【发布时间】: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