clanecollege

AddCustomerGUI.java

Jun 1st, 2012
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.95 KB | None | 0 0
  1. import java.awt.Color;
  2. import java.awt.Dimension;
  3. import java.awt.FlowLayout;
  4. import java.awt.Graphics;
  5. import java.awt.GridLayout;
  6. import java.awt.event.ActionEvent;
  7. import java.awt.event.ActionListener;
  8. import java.util.Random;
  9.  
  10. import javax.swing.BorderFactory;
  11. import javax.swing.JButton;
  12. import javax.swing.JComboBox;
  13. import javax.swing.JFrame;
  14. import javax.swing.JLabel;
  15. import javax.swing.JPanel;
  16. import javax.swing.JTextField;
  17. import javax.swing.border.Border;
  18.  
  19. public class AddCustomerGUI extends JFrame implements ActionListener {
  20.  
  21.     private JTextField nameTextfield = new JTextField(20);
  22.     private JComboBox genderCombo = new JComboBox();
  23.     private JTextField ageTextfield = new JTextField(20);
  24.     private JTextField address1Textfield = new JTextField(20);
  25.     private JTextField address2Textfield = new JTextField(20);
  26.     private JTextField phoneNumTextField = new JTextField(20);
  27.     private JTextField dobTextField = new JTextField(20);
  28.     private JTextField ppsNumTextField = new JTextField(20);
  29.     private JTextField accountNumTextField = new JTextField(20);
  30.     private JTextField accountBalTextField = new JTextField(20);
  31.     private JTextField creditLimitTextField = new JTextField(20);
  32.     private JTextField deliveryAddressbTextField = new JTextField(20);
  33.     private JTextField emailTextField = new JTextField(20);
  34.     private JButton addNewCustomer = new JButton("Add New Customer");
  35.     private JButton mainMenu = new JButton("Main Menu");
  36.  
  37.     AddCustomerGUI() {
  38.         setTitle("Add Customer Details");
  39.  
  40.         setSize(650, 650);
  41.         // Set Layout 13 Rows and 2 Column
  42.         setLayout(new GridLayout(7, 2));
  43.  
  44.         // set up our panels for set of components
  45.         JPanel namePanel = new JPanel(new FlowLayout(FlowLayout.LEFT));
  46.         JPanel genderPanel = new JPanel(new FlowLayout(FlowLayout.LEFT));
  47.         JPanel agePanel = new JPanel(new FlowLayout(FlowLayout.LEFT));
  48.         JPanel address1Panel = new JPanel(new FlowLayout(FlowLayout.LEFT));
  49.         JPanel address2Panel = new JPanel(new FlowLayout(FlowLayout.LEFT));
  50.         JPanel phonePanel = new JPanel(new FlowLayout(FlowLayout.LEFT));
  51.         JPanel dobPanel = new JPanel(new FlowLayout(FlowLayout.LEFT));
  52.         JPanel ppsPanel = new JPanel(new FlowLayout(FlowLayout.LEFT));
  53.         JPanel accountNumPanel = new JPanel(new FlowLayout(FlowLayout.LEFT));
  54.         JPanel accountBalPanel = new JPanel(new FlowLayout(FlowLayout.LEFT));
  55.         JPanel creditLimitPanel = new JPanel(new FlowLayout(FlowLayout.LEFT));
  56.         JPanel deliveryAddressPanel = new JPanel(
  57.                 new FlowLayout(FlowLayout.LEFT));
  58.         JPanel emailPanel = new JPanel(new FlowLayout(FlowLayout.LEFT));
  59.         JPanel bottomPanel = new JPanel(new FlowLayout(FlowLayout.CENTER));
  60.  
  61.         // set up our panels for each row
  62.         JPanel row1 = new JPanel(new GridLayout(1, 2));
  63.         JPanel row2 = new JPanel(new GridLayout(1, 2));
  64.         JPanel row3 = new JPanel(new GridLayout(1, 2));
  65.         JPanel row4 = new JPanel(new GridLayout(1, 2));
  66.         JPanel row5 = new JPanel(new GridLayout(1, 2));
  67.         JPanel row6 = new JPanel(new GridLayout(1, 2));
  68.         JPanel row7 = new JPanel(new FlowLayout(FlowLayout.CENTER));
  69.  
  70.         // Set up Borders
  71.         int eb = 2;
  72.  
  73.         Border nameBorder = BorderFactory.createCompoundBorder(
  74.                 BorderFactory.createEmptyBorder(eb, eb, eb, eb),
  75.                 BorderFactory.createTitledBorder("Customer Name"));
  76.         Border genderBorder = BorderFactory.createCompoundBorder(
  77.                 BorderFactory.createEmptyBorder(eb, eb, eb, eb),
  78.                 BorderFactory.createTitledBorder("Customer Gender"));
  79.         Border ageBorder = BorderFactory.createCompoundBorder(
  80.                 BorderFactory.createEmptyBorder(eb, eb, eb, eb),
  81.                 BorderFactory.createTitledBorder("Customer Age"));
  82.         Border address1Border = BorderFactory.createCompoundBorder(
  83.                 BorderFactory.createEmptyBorder(eb, eb, eb, eb),
  84.                 BorderFactory.createTitledBorder("Customer Address 1"));
  85.         Border address2Border = BorderFactory.createCompoundBorder(
  86.                 BorderFactory.createEmptyBorder(eb, eb, eb, eb),
  87.                 BorderFactory.createTitledBorder("Customer Address 2"));
  88.         Border phoneBorder = BorderFactory.createCompoundBorder(
  89.                 BorderFactory.createEmptyBorder(eb, eb, eb, eb),
  90.                 BorderFactory.createTitledBorder("Customer Phone Number"));
  91.         Border dobBorder = BorderFactory.createCompoundBorder(
  92.                 BorderFactory.createEmptyBorder(eb, eb, eb, eb),
  93.                 BorderFactory.createTitledBorder("Customer Date of Birth"));
  94.         Border ppsBorder = BorderFactory.createCompoundBorder(
  95.                 BorderFactory.createEmptyBorder(eb, eb, eb, eb),
  96.                 BorderFactory.createTitledBorder("Customer P.P.S Number"));
  97.         Border acNumBorder = BorderFactory.createCompoundBorder(
  98.                 BorderFactory.createEmptyBorder(eb, eb, eb, eb),
  99.                 BorderFactory.createTitledBorder("Customer Account Number"));
  100.         Border creditLimitBorder = BorderFactory.createCompoundBorder(
  101.                 BorderFactory.createEmptyBorder(eb, eb, eb, eb),
  102.                 BorderFactory.createTitledBorder("Customer Account Balance"));
  103.         Border acBalBorder = BorderFactory.createCompoundBorder(
  104.                 BorderFactory.createEmptyBorder(eb, eb, eb, eb),
  105.                 BorderFactory.createTitledBorder("Customer Credit Limit"));
  106.         Border deliveryAddressBorder = BorderFactory.createCompoundBorder(
  107.                 BorderFactory.createEmptyBorder(eb, eb, eb, eb),
  108.                 BorderFactory.createTitledBorder("Customer Delivery Address"));
  109.         Border emailBorder = BorderFactory.createCompoundBorder(
  110.                 BorderFactory.createEmptyBorder(eb, eb, eb, eb),
  111.                 BorderFactory.createTitledBorder("Customer Email Address"));
  112.         Border bottomBorder = BorderFactory.createCompoundBorder(
  113.                 BorderFactory.createEmptyBorder(eb, eb, eb, eb),
  114.                 BorderFactory.createTitledBorder("System"));
  115.  
  116.         // add borders to out panels
  117.         namePanel.setBorder(nameBorder);
  118.         genderPanel.setBorder(genderBorder);
  119.         agePanel.setBorder(ageBorder);
  120.         address1Panel.setBorder(address1Border);
  121.         address2Panel.setBorder(address2Border);
  122.         phonePanel.setBorder(phoneBorder);
  123.         dobPanel.setBorder(dobBorder);
  124.         ppsPanel.setBorder(ppsBorder);
  125.         accountNumPanel.setBorder(acNumBorder);
  126.         accountBalPanel.setBorder(acBalBorder);
  127.         creditLimitPanel.setBorder(creditLimitBorder);
  128.         deliveryAddressPanel.setBorder(deliveryAddressBorder);
  129.         emailPanel.setBorder(emailBorder);
  130.         dobPanel.setBorder(dobBorder);
  131.         bottomPanel.setBorder(bottomBorder);
  132.  
  133.         // Set Button Sizes
  134.         addNewCustomer.setPreferredSize(new Dimension(180, 30));
  135.         mainMenu.setPreferredSize(new Dimension(180, 30));
  136.  
  137.         // Set up our gender Combo
  138.         genderCombo.addItem("Male");
  139.         genderCombo.addItem("Feamale");
  140.  
  141.         // Add components to our panels
  142.  
  143.         namePanel.add(nameTextfield);
  144.  
  145.         genderPanel.add(genderCombo);
  146.  
  147.         agePanel.add(ageTextfield);
  148.  
  149.         address1Panel.add(address1Textfield);
  150.  
  151.         address2Panel.add(address2Textfield);
  152.  
  153.         phonePanel.add(phoneNumTextField);
  154.  
  155.         dobPanel.add(dobTextField);
  156.  
  157.         ppsPanel.add(ppsNumTextField);
  158.  
  159.         accountNumPanel.add(accountNumTextField);
  160.  
  161.         accountBalPanel.add(accountBalTextField);
  162.  
  163.         creditLimitPanel.add(creditLimitTextField);
  164.  
  165.         deliveryAddressPanel.add(deliveryAddressbTextField);
  166.  
  167.         emailPanel.add(emailTextField);
  168.  
  169.         // add our component panels to our row panels
  170.         row1.add(namePanel);
  171.         row1.add(genderPanel);
  172.         row2.add(agePanel);
  173.         row2.add(address1Panel);
  174.         row3.add(phonePanel);
  175.         row3.add(dobPanel);
  176.         row4.add(ppsPanel);
  177.         row4.add(accountNumPanel);
  178.         row5.add(accountBalPanel);
  179.         row5.add(creditLimitPanel);
  180.         row6.add(deliveryAddressPanel);
  181.         row6.add(emailPanel);
  182.         row7.add(bottomPanel);
  183.  
  184.         // Add buttons to System Panel
  185.         bottomPanel.add(addNewCustomer);
  186.         bottomPanel.add(mainMenu);
  187.  
  188.         // Add row Panels to JFrame
  189.         add(row1);
  190.         add(row2);
  191.         add(row3);
  192.         add(row4);
  193.         add(row5);
  194.         add(row6);
  195.         add(row7);
  196.  
  197.         // Add action listener to buttons
  198.         addNewCustomer.addActionListener(this);
  199.         mainMenu.addActionListener(this);
  200.  
  201.         // Add the panels to our Frame
  202.  
  203.         setDefaultCloseOperation(EXIT_ON_CLOSE);
  204.         setVisible(true);
  205.  
  206.     }
  207.  
  208.     @Override
  209.     public void actionPerformed(ActionEvent e) {
  210.        
  211.         if(e.getActionCommand().equalsIgnoreCase("Main Menu"))
  212.         {
  213.             MainMenuGUI main = new MainMenuGUI();
  214.             this.dispose();
  215.            
  216.         }
  217.        
  218.     }
  219. }
Advertisement
Add Comment
Please, Sign In to add comment