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: * */ 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(); } }