我希望将屏幕分成两部分,因此我使用了一个具有东部和西部部分的边框布局(BorderLayout)。但我在调整大小时遇到了问题。最终我在这里找到了答案:http://www.leepoint.net/GUI/layouts/20borderlayout.html。我发现东部和西部面板的宽度不会改变,而北部和南部面板的高度也不会改变,只有中心面板的宽度和高度都会改变。
然而,我希望在调整大小时宽度和高度都能改变,并且将两个面板并排放置。我尝试了各种嵌套级别来尝试让它工作,但我认为它在边框布局中无法实现。
这似乎对于默认的布局管理器来说应该很容易,但也许我应该尝试不同的布局(例如BoxLayout)来实现我想要的效果。
此外,以下是一些代码,可以复制出现我所说的问题(尝试调整窗口大小)。
然而,我希望在调整大小时宽度和高度都能改变,并且将两个面板并排放置。我尝试了各种嵌套级别来尝试让它工作,但我认为它在边框布局中无法实现。
这似乎对于默认的布局管理器来说应该很容易,但也许我应该尝试不同的布局(例如BoxLayout)来实现我想要的效果。
此外,以下是一些代码,可以复制出现我所说的问题(尝试调整窗口大小)。
import java.awt.BorderLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Main extends JFrame {
public static void main(String[] args) {
JFrame window = new Main();
window.setVisible(true);
}
public Main() {
JButton east = new JButton("East");
JButton west = new JButton("West");
JPanel content = new JPanel();
content.setLayout(new BorderLayout());
content.add(east, BorderLayout.EAST);
content.add(west, BorderLayout.WEST);
setContentPane(content);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pack();
}
}
编辑:我不希望两边相等,大致的比例是2:1。