как сделать кнопку ОК в netbeans пустой - PullRequest
0 голосов
/ 21 февраля 2012

Я ввожу значение в кнопку OK (Netbeans Jframe), используя этот метод:

    public void change (java.awt.event.ActionEvent evt) {
if (turn == true) {
    JButton button = (JButton) evt.getSource();
    button.setText("X");
    turn = false;
    button.setEnabled(false);
}
    else {
    JButton button = (JButton) evt.getSource();
    button.setText("O");
    turn = true;
    button.setEnabled(false);
}

Позже я хочу иметь кнопку сброса, которая возвращает значение внутри кнопки ОК на пустое место (поэтому оно пустое). У меня есть следующее, но оно не работает.

общий сброс void (java.awt.event.ActionEvent evt) {

if (reset == true)
{

    JButton button = (JButton) evt.getSource();
    button.setEnabled(true);
    button.setText("");
    turn = false;
} 

каким будет мой код?

1 Ответ

2 голосов
/ 21 февраля 2012

Ваш код сбрасывает только ту кнопку, на которую нажали:

JButton button = (JButton) evt.getSource();

Вам нужно перебрать все кнопки для сброса:

if (reset) {
    for (JButton button = buttonsToReset) {
        button.setEnabled(true);
        button.setText("");
    }
    turn = false;
}

В этом коде предполагается, что кнопки для сброса находятся в наборе или массиве кнопок с именем buttonsToReset.

...