我正在製作一個Sudoku程序,並且想要爲我的JFrame更改My GridLayout的間距。目前,有兩個JPanels,一個在頂部,一個在底部,間距只有一半。不過,我希望頂級JPanel在JFrame上有更多的空間。我的代碼是這樣的:更改Gridlayout Java的間距
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類,可以安排。
'GridLayout'爲所有組件提供相同的空間。你需要使用另一個佈局管理器(比如'BoxLayout')。查看[佈局經理的視覺指南](http://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html),選擇最適合您需求的佈局管理器。 – kiheru