我的JPanel
存在问题,JFrame
只占用整个JPanel
空间。
我想在一个JFrame
中添加两个JPanel
。我正在使用eclipse插件WindowMaker来帮助自己,但我也尝试用手工编写布局 - 无济于事。我无法调整JLabel
的大小,例如使其50%的大小。
我读到了这个案例,并试图了解LayoutManagers。但即使我将/**
* 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);
}
置于角落或任何特定方面,到目前为止没有任何变化。
有人可以帮我吗?
代码示例: 私人JPanel contentPane;
MyPanel2
{{1}}是一个扩展JPanel的类。
答案 0 :(得分:2)
BorderLayout
有5个可用的位置,其中添加了组件......
默认情况下,CENTER
位置将占用容器的整个可用空间。
尝试将其他组件放入不同的位置或尝试使用其他布局管理器。
请查看Laying Out Components Within a Container了解更多详情......