更改Gridlayout Java的间距

时间:2013-10-24 19:44:31

标签: java swing grid-layout

我正在制作一个Sudoku程序,我想为我的JFrame更改My GridLayout的间距。目前,有2个JPanel,一个在顶部,一个在底部,间距恰好是一半。但是,我希望顶级JPanel在JFrame上有更多空间。我的代码是这样的:

    import java.awt.GridLayout;

    import javax.swing.BoxLayout;
    import javax.swing.JFrame;


    public class GuiFrame1 extends JFrame {
    private static final long serialVersionUID = 1L;
    private static JFrame frame;
    static GridLayout gLayout2 = new GridLayout(2,1);
    private GuiPanel2 panel;
    private GuiPanel1 panel2;
    public GuiFrame1(){

    super("Sudoku");
    setSize(700, 700);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setLayout(gLayout2);
    panel = new GuiPanel2();
    panel2 = new GuiPanel1();
    setVisible(true);
    add(panel);
    add(panel2);


    }
    public static void main(String[] args) {
        new GuiFrame1();
    }

    }

如果您需要JPanel类,可以安排。

1 个答案:

答案 0 :(得分:1)

IIRC你不能这样做。您应该尝试通过将其置于其他布局类型中来“模拟”这一点 - 通常(总是?)您可以通过将布局类型堆叠在一起来实现您想要的任何布局。但是网格布局本身,我很确定,到处都有相同的尺寸。

或者,GridBagLayout可能对您有用,但可以在没有它的情况下完成。

当我遇到同样的问题时,我记得“黑客”一起使用边框和网格布局的组合解决方案......也可能使用了其他布局。