2

各ボードのピースが JButton で表される tictactoe ゲームを作成しています。誰かがボタンをクリックすると、テキストが「X」または「O」に変わります。すべてのボタンのテキストを「」にリセットするリセット関数を書いています。getComponents() メソッドを使用して、配列からすべてのボタンにアクセスしています。

このビットは正しくコンパイルされるため、何が間違っているのか疑問に思いました

component[i].setEnabled(true);

しかし、このビットはそうではありません

component[i].setText("");

「シンボルが見つかりません」というエラーが表示されます。以下のコードを見てください。必要と思われるコードのみを含めました。

    JPanel board = new JPanel(new GridLayout(3, 3));

    JButton button1 = new JButton("");
    JButton button2 = new JButton("");
    JButton button3 = new JButton("");
    JButton button4 = new JButton("");
    JButton button5 = new JButton("");
    JButton button6 = new JButton("");
    JButton button7 = new JButton("");
    JButton button8 = new JButton("");
    JButton button9 = new JButton("");

    board.add(button1);
    board.add(button2);
    board.add(button3);
    board.add(button4);
    board.add(button5);
    board.add(button6);
    board.add(button7);
    board.add(button8);
    board.add(button9);

public void reset()
{
    Component[] component = board.getComponents();

    // Reset user interface
    for(int i=0; i<component.length; i++)
    {
        component[i].setEnabled(true);
        component[i].setText("");
    }

        // Create new board logic
        tictactoe = new Board();
        // Update status of game
        this.updateGame();
}
4

1 に答える 1