import javax.swing.*;
import java.awt.*;
/** Toepassing die enkele typische componenten
* uit de Swing-toolkit demonstreert.
* @author Lieven Smits
* @version 1.1 7/9/2000
*/
public class DemoGUIElementenSwing {
/** 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) {
JButton drukknop = new JButton("Drukknop");
String[] valmenuElementen = {
"Valmenu: element 1",
"Valmenu: element 2",
"Valmenu: element 3",
"Valmenu: element 4",
"Valmenu: element 5" };
JComboBox valmenu = new JComboBox(valmenuElementen);
String[] keuzelijstElementen = {
"Keuze 1",
"Keuze 2",
"Keuze 3" };
JList keuzelijst = new JList(keuzelijstElementen);
keuzelijst.setVisibleRowCount(2);
JScrollPane lijstPaneel = new JScrollPane(keuzelijst);
JTextField kortetekst = new JTextField(
"Vul hier een korte tekst in");
JTextArea langetekst = new JTextArea(
"Voor een langere tekst is de klasse JTextField"
+ " niet zo geschikt; in dat geval kun je beter"
+ " een object van het type JTextArea in combinatie"
+ " met een JScrollPane gebruiken, zoals hier.", 5, 20);
langetekst.setLineWrap(true);
langetekst.setWrapStyleWord(true);
JScrollPane tekstPaneel = new JScrollPane(langetekst,
JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
tekstPaneel.setPreferredSize(new Dimension(150, 70));
JScrollBar schuifbalk = new JScrollBar(JScrollBar.HORIZONTAL,
50, 20, 0, 500);
JRadioButton aankruisvakje1 = new JRadioButton("klik hier");
JRadioButton aankruisvakje2 = new JRadioButton("of hier");
ButtonGroup groepering = new ButtonGroup();
groepering.add(aankruisvakje1);
groepering.add(aankruisvakje2);
JCheckBox aankruisvakje3 = new JCheckBox("onafhankelijk vakje");
JPanel paneel = new JPanel();
paneel.setBackground(Color.red);
JButton paneelknop = new JButton("Knop op paneel");
paneel.add(paneelknop);
JFrame venster = new JFrame("demonstratie van GUI-elementen");
Container vensterOppervlak = venster.getContentPane();
vensterOppervlak.setLayout(new FlowLayout());
vensterOppervlak.add(drukknop);
vensterOppervlak.add(valmenu);
vensterOppervlak.add(lijstPaneel);
vensterOppervlak.add(kortetekst);
vensterOppervlak.add(tekstPaneel);
vensterOppervlak.add(schuifbalk);
vensterOppervlak.add(aankruisvakje1);
vensterOppervlak.add(aankruisvakje2);
vensterOppervlak.add(aankruisvakje3);
vensterOppervlak.add(paneel);
venster.setSize(550, 350);
venster.show();
}
}