1.29-布局管理器cardlayout的学习

来源:互联网 发布:java编程思想4 源代码 编辑:程序博客网 时间:2024/06/06 05:17

import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class ShowCardLayout extends JApplet{
    private CardLayout cardlayout=new CardLayout(2,3);
    public ShowCardLayout(){
        JButton jbtfirst=new JButton("first");
        JButton jbtnext = new JButton("next");
        JButton jbtprevious = new JButton("previous");
        JButton jbtlast = new JButton("last");
        JComboBox jcboImage = new JComboBox();
        //jcboImage.addItem("");
        /*jcboImage.addItem(1);
        jcboImage.addItem(2);
        jcboImage.addItem(3);
        jcboImage.addItem(4);
        jcboImage.addItem(5);
        */
        JPanel p1= new JPanel(new FlowLayout());
        JPanel p2= new JPanel(cardlayout);
        p1.add(jbtfirst);
        p1.add(jbtnext);
        p1.add(jbtprevious);
        p1.add(jbtlast);
        p1.add(jcboImage);
        for(int i=1;i<6;i++){
            JLabel label=new JLabel(new ImageIcon(i+".jpg"));
            jcboImage.addItem(String.valueOf(i));
            p2.add(label,String.valueOf(i));
        }
        add(p1,BorderLayout.SOUTH);
        add(p2,BorderLayout.NORTH);
       
        jbtfirst.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e){
                cardlayout.first(p2);
            }
        });
        jbtprevious.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e){
                cardlayout.previous(p2);
            }
        });
        jbtnext.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e){
                cardlayout.next(p2);
            }
        });
        jbtlast.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e){
                cardlayout.last(p2);
            }
        });       
        jcboImage.addItemListener(new ItemListener(){
            public void itemStateChanged(ItemEvent e){
                cardlayout.show(p2,(String)e.getItem());
            }
        }); 
    }

}

0 0