我的 JPanel
有问题,它占用了整个 JFrame
空间。
我想在一个 JFrame
中添加两个 JPanel
。我正在使用 Eclipse 插件 WindowMaker 帮助自己,但我也尝试手动编写布局代码 - 无济于事。我无法调整 JPanel
的大小,例如使其大小为 50%。
我读到了这个案例并试图理解布局管理器。但即使我将 JLabel
放在角落或任何特定侧面,到目前为止也没有任何变化。
有人可以帮我吗?
代码示例: 私有(private) 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了解更多详情...
关于java - JPanel 占用整个 JFrame 大小。边框布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20962007/