我的JPanel出现问题,仅占用整个JFrame空间。
我想在单个JPanel中添加两个JFrame。我正在使用eclipse插件WindowMaker帮助自己,但我也尝试手动编写布局代码-无济于事。我无法调整JPanel的大小,例如使其尺寸的50%。
我了解了这种情况,并试图了解LayoutManagers。但是,即使我将JLabel放在角落或任何特定的一侧,到目前为止,也没有任何改变。
有人可以帮我吗?

代码示例:
私人JPanel contentPane;

/**
 * Create the frame.
 */
public GUI() {

    setTitle("GALAXY INVADERS: CASTELO EDITION");
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    setBounds(200, 100, 1000, 600);


    getContentPane().setLayout(new BorderLayout());

    // init of the Panel
    contentPane = new MyPanel2();

    contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
    contentPane.setLayout(new BorderLayout(300, 400));
    setContentPane(contentPane);

}


MyPanel2是扩展JPanel的类。

最佳答案

BorderLayout有5个可用位置要添加组件...

默认情况下,CENTER位置将占据容器的整个可用空间。

尝试将其他组件放置在不同位置或尝试使用其他布局管理器。

请查看Laying Out Components Within a Container了解更多详细信息...

10-06 03:09