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

标签 java swing

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

相关文章:

java - Groovy - 压缩多个 if 语句

java - 什么是原始类型,为什么我们不应该使用它呢?

JTable 单元格更改上的 JAVA 更新数据库

java 。无法在 JScrollPane 中添加 JPanel

java - 如何检查所有 JTexFields 是否为空?

java - 如何让一个方法在后台持续运行?

java - Scala 代码片段 - Java 8 的等效项是什么?

基于 double 的Java画线(亚像素精度)

java - 如何从 JPanel 中删除 RigidArea

java - 在 JTextPane (Java Swing) 中更改段落的背景颜色