void jButton5_actionPerformed(ActionEvent e) {
    System.out.println("JButton5 pressed");
    
    try{Thread.sleep(5000); // 5 秒钟?
    }catch(Exception ex){}    cardLayout1.show(jPanel1,"jPanel7"); // 不肯定这句对不对    System.out.println("show executed");
     。
   System.exit(0);
  }

解决方案 »

  1.   

    我希望是先显示cardLayout1.show(jPanel1,"jPanel7"),也就是说,让系统显示面板---“jPanel7”3秒钟,然后再退出系统!
    你这样写能实现么?还有,这样能显示出System.out.println("JButton5 pressed")么,好象不行!
      

  2.   

    你把cardLayout1.show(jPanel1,"jPanel7")放在try{...之前就行了,只是我不肯定cardLayout1.show(jPanel1,"jPanel7")是可行的.你在命令行窗口中,当你按下按纽后,应该能看到JButton5 pressed这句话,否则,你的程序其他地方可能有问题.
      

  3.   

    cardLayout1.show(jPanel1,"jPanel7");
    后面加入validate()
      

  4.   

    我刚才试了一下,我发现System.out.println("JButton5 pressed")可以在调试窗口中看到,只是我把cardLayout1.show(jPanel1,"jPanel7")放前面的时候去看不到系统显示jPanel7,难道是这条指令错了?不会呀,cardLayout1.show(jPanel1,"jPanel7")不可能错的亚,我在前面用的都可以显示的亚,这是cardlayout的标准用法呀!
    另外, ajiao()你说的cardLayout1.show(jPanel1,"jPanel7");
    后面加入validate();这样不行,也显示不出来,到底是那里的原因呢?