2016-01-20 54 views
0

重装我的JFrame我想如何更新框架

SwingUtilities.updateComponentTreeUI(startframe.this.getPanel()); 

SwingUtilities.updateComponentTreeUI(startframe.this); 
      startframe.this.invalidate(); 
      startframe.this.validate(); 
      startframe.this.repaint(); 

我也尝试

startframe.this.revalidate(); 

,但仍非他们的工作

我也试过

Thread t = new Thread(new Runnable() 
      { 

       @Override 
       public synchronized void run() 
       { 
        try{ 
        SwingUtilities.invokeAndWait(new Runnable() 
        { 

         @Override 
         public synchronized void run() 
         { 
          new listener(); 
         } 
        }); 
        }catch(Exception ee){ 
         ee.printStackTrace(); 
        } 
       } 
      }); 
        t.start(); 

而且使一些部件缺失

我也试过线程没有SwingUtilites但过于

我我想知道我用

new startframe(); 
startframe.this.dispose(); 

,因为它不`吨期待同样的问题不错

那该怎么解决?

感谢

回答

0

你可以尝试frame.revalidate()你在做帧你的东西了。我希望我帮助!

+0

我试过它没有效果 –

+0

你可以发布你的代码 –

+0

,不会帮助任何事情......监听器类(扩展ActionListener)在构造函数中创建启动帧(扩展JFrame) –