4
9x9 JButton으로 만든 간단한 tic tac toe 보드를 만들려고합니다. 2 차원 배열과 gridlayout을 사용했지만 그 결과는 아무런 버튼도없는 프레임입니다. 내가 뭘 잘못하고있어?gridlayout을 사용하여 버튼 추가하기
import java.awt.GridLayout;
import javax.swing.*;
public class Main extends JFrame
{
private JPanel panel;
private JButton[][]buttons;
private final int SIZE = 9;
private GridLayout experimentLayout;
public Main()
{
super("Tic Tac Toe");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(500,500);
setResizable(false);
setLocationRelativeTo(null);
experimentLayout = new GridLayout(SIZE,SIZE);
panel = new JPanel();
panel.setLayout(experimentLayout);
buttons = new JButton[SIZE][SIZE];
addButtons();
add(panel);
setVisible(true);
}
public void addButtons()
{
for(int k=0;k<SIZE;k++)
for(int j=0;j<SIZE;j++)
{
buttons[k][j] = new JButton(k+1+", "+(j+1));
experimentLayout.addLayoutComponent("testName", buttons[k][j]);
}
}
public static void main(String[] args)
{
new Main();
}
}
** addButton 메서드는 버튼을 배열에 추가하고 패널에 바로 추가합니다.
고맙습니다.
이러한 조언을 주셔서 감사합니다. 나는 항상 setsize와 preferredsize와 당신이 언급 한 다른 것들을 혼동했고 무엇을 사용해야할지 몰랐습니다. 다시 한 번 감사드립니다! –