import javax.swing.*; import java.awt.Frame; import java.awt.Button; import java.awt.FlowLayout; import java.awt.Label; import java.awt.Checkbox; import java.awt.Choice; import java.awt.Canvas; import java.awt.Color; import java.awt.CheckboxGroup; import java.awt.List; import java.awt.Panel; import java.awt.Menu; import java.awt.MenuItem; import java.awt.MenuBar; import java.awt.Scrollbar; import java.awt.TextArea; import java.awt.TextField; import java.awt.CheckboxMenuItem; public class ComponentTest extends JFrame { public static void main(String args[]) { new ComponentTest(); } public ComponentTest() { String oftenStr = "often"; String sometimesStr = "sometimes"; String neverStr = "never"; setTitle("Heinz' Frame"); getContentPane().setLayout(new FlowLayout()); getContentPane().add(new JButton("Button")); getContentPane().add(new JCheckBox("Checkbox")); getContentPane().add(new JLabel("Label")); getContentPane().add(new Canvas()); // you cannot see it, but it's there getContentPane().add(new JPanel()); // you cannot see it, but it's there getContentPane().add(new JScrollBar(JScrollBar.HORIZONTAL)); getContentPane().add(new JTextArea("TextArea", 5, 20)); getContentPane().add(new JTextField("TextField")); JComboBox chooser = new JComboBox(); chooser.addItem("Yes"); chooser.addItem("No"); chooser.addItem("Maybe"); getContentPane().add(chooser); JRadioButton often = new JRadioButton(oftenStr, true); often.setMnemonic('o'); often.setActionCommand(oftenStr); JRadioButton sometimes = new JRadioButton(sometimesStr, false); sometimes.setMnemonic('s'); sometimes.setActionCommand(sometimesStr); JRadioButton never = new JRadioButton(neverStr, false); never.setMnemonic('n'); never.setActionCommand(neverStr); ButtonGroup group = new ButtonGroup(); group.add(often); group.add(sometimes); group.add(never); getContentPane().add(often); getContentPane().add(sometimes); getContentPane().add(never); String[] data = {"Victoria", "New South Wales", "Queensland", "South Australia", "West Australia", "Tasmania", "Northern Territory", "Australian Capital Territory"}; JList states = new JList(data); states.setVisibleRowCount(4); JScrollPane myScroller = new JScrollPane(states,ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED); this.getContentPane().add(myScroller); JMenu file = new JMenu("File"); file.add(new JMenuItem("Open...")); file.add(new JMenuItem("Save")); file.add(new JMenuItem("Save As...")); file.addSeparator(); file.add(new JCheckBoxMenuItem("Confirm Changes?")); file.addSeparator(); file.add(new JMenuItem("Quit")); JMenuBar menu = new JMenuBar(); menu.add(file); setJMenuBar(menu); setSize(600, 250); show(); } }