Source of AddressBook.java


  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: }