java - 无法将 3 个 JPanel 添加到主面板

标签 java swing jpanel gridbaglayout

我有 3 个 JPanel,我想将它们全部放在一个 JPanel 中。我将 GridBagLayout 用于主面板。但是只添加了一个面板。为什么会这样?

    gblayout=new GridBagLayout();
    gbc=new GridBagConstraints();
    panel1Customizer();
    panel2customizer();
    panel3Customizer();
    setLayout(gblayout);
    gbc.fill=GridBagConstraints.HORIZONTAL;
    gbc.anchor=GridBagConstraints.NORTHWEST;
    gbc.weightx=1;
    gbc.weighty=1;
    gbc.gridheight=GridBagConstraints.REMAINDER;
    add(panel1, gbc);
    add(panel2, gbc);
    gbc.gridwidth=GridBagConstraints.REMAINDER;
    add(panel3, gbc);

定制器方法是将项目添加到这些面板中的方法。

最佳答案

我不确定,但我认为您需要将 GridBagConstraints 添加到您的 GridBagLayout。尝试查看此站点以了解如何使用 GridBagLayout: link

或者可能只是为您的 JFrame 使用另一个布局,可能是 BorderLayout 或 GridLayout 来正确排列您的面板

关于java - 无法将 3 个 JPanel 添加到主面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6908535/

相关文章:

java - 切换回来后 JTabbedPane 的内容移动

Java 分析 - 检测导致峰值的原因

java - 如何在Camel File2组件中使用幂等属性

java - 如何使用 Spring-Boot 运行 cxf-xjc-plugin?

swing - 使用 openjdk 1.7.0_101 的 java7 swing 中的潜在错误

java - 获取 ArrayList 中的下一个值(不工作)

java - 如何编写同一个按钮来完成两项任务?

java - 在 java jframe 中结束行并继续

java - 尝试将 vlcj 媒体播放器嵌入 JPanel 内的 WindowsCanvas

java - MySQL 和 JDBC 连接池 : unclosed statements