0

これを行うためにいくつかの方法を試しました...基本的に、割り当て用の三目並べを作成しようとしていますが、何か明らかなものが欠けている可能性がありますが、「ステートメントではありません」というエラーが発生します。ボタンを作成してみてください。これが私が持っているコードです:

        int rows = 3;
        int cols = 3;
        JPanel ticTacToeBoard = new JPanel();
        ticTacToeBoard.setLayout(new GridLayout(3, 3));
        for (int i = 0; i < rows; i++)
        {
            for (int j = 0; j < cols; j++)
            {
                JButton gameButton[i] = new JButton[];
                ticTacToeBoard.add(gameButton[i]);
            }
        }

ありがとう...

4

2 に答える 2

5

配列をどこかで宣言する必要があります。

JButton[] gameButton = new JButton[size];

次に、ループ内で:

gameButton[i] = new JButton();

例えば:

JButton[] gameButton = new JButton[rows * cols];
for (int i = 0; i < rows; i++) {
    for (int j = 0; j < cols; j++) {
        gameButton[i] = new JButton();
        ticTacToeBoard.add(gameButton[i]);
    }
}

配列に関するJavaチュートリアルもご覧ください。

List注:配列の代わりに使用しない理由はありますか?あなたの人生を楽にするなら。

于 2012-07-15T21:34:42.167 に答える
4

以下は正しくありません

JButton gameButton[i] = new JButton[];

[]は必要ありません。ただやる

JButton gameButton = new JButton();
ticTacToeBoard.add(gameButton);

ボタンも配列に格納する場合は、次のようなコードが必要です。

JButton[] buttonArray = new JButton[10];//or whatever length
...
JButton gameButton = new JButton();
buttonArray[i] = gameButton;
于 2012-07-15T21:35:17.150 に答える