我浏览了许多教程和布局管理员的官方指南,但我无法找到问题的正确答案。 我打算编写一个小游戏代码,为此,我创建了一个JPanel来绘制并计划为scoreBoard添加另一个。 scoreBoard应始终保持在屏幕的1/5,但当我尝试不同的布局管理器时,它似乎忽略了首选大小。 任何人都可以告诉我如何安排2面板彼此相邻,一个填充框架的1/5,另一个4/5? 谢谢你的帮助。
我构建了一个更简单的代码来测试它:
public class Main {
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setSize(1000,1000);
frame.setVisible(true);
JPanel panel1 = new JPanel();
panel1.setBackground(Color.BLUE);
panel1.setPreferredSize(new Dimension(500, 500));
JPanel panel2 = new JPanel();
panel2.setBackground(Color.RED);
panel2.setPreferredSize(new Dimension(500, 500));
frame.add(panel1, BorderLayout.CENTER);
frame.add(panel2, BorderLayout.LINE_START);
}
}