2013-07-25 23 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

这很容易解决将采取两种成分,并将这两个,你可以用它来重新大小他们之间的分隔。

相关问题