4
我試圖創建一個由9x9 JButtons製作的簡單的井字踏板。 我使用了一個2d數組和一個網格佈局,但結果不算什麼,一個沒有任何按鈕的框架。 我做錯了什麼?使用網格佈局添加按鈕
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以及你提到的其他事情之間混淆不清,我不知道該怎麼用。再次感謝! –