【发布时间】:2015-12-31 22:28:10
【问题描述】:
我做了一个简单的GridBagLayout,它在单元格 (0,0)、(1,0) 和 (0,1) 中添加了按钮。
JPanel panelMain = new JPanel(new GridBagLayout());
GridBagConstraints c = new GridBagConstraints();
c.gridx = 0;
c.gridy = 0;
panelMain.add(new JButton("0,0"),c);
c.gridx = 1;
c.gridy = 0;
panelMain.add(new JButton("1,0"),c);
c.gridx = 0;
c.gridy = 1;
panelMain.add(new JButton("0,1"),c);
我很高兴看到最终的 UI:
我想在未连接到现有单元格的单元格中添加JButton。我希望它被一个空白空间隔开。当我尝试这个时,新的JButton 被集中在其他的旁边。这是补充:
JPanel panelMain = new JPanel(new GridBagLayout());
GridBagConstraints c = new GridBagConstraints();
c.gridx = 0;
c.gridy = 0;
panelMain.add(new JButton("0,0"),c);
c.gridx = 1;
c.gridy = 0;
panelMain.add(new JButton("1,0"),c);
c.gridx = 0;
c.gridy = 1;
panelMain.add(new JButton("0,1"),c);
c.gridx = 3;
c.gridy = 0;
panelMain.add(new JButton("3,0"),c);
输出:
JButton("3,0") 显示在单元格 (2,0) 处。我是否需要在单元格 (2,0) 中使用空的 JPanel 作为占位符?更重要的是,为什么会这样?
【问题讨论】:
标签: java swing gridbaglayout