【问题标题】:GridBag Layout half the components invisibleGridBag 布局一半组件不可见
【发布时间】:2016-04-15 00:19:17
【问题描述】:

我正在尝试创建一个 3 x 4 的 jpanels 网格。 2 by 4 is doable with gridLayout but i cannot add the cyan jpanel along the bottom. This is What I am getting when I use GridBagLayout.
波纹管是我的网格包约束我不知道为什么但是面板 4-8 是不可见的

     ///////////Build Top Panels///////////
    buildPanel();
    gc.weightx = 0.5;
    gc.gridx = 0;
    gc.gridy = 0;
    this.add(p1,gc); // panel1

    buildPanel2();
    gc.gridx = 1;
    gc.gridy = 0;
    this.add(p2,gc); //panel2

    buildPanel3();
    gc.gridx = 2;
    gc.gridy = 0;
    this.add(p3,gc);//panel3

    buildPanel4();
    gc.gridx = 3;
    gc.gridy = 0;
    this.add(p4,gc);//panel4

    buildBottomPanel();
    gc.gridx = 0;
    gc.gridy = 2;
    this.add(b1,gc);//panel5

    buildBottomPanel2();
    gc.gridx = 1;
    gc.gridy = 2;
    this.add(b2,gc);//panel6

    buildBottomPanel3();
    gc.gridx = 2;
    gc.gridy = 2;
    this.add(b3,gc);//panel7

    buildBottomPanel4();
    gc.gridx = 3;
    gc.gridy = 2;
    this.add(b4,gc);//panel8

    buildFooter();
    gc.gridx = 0;
    gc.gridy = 2;
    gc.gridwidth = 4;
    gc.fill = GridBagConstraints.HORIZONTAL;
    this.add(footer,gc);//panel9

【问题讨论】:

  • 听起来某人的首选尺寸已正确计算。考虑提供一个runnable example 来证明您的问题。这不是代码转储,而是您正在做的事情的一个例子,它突出了您遇到的问题。这将导致更少的混乱和更好的响应
  • 我真的没有办法发布我的可运行代码而不转储我的 350 行代码,一切都需要初始化和构建
  • 好吧,原则上不知道这些面板是如何构建的,您将得到的最好的结果就是猜测工作,这真的令人沮丧
  • “我真的没有办法在不转储我的 350 行代码的情况下发布我的可运行代码......” 如果您无法管理 MCVE,为什么要浪费我们的时间?投票关闭“没有 MCVE”。

标签: java swing jpanel layout-manager gridbaglayout


【解决方案1】:

buildBottomPanel() 到 buildBottomPanel4() 被放置在 (0, 2) 到 (3,2)

gc.gridx = 0;
gc.gridy = 2;
this.add(b1,gc);//panel5

gc.gridx = 3;
gc.gridy = 2;
this.add(b4,gc);//panel8

然后你的页脚被放置在它们之上:

buildFooter();
gc.gridx = 0;
gc.gridy = 2;
gc.gridwidth = 4;
gc.fill = GridBagConstraints.HORIZONTAL;
this.add(footer,gc);//panel9

使用gc.gridy = 1 作为底部面板。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-21
    相关资源
    最近更新 更多