clanecollege

SelectCustomerGUI.java

Jun 5th, 2012
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.48 KB | None | 0 0
  1. import java.awt.BorderLayout;
  2. import java.awt.Color;
  3. import java.awt.Dimension;
  4. import java.awt.FlowLayout;
  5. import java.awt.GridLayout;
  6. import java.awt.event.ActionEvent;
  7. import java.awt.event.ActionListener;
  8.  
  9. import javax.swing.BorderFactory;
  10. import javax.swing.JButton;
  11. import javax.swing.JFrame;
  12. import javax.swing.JLabel;
  13. import javax.swing.JPanel;
  14. import javax.swing.JRadioButton;
  15. import javax.swing.JScrollPane;
  16. import javax.swing.border.Border;
  17. import javax.swing.border.EmptyBorder;
  18.  
  19.  
  20. public class SelectCustomerGUI extends JFrame implements ActionListener{
  21.    
  22.    
  23.      JButton mainMenu = new JButton("Main Menu");
  24.      JButton viewCustomerDetails = new JButton("View Customer Details");
  25.      
  26.     public SelectCustomerGUI() {
  27.    
  28.        
  29.         JPanel mainPanel=new JPanel(new GridLayout(30,1));  
  30.        
  31.         //Create a scrollbar using JScrollPane and add panel
  32.         JScrollPane scrollBar=new JScrollPane( mainPanel,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
  33.         int eb = 2;
  34.  
  35.         Border theBorder = BorderFactory.createCompoundBorder(
  36.                 BorderFactory.createEmptyBorder(eb, eb, eb, eb),
  37.                 BorderFactory.createLineBorder(Color.GRAY));
  38.         setSize(650, 650);
  39.         for(int i=0;i<30;i++)
  40.         {
  41.             JPanel apanel = new JPanel(new GridLayout(1,1));
  42.        
  43.             JLabel jLabel = new JLabel("Customer Name");
  44.             JRadioButton radio = new JRadioButton();
  45.        
  46.             apanel.setBorder(theBorder);
  47.             apanel.add(jLabel);
  48.             apanel.add(radio);
  49.             mainPanel.add(apanel);
  50.            
  51.         }
  52.        
  53.        
  54.         //Set close operation for JFrame  
  55.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
  56.        
  57.         viewCustomerDetails.addActionListener(this);
  58.         mainMenu.addActionListener(this);
  59.         JPanel containerPanel = new JPanel(new GridLayout(2,1));
  60.         JPanel buttonPanel = new JPanel(new FlowLayout(FlowLayout.CENTER));
  61.         buttonPanel.add(viewCustomerDetails);
  62.         buttonPanel.add(mainMenu);
  63.        
  64.         containerPanel.add(scrollBar);  
  65.         containerPanel.add(buttonPanel);  
  66.         add(containerPanel);
  67.        
  68.         setResizable(false);
  69.        
  70.          
  71.         //Make JFrame visible. So we can see it.  
  72.         setVisible(true);  
  73.          
  74.    
  75.  
  76. }
  77.  
  78.     @Override
  79.     public void actionPerformed(ActionEvent e) {
  80.         if(e.getActionCommand().equalsIgnoreCase("Main Menu"))
  81.         {
  82.             MainMenuGUI main = new MainMenuGUI();
  83.             this.dispose();
  84.            
  85.         }
  86.         if(e.getActionCommand().equalsIgnoreCase("View Customer Details"))
  87.         {
  88.             ViewCustomerDetailsGUI details = new ViewCustomerDetailsGUI ();
  89.             this.dispose();
  90.            
  91.         }
  92.        
  93.     }}
Advertisement
Add Comment
Please, Sign In to add comment