clanecollege

MainMenuGUI.java

Jun 1st, 2012
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.86 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.border.Border;
  17.  
  18. public class MainMenuGUI extends JFrame implements ActionListener {
  19.  
  20.     private JLabel l1 = new JLabel("Are you sure you want to Exit?");
  21.  
  22.     private JButton addCustomer;
  23.     private JButton addEmployee;
  24.     private JButton updateCustomer;
  25.     private JButton updateEmployee;
  26.     private JButton viewEmployeeDetails;
  27.     private JButton viewCustomerDetails;
  28.     private JButton exit;
  29.  
  30.     MainMenuGUI() {
  31.         setTitle("Customer and Employee Details");
  32.  
  33.         setSize(650, 650);
  34.         // Set Layout 3 Rows and 1 Column
  35.         setLayout(new GridLayout(3, 1));
  36.  
  37.         JPanel customerPanel = new JPanel(new FlowLayout());
  38.         JPanel employeePanel = new JPanel(new FlowLayout());
  39.         JPanel bottomPanel = new JPanel(new FlowLayout(FlowLayout.CENTER));
  40.  
  41.         // Set up Borders
  42.         int eb = 30;
  43.  
  44.         Border customerBorder = BorderFactory.createCompoundBorder(
  45.                 BorderFactory.createEmptyBorder(eb, eb, eb, eb),
  46.                 BorderFactory.createTitledBorder("Customer"));
  47.         Border employeeBorder = BorderFactory.createCompoundBorder(
  48.                 BorderFactory.createEmptyBorder(eb, eb, eb, eb),
  49.                 BorderFactory.createTitledBorder("Employee"));
  50.         Border systemBorder = BorderFactory.createCompoundBorder(
  51.                 BorderFactory.createEmptyBorder(eb, eb, eb, eb),
  52.                 BorderFactory.createTitledBorder("System"));
  53.  
  54.         customerPanel.setBorder(customerBorder);
  55.         employeePanel.setBorder(employeeBorder);
  56.  
  57.         bottomPanel.setBorder(systemBorder);
  58.  
  59.         // Initialise Buttons
  60.         addCustomer = new JButton("Add Customer");
  61.         addEmployee = new JButton("Add Employee");
  62.         updateCustomer = new JButton("Update Customer");
  63.         updateEmployee = new JButton("Update Employee");
  64.         viewCustomerDetails = new JButton("View Customer Details");
  65.         viewEmployeeDetails = new JButton("View Employee Details");
  66.         exit = new JButton("Exit");
  67.  
  68.         // Set Button Sizes
  69.         addCustomer.setPreferredSize(new Dimension(180, 30));
  70.         addEmployee.setPreferredSize(new Dimension(180, 30));
  71.         updateCustomer.setPreferredSize(new Dimension(180, 30));
  72.         updateEmployee.setPreferredSize(new Dimension(180, 30));
  73.         viewCustomerDetails.setPreferredSize(new Dimension(180, 30));
  74.         viewEmployeeDetails.setPreferredSize(new Dimension(180, 30));
  75.         exit.setPreferredSize(new Dimension(180, 30));
  76.    
  77.  
  78.         // Add buttons to Customer Panel
  79.         customerPanel.add(addCustomer);
  80.         customerPanel.add(updateCustomer);
  81.         customerPanel.add(viewCustomerDetails);
  82.  
  83.         // Add buttons to Employee Panel
  84.         employeePanel.add(addEmployee);
  85.         employeePanel.add(updateEmployee);
  86.         employeePanel.add(viewEmployeeDetails);
  87.  
  88.         // Add buttons to System Panel
  89.         bottomPanel.add(exit);
  90.  
  91.         // Add Panels to JFrame
  92.         add(customerPanel);
  93.         add(employeePanel);
  94.         add(bottomPanel);
  95.  
  96.         // Add action listener to buttons
  97.         addCustomer.addActionListener(this);
  98.         addEmployee.addActionListener(this);;
  99.         updateCustomer.addActionListener(this);;
  100.         updateEmployee.addActionListener(this);;
  101.         viewEmployeeDetails.addActionListener(this);;
  102.         viewCustomerDetails.addActionListener(this);;
  103.         exit.addActionListener(this);;
  104.    
  105.         setDefaultCloseOperation(EXIT_ON_CLOSE);
  106.         setVisible(true);
  107.  
  108.     }
  109.  
  110.     @Override
  111.     public void actionPerformed(ActionEvent e) {
  112.  
  113.         if(e.getActionCommand().equalsIgnoreCase("Add Customer"))
  114.         {
  115.             AddCustomerGUI cust = new AddCustomerGUI();
  116.             this.dispose();
  117.            
  118.         }
  119.         if(e.getActionCommand().equalsIgnoreCase("Add Employee"))
  120.         {
  121.             AddEmployeeGUI cust = new AddEmployeeGUI();
  122.             this.dispose();
  123.            
  124.         }
  125.            
  126.     }
  127. }
Advertisement
Add Comment
Please, Sign In to add comment