import javax.swing.*; import javax.swing.event.*; import java.awt.*; import java.awt.event.*; public class SwingComponents extends JFrame { private String[] listItems = { "... featuring", "multiple", "rows in a", "list." }; public SwingComponents() { super("Swing Components found also as AWT components"); setSize(500, 400); Container content = getContentPane(); content.setLayout(new BorderLayout()); JPanel panel = new JPanel(); GridBagLayout gbl = new GridBagLayout(); panel.setLayout(gbl); GridBagConstraints gbc = new GridBagConstraints(); gbc.anchor = GridBagConstraints.NORTHWEST; gbc.insets = new Insets(2, 3, 2, 3); gbc.gridy = 0; JLabel label1 = new JLabel("JLabel: "); gbc.gridx = 0; gbl.setConstraints(label1, gbc); panel.add(label1); // Swing Component: JLabel, 1 line JLabel label = new JLabel("A simple label"); gbc.gridx = 1; gbl.setConstraints(label, gbc); panel.add(label); gbc.gridy = 1; JLabel label2 = new JLabel("JButton: "); gbc.gridx = 0; gbl.setConstraints(label2, gbc); panel.add(label2); // Swing Component: JButton, 1 line JButton button = new JButton("A simple push-button"); gbc.gridx = 1; gbl.setConstraints(button, gbc); panel.add(button); gbc.gridy = 2; JLabel label4 = new JLabel("JCheckBox: "); gbc.gridx = 0; gbl.setConstraints(label4, gbc); panel.add(label4); // Swing Component: JCheckbox, 1 line JCheckBox checkbox = new JCheckBox("A simple checkbox"); gbc.gridx = 1; gbl.setConstraints(checkbox, gbc); panel.add(checkbox); gbc.gridy = 3; JLabel label5 = new JLabel("JComboBox: "); gbc.gridx = 0; gbl.setConstraints(label5, gbc); panel.add(label5); // Swing Component: JComboBox, 5 lines JComboBox combo = new JComboBox(); combo.addItem("... featuring"); combo.addItem("multiple"); combo.addItem("lines in"); combo.addItem("a drop down."); gbc.gridx = 1; gbl.setConstraints(combo, gbc); panel.add(combo); gbc.gridy = 4; JLabel label6 = new JLabel("JList: "); gbc.gridx = 0; gbl.setConstraints(label6, gbc); panel.add(label6); // Swing Component: JList, 2 lines JList list = new JList(listItems); list.setVisibleRowCount(3); gbc.gridx = 1; gbl.setConstraints(list, gbc); panel.add(list); gbc.gridy = 7; JLabel label7 = new JLabel("JTextField: "); gbc.gridx = 0; gbl.setConstraints(label7, gbc); panel.add(label7); // Swing Component: TextField, 1 line JTextField textfield = new JTextField("A simple text field"); gbc.gridx = 1; gbl.setConstraints(textfield, gbc); panel.add(textfield); gbc.gridy = 8; JLabel label8 = new JLabel("JTextArea: "); gbc.gridx = 0; gbl.setConstraints(label8, gbc); panel.add(label8); // Swing Component: TextArea, 1 line JTextArea textarea = new JTextArea("A simple\ntext area", 4, 30); gbc.gridx = 1; gbl.setConstraints(textarea, gbc); panel.add(textarea); gbc.gridy = 12; JLabel label9 = new JLabel("JScrollBar: "); gbc.gridx = 0; gbl.setConstraints(label9, gbc); panel.add(label9); // Swing Component: Scrollbar, 1 line JScrollBar scrollbar = new JScrollBar(JScrollBar.HORIZONTAL, 0, 60, 0, 300); gbc.gridx = 1; gbl.setConstraints(scrollbar, gbc); panel.add(scrollbar); content.add(panel, BorderLayout.CENTER); WindowListener wndCloser = new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }; addWindowListener(wndCloser); setVisible(true); } public static void main(String[] args) { SwingComponents swingComponents = new SwingComponents(); } }