/* * simpleform.java: the Java version. */ import java.awt.*; import java.awt.event.*; import javax.swing.*; public class simpleform extends JPanel implements ActionListener { JTextField nameField; JComboBox list; JButton lookupButton; JLabel label; public simpleform() { super(new GridLayout(2,1)); JPanel panel1 = new JPanel(); nameField = new JTextField("", 14); String[] categories = { "category 1", "category 2", "category 3" }; list = new JComboBox( categories ); lookupButton = new JButton( "Lookup" ); lookupButton.addActionListener(this); panel1.add( new JLabel("Name") ); panel1.add( nameField ); panel1.add( new JLabel("Category") ); panel1.add( list ); panel1.add( lookupButton ); add( panel1 ); //JPanel panel2 = new JPanel(); label = new JLabel( "No input yet." ); add( label ); } public void actionPerformed(ActionEvent e) { if (e.getSource() == lookupButton) { label.setText("Hi " + nameField.getText() + ", you selected " + (String)list.getSelectedItem() + "!" ); } } public static void main(String[] args) { JFrame frame = new JFrame( "Simple Form" ); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setContentPane( new simpleform() ); frame.pack(); frame.setVisible(true); } }