cardmanager这个类要继承Thread类或扩展runnable接口
cardmanager.show(messagepane, "1");     //显示一张图片
 cardmanager.sleep(2000);                     //停止2秒
cardmanager.show(messagepane, "2");      //显示另一张图片

解决方案 »

  1.   

    cardmanager.show方法的定义需要同步
    public synchronized void show(...)
      

  2.   

    类很大,有几百行
    怎样让cardmanager继承Thread类??
    cardmanager不是一个类,他是CardLayout cardmanager 的一个变量.
      

  3.   

    show()方法是CardLayout类已经定义的...
      

  4.   

    在主线程中调用sleep,或是cardmanager 包含线程中调用sleep
      

  5.   

    JPanel panel1 = new JPanel();
    panel1.add(new JLabel("ABCD"));JPanel panel2 = new JPanel();
    panel2.add(new JLabel("1234"));CardLayout cardManager = new CardLayout();
    JPanel mainPanel = new JPanel(cardManager);
    mainPanel.add(panel1, "p1");
    mainPanel.add(panel2, "p2");JFrame frame = new JFrame();
    frame.getContentPane().add(mainPanel);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setSize(320, 240);
    frame.setLocation(240, 180);
    frame.setVisible(true);cardManager.show(mainPanel, "p1");
    Thread.sleep(2000);
    cardManager.show(mainPanel, "p2");