Java JPanel采用整个JFrame尺寸。边界布局

Java JPanel采用整个JFrame尺寸。边界布局,java,swing,Java,Swing,我的JPanel有问题,它单独占用了整个JFrame空间。 我想在一个JFrame中添加两个JPanel。我正在帮助自己使用eclipse插件WindowMaker,但我也尝试手动编写布局代码,但没有效果。我无法调整我的JPanel的大小,例如,将其调整为其大小的50%。 我读了这个案例,试图了解裁员经理。但是,即使我把我的JLabel放在角落或任何特定的一边,到目前为止没有任何变化。 有人能帮我吗 代码示例: 私有JPanel内容窗格 /** * Create the frame. */

我的
JPanel
有问题,它单独占用了整个
JFrame
空间。 我想在一个
JFrame
中添加两个
JPanel
。我正在帮助自己使用eclipse插件WindowMaker,但我也尝试手动编写布局代码,但没有效果。我无法调整我的
JPanel
的大小,例如,将其调整为其大小的50%。 我读了这个案例,试图了解裁员经理。但是,即使我把我的
JLabel
放在角落或任何特定的一边,到目前为止没有任何变化。 有人能帮我吗

代码示例: 私有JPanel内容窗格

/**
 * 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个可用位置,可以在其中添加组件

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

尝试将其他零部件放置到不同的位置,或尝试使用不同的布局管理器


查看更多详细信息…

从GUI的标题判断,您似乎正在制作一个游戏。如果是的话,我鼓励你有一个好的选择。(如果我错了,请告诉我,我将删除此评论)我想您可能不明白内容窗格实际上是什么。完成练习和教程。@JoshM是的,这是一个游戏。我已经重写了重新绘制整个游戏的绘画方法。你不需要重写任何绘画方法来创建游戏。看看我提供的链接。我应该修复什么?代码示例?例如,您可以使用add(component,BorderLayout.NORTH)将组件添加到容器的NORTH位置,或者您可以查看链接并找到更好地满足您需要的布局管理器。如果只想添加两个共享50%可用宽度或高度的组件,可以使用
GridLayout
在旧组件上添加另一个JPanel。我想要两个独立的面板。然后你要将面板彼此添加,而不是框架。尝试不要使用
setContentPane
,只需将面板添加到框架中即可。。。