Advertisement
Guest User

CustomerInfoGUI.java

a guest
Oct 19th, 2013
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 11.14 KB | None | 0 0
  1. package com.movie.store;
  2.  
  3. import java.awt.Dimension;
  4. import java.awt.GridBagConstraints;
  5. import java.awt.GridBagLayout;
  6. import java.awt.Insets;
  7. import java.awt.event.ActionEvent;
  8. import java.awt.event.ActionListener;
  9.  
  10. import javax.swing.JButton;
  11. import javax.swing.JComponent;
  12. import javax.swing.JFrame;
  13. import javax.swing.JLabel;
  14. import javax.swing.JPanel;
  15. import javax.swing.JRadioButton;
  16. import javax.swing.JScrollPane;
  17. import javax.swing.JTextField;
  18. import javax.swing.SwingConstants;
  19. import javax.swing.WindowConstants;
  20.  
  21. public class CustomerInfoGUI extends JFrame {
  22.  
  23.     // Creates a new form
  24.     public CustomerInfoGUI() {
  25.         initComponents();
  26.     }
  27.    
  28.     private void initComponents() {
  29.         GridBagConstraints gridBagConstraints;
  30.        
  31.         // Define new Components
  32.        
  33.         // The buttons:
  34.         JButton addCustButton   = new JButton ( "Add Customer" );
  35.         JButton findCustButton  = new JButton ( "Find Customer" );
  36.         JButton backButton      = new JButton ( "Back" );
  37.         JButton submitButton    = new JButton ( "Submit" );
  38.         // The panels:
  39.         JPanel addCustPanel     = new JPanel();
  40.        
  41.         // The labels:
  42.         JLabel firstNameLabel   = new JLabel ( "First Name:" );
  43.         JLabel lastNameLabel    = new JLabel ( "Last Name:" );
  44.         JLabel genderLabel      = new JLabel ( "Gender:" );
  45.         JLabel addressLabel     = new JLabel ( "Address:" );
  46.         JLabel dobLabel         = new JLabel ( "D.O.B." );
  47.         JLabel dobHash1         = new JLabel ( "/" );
  48.         JLabel dobHash2         = new JLabel ( "/" );
  49.        
  50.         // TextFields:
  51.         JTextField      firstNameTF     = new JTextField();
  52.         JTextField      lastNameTF      = new JTextField();
  53.         JTextField      dobDay          = new JTextField();
  54.         JTextField      dobMonth        = new JTextField();
  55.         JTextField      dobYear         = new JTextField();
  56.        
  57.         // Radio Buttons:
  58.         JRadioButton    genderMaleRB    = new JRadioButton();
  59.         JRadioButton    genderFemaleRB  = new JRadioButton();
  60.        
  61.         // Scroll Panes:
  62.         JScrollPane     addressSP       = new JScrollPane();
  63.        
  64.        
  65.         // Frame Information
  66.         setDefaultCloseOperation ( WindowConstants.EXIT_ON_CLOSE );
  67.         setTitle ( "Customer Information" );
  68.         setResizable ( false );
  69.         getContentPane().setLayout ( new GridBagLayout() );
  70.        
  71.        
  72.         // Component information and Content Pane addition:
  73.         // Add Customer Button:
  74.         addCustButton.setPreferredSize ( new Dimension ( 138, 25 ) );
  75.         addCustButton.addActionListener ( new ActionListener() {
  76.             public void actionPerformed ( ActionEvent e ) {
  77.                 addCustButtonActionPerformed ( e );
  78.             }
  79.         } );
  80.         gridBagConstraints = new GridBagConstraints();
  81.         gridBagConstraints.gridx        = 0;
  82.         gridBagConstraints.gridy        = 0;
  83.         gridBagConstraints.gridwidth    = 2;
  84.         gridBagConstraints.ipadx        = 27;
  85.         gridBagConstraints.anchor       = GridBagConstraints.NORTHWEST;
  86.         gridBagConstraints.insets       = new Insets ( 10, 10, 0, 0 );
  87.         getContentPane().add ( addCustButton, gridBagConstraints );
  88.        
  89.         // findCustButton:
  90.         findCustButton.setPreferredSize ( new Dimension ( 138, 25 ) );
  91.         findCustButton.addActionListener ( new ActionListener() {
  92.             public void actionPerformed ( ActionEvent e ) {
  93.                 // TODO - Add an actionPerformed task when needed
  94.             }
  95.         } );
  96.         gridBagConstraints = new GridBagConstraints();
  97.         gridBagConstraints.gridx        = 0;
  98.         gridBagConstraints.gridy        = 1;
  99.         gridBagConstraints.gridwidth    = 2;
  100.         gridBagConstraints.ipadx        = 25;
  101.         gridBagConstraints.anchor       = GridBagConstraints.NORTHWEST;
  102.         gridBagConstraints.insets       = new Insets ( 5, 10, 0, 0 );
  103.         getContentPane().add ( findCustButton, gridBagConstraints );
  104.        
  105.         // backButton:
  106.         backButton.addActionListener ( new ActionListener() {
  107.             public void actionPerformed ( ActionEvent e ) {
  108.                 backButtonActionPerformed ( e );
  109.             }
  110.         } );
  111.         gridBagConstraints = new GridBagConstraints();
  112.         gridBagConstraints.gridx        = 0;
  113.         gridBagConstraints.gridy        = 2;
  114.         gridBagConstraints.anchor       = GridBagConstraints.NORTHWEST;
  115.         gridBagConstraints.insets       = new Insets ( 195, 10, 4, 0 );
  116.         getContentPane().add ( backButton, gridBagConstraints );
  117.        
  118.         // JPanel information:
  119.         addCustPanel.setVisible ( false );
  120.         addCustPanel.setLayout ( new GridBagLayout() );
  121.        
  122.         // Component Information:
  123.         // firstNameLabel:
  124.         gridBagConstraints = new GridBagConstraints();
  125.         gridBagConstraints.gridx        = 0;
  126.         gridBagConstraints.gridy        = 0;
  127.         gridBagConstraints.gridwidth    = 5;
  128.         gridBagConstraints.anchor       = GridBagConstraints.NORTHWEST;
  129.         gridBagConstraints.insets       = new Insets ( 17, 12, 0, 0 );
  130.         addCustPanel.add ( firstNameLabel, gridBagConstraints );
  131.        
  132.         // firstNameTF:
  133.         gridBagConstraints = new GridBagConstraints();
  134.         gridBagConstraints.gridx        = 5;
  135.         gridBagConstraints.gridy        = 0;
  136.         gridBagConstraints.gridwidth    = 5;
  137.         gridBagConstraints.ipadx        = 206;
  138.         gridBagConstraints.anchor       = GridBagConstraints.NORTHWEST;
  139.         gridBagConstraints.insets       = new Insets ( 12, 12, 0, 12 );
  140.         addCustPanel.add ( firstNameTF, gridBagConstraints );
  141.        
  142.         // lastNameLabel:
  143.         gridBagConstraints = new GridBagConstraints();
  144.         gridBagConstraints.gridx        = 0;
  145.         gridBagConstraints.gridy        = 2;
  146.         gridBagConstraints.gridwidth    = 4;
  147.         gridBagConstraints.anchor       = GridBagConstraints.NORTHWEST;
  148.         gridBagConstraints.insets       = new Insets ( 11, 12, 0 , 0 );
  149.         addCustPanel.add ( lastNameLabel, gridBagConstraints );
  150.        
  151.         // lastNameTF:
  152.         gridBagConstraints = new GridBagConstraints();
  153.         gridBagConstraints.gridx        = 5;
  154.         gridBagConstraints.gridy        = 2;
  155.         gridBagConstraints.gridwidth    = 13;
  156.         gridBagConstraints.ipadx        = 207;
  157.         gridBagConstraints.anchor       = GridBagConstraints.NORTHWEST;
  158.         gridBagConstraints.insets       = new Insets ( 6, 11, 0, 12 );
  159.         addCustPanel.add ( lastNameTF, gridBagConstraints );
  160.        
  161.         // genderLabel:
  162.         gridBagConstraints = new GridBagConstraints();
  163.         gridBagConstraints.gridx        = 0;
  164.         gridBagConstraints.gridy        = 4;
  165.         gridBagConstraints.gridwidth    = 2;
  166.         gridBagConstraints.anchor       = GridBagConstraints.NORTHWEST;
  167.         gridBagConstraints.insets       = new Insets ( 9, 12, 0, 0 );
  168.         addCustPanel.add ( genderLabel, gridBagConstraints );
  169.        
  170.         // genderMaleRB:
  171.         gridBagConstraints = new GridBagConstraints();
  172.         gridBagConstraints.gridx        = 5;
  173.         gridBagConstraints.gridy        = 4;
  174.         gridBagConstraints.gridwidth    = 3;
  175.         gridBagConstraints.gridheight   = 2;
  176.         gridBagConstraints.anchor       = GridBagConstraints.NORTHWEST;
  177.         gridBagConstraints.insets       = new Insets ( 6, 11, 0, 0 );
  178.         addCustPanel.add ( genderMaleRB, gridBagConstraints );
  179.        
  180.         // genderFemaleRB:
  181.         gridBagConstraints = new GridBagConstraints();
  182.         gridBagConstraints.gridx        = 8;
  183.         gridBagConstraints.gridy        = 4;
  184.         gridBagConstraints.gridwidth    = 3;
  185.         gridBagConstraints.gridheight   = 2;
  186.         gridBagConstraints.anchor       = GridBagConstraints.NORTHWEST;
  187.         gridBagConstraints.insets       = new Insets ( 6, 6, 0, 0 );
  188.         addCustPanel.add ( genderFemaleRB, gridBagConstraints );
  189.        
  190.         // dobLabel:
  191.         gridBagConstraints = new GridBagConstraints();
  192.         gridBagConstraints.gridx        = 5;
  193.         gridBagConstraints.gridy        = 6;
  194.         gridBagConstraints.anchor       = GridBagConstraints.NORTHWEST;
  195.         gridBagConstraints.insets       = new Insets ( 14, 12, 0, 0 );
  196.         addCustPanel.add ( dobLabel, gridBagConstraints );
  197.        
  198.         // dobDay:
  199.         gridBagConstraints = new GridBagConstraints();
  200.         gridBagConstraints.gridx        = 5;
  201.         gridBagConstraints.gridy        = 6;
  202.         gridBagConstraints.gridheight   = 2;
  203.         gridBagConstraints.ipadx        = 23;
  204.         gridBagConstraints.anchor       = GridBagConstraints.NORTHWEST;
  205.         gridBagConstraints.insets       = new Insets ( 9, 11, 0, 0 );
  206.         addCustPanel.add ( dobDay, gridBagConstraints );
  207.        
  208.         // dobHash1:
  209.         dobHash1.setHorizontalAlignment ( SwingConstants.CENTER );
  210.         gridBagConstraints = new GridBagConstraints();
  211.         gridBagConstraints.gridx        = 6;
  212.         gridBagConstraints.gridy        = 6;
  213.         gridBagConstraints.ipadx        = 8;
  214.         gridBagConstraints.anchor       = GridBagConstraints.NORTHWEST;
  215.         gridBagConstraints.insets       = new Insets ( 14, 12, 0, 0 );
  216.         addCustPanel.add ( dobHash1, gridBagConstraints );
  217.        
  218.         // dobMonth:
  219.         gridBagConstraints = new GridBagConstraints();
  220.         gridBagConstraints.gridx        = 8;
  221.         gridBagConstraints.gridy        = 6;
  222.         gridBagConstraints.gridheight   = 2;
  223.         gridBagConstraints.ipadx        = 23;
  224.         gridBagConstraints.anchor       = GridBagConstraints.NORTHWEST;
  225.         gridBagConstraints.insets       = new Insets ( 9, 11, 0, 0 );
  226.         addCustPanel.add ( dobMonth, gridBagConstraints );
  227.        
  228.         // dobHash2:
  229.         dobHash2.setHorizontalAlignment ( SwingConstants.CENTER );
  230.         gridBagConstraints.gridx        = 9;
  231.         gridBagConstraints.gridy        = 6;
  232.         gridBagConstraints.ipadx        = 8;
  233.         gridBagConstraints.anchor       = GridBagConstraints.NORTHWEST;
  234.         gridBagConstraints.insets       = new Insets ( 14, 12, 0, 0 );
  235.         addCustPanel.add ( dobHash2, gridBagConstraints );
  236.        
  237.         // dobYear:
  238.         gridBagConstraints = new GridBagConstraints();
  239.         gridBagConstraints.gridx        = 10;
  240.         gridBagConstraints.gridy        = 6;
  241.         gridBagConstraints.gridwidth    = 4;
  242.         gridBagConstraints.gridheight   = 2;
  243.         gridBagConstraints.ipadx        = 23;
  244.         gridBagConstraints.anchor       = GridBagConstraints.NORTHWEST;
  245.         gridBagConstraints.insets       = new Insets ( 9, 12, 0, 0 );
  246.         addCustPanel.add ( dobYear, gridBagConstraints );
  247.        
  248.         // addressLabel:
  249.         gridBagConstraints = new GridBagConstraints();
  250.         gridBagConstraints.gridx        = 0;
  251.         gridBagConstraints.gridy        = 8;
  252.         gridBagConstraints.gridwidth    = 3;
  253.         gridBagConstraints.anchor       = GridBagConstraints.NORTHWEST;
  254.         gridBagConstraints.insets       = new Insets ( 6, 12, 0, 0 );
  255.         addCustPanel.add ( addressLabel, gridBagConstraints );
  256.        
  257.         // addressSP:
  258.         gridBagConstraints = new GridBagConstraints();
  259.         gridBagConstraints.gridx        = 5;
  260.         gridBagConstraints.gridy        = 8;
  261.         gridBagConstraints.gridwidth    = 13;
  262.         gridBagConstraints.gridheight   = 2;
  263.         gridBagConstraints.fill         = GridBagConstraints.BOTH;
  264.         gridBagConstraints.ipadx        = 198;
  265.         gridBagConstraints.ipady        = 73;
  266.         gridBagConstraints.anchor       = GridBagConstraints.NORTHWEST;
  267.         gridBagConstraints.weightx      = 1.0;
  268.         gridBagConstraints.weighty      = 1.0;
  269.         gridBagConstraints.insets       = new Insets ( 6, 11, 0, 12 );
  270.         addCustPanel.add ( addressSP, gridBagConstraints );
  271.        
  272.         // submitButton:
  273.         submitButton.addActionListener ( new ActionListener() {
  274.             public void actionPerformed ( ActionEvent e ) {
  275.                 // TODO - Add actionPerformed task when needed
  276.             }
  277.         } );
  278.         gridBagConstraints = new GridBagConstraints();
  279.         gridBagConstraints.gridx        = 13;
  280.         gridBagConstraints.gridy        = 10;
  281.         gridBagConstraints.gridwidth    = 5;
  282.         gridBagConstraints.anchor       = GridBagConstraints.NORTHWEST;
  283.         gridBagConstraints.insets       = new Insets ( 11, 14, 0, 12 );
  284.         addCustPanel.add ( submitButton, gridBagConstraints );
  285.        
  286.        
  287.         // addCustPanel Information:
  288.         gridBagConstraints = new GridBagConstraints();
  289.         gridBagConstraints.gridx        = 2;
  290.         gridBagConstraints.gridy        = 0;
  291.         gridBagConstraints.gridheight   = 3;
  292.         gridBagConstraints.ipadx        = 47;
  293.         gridBagConstraints.ipady        = 5;
  294.         gridBagConstraints.anchor       = GridBagConstraints.NORTHWEST;
  295.         gridBagConstraints.insets       = new Insets ( 10, 12, 4, 7 );
  296.         getContentPane().add ( addCustPanel, gridBagConstraints );
  297.        
  298.         // Set Accessible Parents:
  299.         getAccessibleContext().setAccessibleParent ( addCustButton );
  300.        
  301.         pack();
  302.        
  303.     }
  304.    
  305.     private void addCustButtonActionPerformed ( ActionEvent e ) {
  306.         addCustPanel.setVisible ( true );
  307.     }
  308.    
  309.     private void backButtonActionPerformed ( ActionEvent e ) {
  310.         Main mGUI = new Main();
  311.         this.setVisible ( false );
  312.         mGUI.setVisible ( true );
  313.     }
  314.  
  315. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement