import javax.swing.*; import java.awt.*; import java.awt.event.*; import net.sf.easylayouts.*; public class SimpleExample extends JFrame implements ActionListener { private JTextField name_field; private JTextField abbreviation_field; private JTextField order_field; private JComboBox picture_combo; private JTextArea desc_field; private JCheckBox complete_check; private JCheckBox published_check; private JButton ok_button; private JButton cancel_button; private JButton apply_button; public SimpleExample() { setTitle("Terrain: Swamp"); RowLayout layout = new RowLayout(getContentPane()); layout.add(new JLabel("Terrain name:"), 0); name_field = new JTextField(20); layout.add(name_field, 0); layout.add(new JLabel("Abbreviation:"), 1); abbreviation_field = new JTextField(4); layout.add(abbreviation_field, 1); layout.add(new JLabel("Display order:"), 1); order_field = new JTextField(4); layout.add(order_field, 1); layout.add(new JLabel("Picture:"), 2); picture_combo = new JComboBox(getPictures()); layout.add(picture_combo, 2); complete_check = new JCheckBox("Complete"); layout.add(complete_check, 3); published_check = new JCheckBox("Published"); layout.add(published_check, 3); layout.addSpring(4); ok_button = new JButton("OK"); layout.add(ok_button, 4); ok_button.addActionListener(this); cancel_button = new JButton("Cancel"); layout.add(cancel_button, 4); cancel_button.addActionListener(this); apply_button = new JButton("Apply"); layout.add(apply_button, 4); apply_button.addActionListener(this); } public void actionPerformed(ActionEvent event) { if (event.getSource() == ok_button) { dispose(); } else if (event.getSource() == cancel_button) { dispose(); } else if (event.getSource() == apply_button) { } } private Object[] getPictures() { Object[] picts = new Object[3]; picts[0] = "water"; picts[1] = "rock"; picts[2] = "swamp"; return picts; } public static void main(String[] args) { SimpleExample frame = new SimpleExample(); frame.pack(); frame.show(); } }