是个扫雷程序APPLET窗口上放9个按钮然后扫雷一会后游戏结束提供选择是否继续游戏如何让这个窗口恢复初始化然后在放新的9个按钮(重新放雷)进行新的游戏呢

解决方案 »

  1.   


    还是不行呀 当整个程序运行一次后 我再调用那个函数后 APPLET那个窗口一片空白如果我选择重新运行 会发现原来放的雷没有消失。。
      

  2.   

    还是不行啊。。这是我的刷新函数REVALIDATE()一直没用过。。这样对么 class MyApplet extends JPanel
        {
     
         public MyApplet()
         {
                    revalidate();
        
         Listener nListener = new Listener();
         Listener2 bListener = new Listener2();
        
        
         Container container = getContentPane();
    container.setLayout(new BorderLayout());
    JPanel p1=new JPanel(); 
    p1.setLayout(new GridLayout(3,3)); 
    int k= (int)(Math.random()*9);//set the Button and Bomb

      for(int i=0;i<=8;i++)
            {
      keyButton[i]=new JButton();
             p1.add(keyButton[i]);
             keyButton[i].setBackground(Color.gray); 
          if(i==k)
          {
          keyButton[k].addActionListener(bListener);
          }
          else
          {
        keyButton[i].addActionListener(nListener);
          }
             
               }
      container.add(p1,BorderLayout.CENTER);
         }
       
              
        }