public class AddressBook extends JFrame
1: import javax.swing.*;
2: import java.awt.*;
3: import java.awt.event.*;
4:
5: public class AddressBook extends JFrame
6: implements ActionListener
7: {
8: public static final int WIDTH = 400;
9: public static final int HEIGHT = 250;
10:
11: private JTextField nameTextField, addressTextField, cityTextField,
12: stateTextField, zipTextField, phoneTextField, emailTextField;
13:
14: public AddressBook()
15: {
16: setSize(WIDTH,HEIGHT);
17: addWindowListener(new WindowDestroyer());
18: setTitle("Address Book");
19: Container contentPane = getContentPane();
20: contentPane.setBackground(Color.YELLOW);
21: contentPane.setLayout(new GridLayout(8,2));
22:
23: JLabel nameLabel = new JLabel("Name: ");
24: contentPane.add(nameLabel);
25: nameTextField = new JTextField(25);
26: contentPane.add(nameTextField);
27:
28: JLabel addressLabel = new JLabel("Address: ");
29: contentPane.add(addressLabel);
30: addressTextField = new JTextField(25);
31: contentPane.add(addressTextField);
32:
33: JLabel cityLabel = new JLabel("City: ");
34: contentPane.add(cityLabel);
35: cityTextField = new JTextField(25);
36: contentPane.add(cityTextField);
37:
38: JLabel stateLabel = new JLabel("State: ");
39: contentPane.add(stateLabel);
40: stateTextField = new JTextField(25);
41: contentPane.add(stateTextField);
42:
43: JLabel zipLabel = new JLabel("Zip code: ");
44: contentPane.add(zipLabel);
45: zipTextField = new JTextField(25);
46: contentPane.add(zipTextField);
47:
48: JLabel phoneLabel = new JLabel("Phone number: ");
49: contentPane.add(phoneLabel);
50: phoneTextField = new JTextField(25);
51: contentPane.add(phoneTextField);
52:
53: JLabel emailLabel = new JLabel("Email: ");
54: contentPane.add(emailLabel);
55: emailTextField = new JTextField(25);
56: contentPane.add(emailTextField);
57:
58: JButton enterButton = new JButton("Enter Record");
59: enterButton.addActionListener(this);
60: contentPane.add(enterButton);
61:
62: JButton exitButton = new JButton("Exit");
63: exitButton.addActionListener(this);
64: contentPane.add(exitButton);
65: }
66:
67: public void actionPerformed(ActionEvent e)
68: {
69: String actionCommand = e.getActionCommand();
70:
71: if(actionCommand.equals("Enter Record"))
72: {
73: String display = nameTextField.getText() + "\n";
74: display += addressTextField.getText() + "\n";
75: display += cityTextField.getText() + "\n";
76: display += stateTextField.getText() + "\n";
77: display += zipTextField.getText() + "\n";
78: display += phoneTextField.getText() + "\n";
79: display += emailTextField.getText();
80:
81: nameTextField.setText("");
82: addressTextField.setText("");
83: cityTextField.setText("");
84: stateTextField.setText("");
85: zipTextField.setText("");
86: phoneTextField.setText("");
87: emailTextField.setText("");
88:
89: JOptionPane.showMessageDialog(null, display);
90: }
91: else
92: System.exit(0);
93: }
94:
95: public static void main(String[] args)
96: {
97: AddressBook gui = new AddressBook();
98: gui.setVisible(true);
99: }
100: }