Advertisement
Guest User

Card Layout Panel Call With Button

a guest
Sep 28th, 2014
369
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.01 KB | None | 0 0
  1. package wan.dev.sample.cardlayout;
  2.  
  3. import java.awt.CardLayout;
  4. import java.awt.EventQueue;
  5.  
  6. import javax.swing.JFrame;
  7. import javax.swing.JPanel;
  8. import javax.swing.JButton;
  9.  
  10. import java.awt.event.ActionListener;
  11. import java.awt.event.ActionEvent;
  12.  
  13. import javax.swing.JLabel;
  14.  
  15. public class HowToUseCardLayout {
  16.  
  17.     private JFrame frame;
  18.  
  19.     /**
  20.      * Launch the application.
  21.      */
  22.     public static void main(String[] args) {
  23.         EventQueue.invokeLater(new Runnable() {
  24.             public void run() {
  25.                 try {
  26.                     HowToUseCardLayout window = new HowToUseCardLayout();
  27.                     window.frame.setVisible(true);
  28.                 } catch (Exception e) {
  29.                     e.printStackTrace();
  30.                 }
  31.             }
  32.         });
  33.     }
  34.  
  35.     /**
  36.      * Create the application.
  37.      */
  38.     public HowToUseCardLayout() {
  39.         initialize();
  40.     }
  41.  
  42.     /**
  43.      * Initialize the contents of the frame.
  44.      */
  45.     private void initialize() {
  46.         frame = new JFrame();
  47.         frame.setBounds(100, 100, 688, 358);
  48.         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  49.         frame.getContentPane().setLayout(null);
  50.  
  51.         JPanel mainPanel = new JPanel();
  52.         mainPanel.setBounds(0, 0, 672, 260);
  53.         frame.getContentPane().add(mainPanel);
  54.         mainPanel.setLayout(new CardLayout(0, 0));
  55.        
  56.                 JPanel PrePanel = new JPanel();
  57.                 mainPanel.add(PrePanel, "name_246268073832057");
  58.                 PrePanel.setLayout(null);
  59.                
  60.                         JLabel lblPanel_1 = new JLabel("Pre Panel");
  61.                         lblPanel_1.setBounds(280, 115, 57, 20);
  62.                         PrePanel.add(lblPanel_1);
  63.  
  64.         JPanel panelOne = new JPanel();
  65.         mainPanel.add(panelOne, "name_246268067657434");
  66.         panelOne.setLayout(null);
  67.  
  68.         JLabel lblPanel = new JLabel("panel 1");
  69.         lblPanel.setBounds(279, 118, 46, 14);
  70.         panelOne.add(lblPanel);
  71.  
  72.         JButton btnPan1 = new JButton("Call PanelOne");
  73.         btnPan1.addActionListener(new ActionListener() {
  74.             public void actionPerformed(ActionEvent e) {
  75.  
  76.                 CardLayout card = (CardLayout) mainPanel.getLayout();
  77.                 card.show(mainPanel, "PanelOne");
  78.  
  79.             }
  80.         });
  81.         btnPan1.setBounds(262, 286, 144, 23);
  82.         frame.getContentPane().add(btnPan1);
  83.     }
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement