Advertisement
tavy14t

Card Layout , Null layout, Flow Layout , Border Layout

Oct 31st, 2014
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.95 KB | None | 0 0
  1. package cardlayout;
  2. import java.awt.BorderLayout;
  3. import java.awt.CardLayout;
  4. import java.awt.Color;
  5. import java.awt.FlowLayout;
  6. import java.awt.event.ActionEvent;
  7. import java.awt.event.ActionListener;
  8. import javax.swing.DefaultListModel;
  9. import javax.swing.JButton;
  10. import javax.swing.JFrame;
  11. import javax.swing.JLabel;
  12. import javax.swing.JList;
  13. import javax.swing.JPanel;
  14. import javax.swing.JTextField;
  15. import javax.swing.SwingUtilities;
  16.  
  17. public class CardLayoutDemo {
  18.             JFrame frame = new JFrame("CardLayout demo");
  19.             JPanel panelCont = new JPanel(); // panel cu alte 2 panouri
  20.             JPanel panelFirst = new JPanel();
  21.             JPanel panelSecond = new JPanel();
  22.             JPanel panelThird = new JPanel();
  23.             JButton buttonOne = new JButton("Switch to second panel/workspace");
  24.             JButton buttonSecond = new JButton("Switch to third panel/workspace");
  25.             JButton buttonThird = new JButton("Switch to first panel-EAST");
  26.             CardLayout cl = new CardLayout();
  27.            
  28.     public CardLayoutDemo() {
  29.     panelCont.setLayout(cl);
  30.    
  31.         panelFirst.add(buttonOne);
  32.         panelSecond.add(buttonSecond);
  33.        
  34.         panelFirst.setBackground(Color.BLUE);
  35.         panelSecond.setBackground(Color.GREEN);
  36.  
  37.         panelThird.setBackground(Color.ORANGE);
  38.         panelThird.setLayout(new BorderLayout());
  39.         panelThird.add(new JButton("Hello Guys  -- NORTH!"),BorderLayout.NORTH);
  40.         DefaultListModel dlm = new DefaultListModel();
  41.         dlm.addElement("WEST !");
  42.         dlm.addElement("This is a list !");
  43.         dlm.addElement("On West");
  44.         panelThird.add(new JList(dlm),BorderLayout.WEST);
  45.         panelThird.add(new JLabel("CENTER.Asta e facut cu BorderLayout!"),BorderLayout.CENTER);
  46.         JTextField tf = new JTextField("Write Here!      ---   SOUTH");
  47.         tf.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){dlm.addElement(e.getActionCommand());}});
  48.         panelThird.add(tf,BorderLayout.SOUTH);
  49.        
  50.         panelThird.add(buttonThird,BorderLayout.EAST);
  51.        
  52.        
  53.         panelSecond.setLayout(new FlowLayout());
  54.        
  55.         panelSecond.add(new JLabel("Acest layout este de tipul FlowLayout"));
  56.         panelSecond.add(new JButton("1 - 2 - 3"));
  57.         panelSecond.add(new JTextField("TEXTFIELD de lungimea textului initial"));
  58.        
  59.         panelFirst.setLayout(null);
  60.         JTextField tf2 = new JTextField("Acesta este un Layout NULL ( mai putin recomandat )");
  61.         tf2.setBounds(100,200,370,180);
  62.         panelFirst.add(tf2);
  63.         buttonOne.setBounds(50,50,250,150);
  64.        
  65.         panelCont.add(panelFirst, "1");
  66.         panelCont.add(panelSecond, "2");
  67.         panelCont.add(panelThird,"3");
  68.  
  69.        
  70.         cl.show(panelCont, "1"); // 1 afiseaza firstPanel, 2 te duce pe secondPanel
  71.        
  72.             buttonOne.addActionListener(new ActionListener() {
  73.             @Override
  74.             public void actionPerformed(ActionEvent arg0) {
  75.             cl.show(panelCont, "2");
  76.             }
  77.             });
  78.             buttonSecond.addActionListener(new ActionListener() {
  79.             @Override
  80.             public void actionPerformed(ActionEvent arg0) {
  81.             cl.show(panelCont, "3");
  82.             }
  83.             });
  84.             buttonThird.addActionListener(new ActionListener() {
  85.             @Override
  86.             public void actionPerformed(ActionEvent arg0) {
  87.             cl.show(panelCont, "1");
  88.             }
  89.             });
  90.            
  91.     frame.add(panelCont);
  92.     frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
  93.     frame.pack();
  94.     frame.setSize(500,500);
  95.     frame.setVisible(true);
  96. }
  97.         public static void main(String[] args) {
  98.             SwingUtilities.invokeLater(new Runnable() {
  99.             @Override
  100.                 public void run() {
  101.                    new CardLayoutDemo();
  102.                 }
  103.              });
  104.         }
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement