2016-01-20 42 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) –