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
,只需将面板添加到框架中即可。。。