0

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

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

我添加了一个按钮,我可以在其中听电话,例如:

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

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

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

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

我的测试根本不起作用

4

2 回答 2

5

您正在尝试做的事情可以很容易地解决JSplitPane

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

于 2013-07-25T11:53:45.867 回答
1

您应该使用setPreferredSize而不是setSize. 将BorderLayout注意到这一点并在下一个调整面板大小validate()

于 2013-07-25T11:53:39.557 回答