我正在制作一个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类,可以安排。
答案 0 :(得分:1)
或者,GridBagLayout可能对您有用,但可以在没有它的情况下完成。
当我遇到同样的问题时,我记得“黑客”一起使用边框和网格布局的组合解决方案......也可能使用了其他布局。