我的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了解更多详细信息...