在一个JFrame

时间:2018-04-02 16:51:15

标签: java swing jframe jpanel awt

我浏览了许多教程和布局管理员的官方指南,但我无法找到问题的正确答案。 我打算编写一个小游戏代码,为此,我创建了一个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);
    }
}

0 个答案:

没有答案