import java.awt.*;
/** Toepassing die enkele typische componenten
* uit de Abstract Window Toolkit demonstreert.
* @author Lieven Smits
* @version 1.1 7/9/2000
*/
public class DemoGUIElementen {
/** Construeer een venster en plaats er een aantal
* typische componenten in. De componenten zijn:
*
* - een drukknop
* - een valmenu met 5 items
* - een keuzelijst met 3 items
* - een gewoon tekstveld
* - een tekstveld met een langere tekst
* - een horizontale schuifbalk
* - een stel van twee keuzerondjes en
* een aanvinkvakje
* - een gekleurd paneel met een eigen drukknop
*
*/
public static void main(String[] argv) {
Button drukknop = new Button("Drukknop");
Choice valmenu = new Choice();
valmenu.addItem("Valmenu: element 1");
valmenu.addItem("Valmenu: element 2");
valmenu.addItem("Valmenu: element 3");
valmenu.addItem("Valmenu: element 4");
valmenu.addItem("Valmenu: element 5");
List keuzelijst = new List(2, false);
keuzelijst.add("Keuze 1");
keuzelijst.add("Keuze 2");
keuzelijst.add("Keuze 3");
TextField kortetekst = new TextField(
"Vul hier een korte tekst in");
TextArea langetekst = new TextArea("Voor een langere tekst"
+ " is de klasse TextField niet zo geschikt; in dat geval"
+ " kun je beter een object van het type TextArea"
+ " gebruiken, zoals hier.");
Scrollbar schuifbalk = new Scrollbar(Scrollbar.HORIZONTAL);
CheckboxGroup groepering = new CheckboxGroup();
Checkbox aankruisvakje1 = new Checkbox("klik hier");
Checkbox aankruisvakje2 = new Checkbox("of hier");
Checkbox aankruisvakje3 = new Checkbox("onafhankelijk vakje");
aankruisvakje1.setCheckboxGroup(groepering);
aankruisvakje2.setCheckboxGroup(groepering);
Panel paneel = new Panel();
paneel.setBackground(Color.red);
Button paneelknop = new Button("Knop op paneel");
paneel.add(paneelknop);
Frame venster = new Frame("demonstratie van GUI-elementen");
venster.setLayout(new FlowLayout());
venster.setSize(new Dimension(550, 350));
venster.add(drukknop);
venster.add(valmenu);
venster.add(keuzelijst);
venster.add(kortetekst);
venster.add(langetekst);
venster.add(schuifbalk);
venster.add(aankruisvakje1);
venster.add(aankruisvakje2);
venster.add(aankruisvakje3);
venster.add(paneel);
venster.show();
}
}