Swing - używając getComponent () do aktualizacji wszystkich JButtonów
Robię grę tictactoe, w której każdy kawałek planszy jest reprezentowany przez JButton. Gdy ktoś kliknie przycisk, tekst zostanie zmieniony na „X” lub „O”. Piszę funkcję resetowania, która resetuje tekst we wszystkich przyciskach do „”. Uzyskuję dostęp do wszystkich przycisków z tablicy za pomocą metody getComponents ().
Właśnie zastanawiałem się, co robię źle, ponieważ ten bit poprawnie się kompiluje
component[i].setEnabled(true);
ale ten bit nie
component[i].setText("");
Dostaję błąd „Nie mogę znaleźć symbolu”. Sprawdź poniższy kod. Zawarłem tylko kod, który uważałem za konieczny.
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();
}