Sudoku 프로그램을 만들고 있는데 JFrame에 대한 My GridLayout의 간격을 변경하고 싶습니다. 현재 2 개의 JPanel이 있는데 하나는 상단과 하단에 있으며 간격은 정확히 절반입니다. 그러나 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