2013-07-25 26 views
0

我有兩個簡單的JPanel,一個位於頂部,另一個位於底部。Java JPanel在BorderLayout中展開一個面板

現在我試着去調整頂部面板佔用更多的空間(並因此推動底部面板下)

香港專業教育學院增加了一個按鈕,在那裏我聽像電話:

button.addMouseListener(new MouseAdapter() { 
     public void mouseReleased(MouseEvent e) { 
      panelTop.setSize(10, 200); 
     } 
    }); 

這是我如何添加我的面板:

add(panelTop, BorderLayout.NORTH); 
add(panelBottom, BorderLayout.SOUTH); 

任何想法,如果這是可能的?

我的測試是不是在所有

+0

這些面板是什麼?以[SSCCE]的形式解釋(http://sscce.org/)。我認爲目前的答案雖然正確,但並不盡如人意。當我看到SSCCE時會更清楚。 –

回答

1

工作,您應該使用setPreferredSize而不是setSizeBorderLayout會注意到這一點,並調整面板在下一個validate()

+0

正是我在找什麼!謝謝你! – Alosyius

+0

建議覆蓋'etPreferredSize()'的一些很好的理由[這裏](http://stackoverflow.com/q/7229226/230513)。 – trashgod

5

什麼你正在嘗試做的可以用JSplitPane

這很容易解決將採取兩種成分,並將這兩個,你可以用它來重新大小他們之間的分隔。

相關問題