【发布时间】:2012-11-16 18:43:47
【问题描述】:
例如,我在网格布局中有 3x3 组件,我希望它们都是标签,但是由于我有一些填充,我希望我的标签位于它们的单元格的中心。但我似乎无法管理它......
部分相关代码:
panel = new JPanel();
GridBagLayout gridBag = new GridBagLayout();
panel.setLayout(gridBag);
panel.setSize(new Dimension(30, 400));
GridBagConstraints c = new GridBagConstraints()
JLabel lab = new JLabel("proba");
lab.setBorder(outline);
c.fill = GridBagConstraints.BOTH;
c.gridx =2; c.gridy=2; c.ipady = 10; c.ipadx=10;
c.ipadx=100; panel.add(lab,c);
【问题讨论】:
-
1) “部分相关代码:” 为尽快获得更好的帮助,发SSCCE。 2) 将组件(或一组组件)居中的一种快速简单的方法是将(或它们)放入一个面板中,然后将面板放入另一个面板中,并使用
GridBagLayout没有约束,即然后添加到最外层的 GBL。您可以在Nested Layout Example 中看到的红色/橙色图像中看到一个示例。
标签: java swing gridbaglayout