2013-05-28 50 views
1

不久,我無法做到,但我嘗試了幾種方法,但框架仍然從起點增加並返回到它。
因爲它的高度而發生這種情況,因爲它只有上升到下降不下來。
這裏我補充一點,減少寬度代碼:
可以從左到右/從下到上增加/減少框架的寬度/高度?

for(int i = getWidth();i>0;i-=8){ 
    setSize(i,getHeight()); 
    try{ 
    Thread.sleep(sleep); 
    }catch(Exception ex){} 
} 

有沒有一種方式,可以框架有一箇中間點和雙方去了嗎?

+0

這完全取決於所使用的佈局管理器。 –

+0

所以這是可能的,但哪個佈局經理有這個能力? – Azad

+1

EDT上的'Thread.sleep'不是一個好主意......請參閱[併發中的Swing](http://docs.oracle.com/javase/tutorial/uiswing/concurrency/)教程瞭解更多信息(總結:使用'javax.swing.Timer'來代替) – Robin

回答

1

每次擴大車架,包裝和重新中心在顯示器上的時間:

pack(); 
setLocationRelativeTo(null); 
+0

感謝它的工作原理,它每次都需要一個* pack()*方法,或者只需要'setLocationRelativeTo',我試過'pack()'它不會顯示增加。 – Azad

+1

好問題:需要'pack()'來佈置框架中的任何組件。這裏有一些[示例](http://stackoverflow.com/q/16316132/230513)使用計時器而不是'sleep()'。 – trashgod