Java JPanel在BorderLayout中展开一个面板

时间:2013-07-25 11:49:12

标签: java swing jpanel layout-manager border-layout

我有两个简单的JPanel,一个位于顶部,另一个位于底部。

现在我试图调整顶部面板的大小以占用更多空间(因此将底部面板向下推)

我添加了一个按钮,我在电话中听取:

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

这就是我添加面板的方式:

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

如果有可能,有什么想法吗?

我的测试根本不起作用

2 个答案:

答案 0 :(得分:5)

使用JSplitPane

可以轻松解决您尝试做的事情

这将采用两个组件,并在两者之间放置一个分隔线,您可以使用它来重新调整它们的大小。

答案 1 :(得分:1)

您应该使用setPreferredSize代替setSizeBorderLayout会注意到这一点,并在下一个validate()上调整面板大小。