gpt4 book ai didi

java - JPanel 占用整个 JFrame 大小。边框布局

转载 作者:行者123 更新时间:2023-11-30 04:05:09 25 4
gpt4 key购买 nike

我的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com