是不是 写侦听 鼠标动作的代码呀! 或者根本就没有添加 鼠标侦听器!! 你这样说的太含糊,最好是把代码贴出来!!

解决方案 »

  1.   

    将5个Panel分别加入到5张卡片中?应该是将5个Panel放在一个面板中,而该面板是CardLayout布局
    简单示例:
    import java.awt.*;
    import java.awt.event.*;
    public class CardLayoutDemo
    {
    public static void main(String[] args)
    {
    new CardLayoutFrame().show();
    }
    }
    class CardLayoutFrame extends Frame
    {
    CardLayout card;
    Panel pMain;
    Panel[] p;
    Button btn;
    public CardLayoutFrame()
    {
    btn=new Button("next");
    btn.addActionListener(new BtnListener());
    String[] s={"panel1","panel2","panel3","panel4","panel5"};
    card=new CardLayout();
    pMain =new Panel();
    pMain.setLayout(card);
    p=new Panel[5];
    for(int i=0;i<5;i++)
    {
    p[i]=new Panel();
    p[i].setBackground(new Color(i*30,i*40,i*50));
    pMain.add(s[i],p[i]);
    }
    this.addWindowListener(new WindowAdapter()
    {
    public void windowClosing(WindowEvent e)
    {
    System.exit(0);
    }
    });
    this.add(btn,BorderLayout.NORTH);
    this.add(pMain);
    this.setSize(300,300);
    }
    private class BtnListener implements ActionListener
    {
    public void actionPerformed(ActionEvent ae)
    {
    card.next(pMain);
    }
    }

    }