如何在netbeans中制作一个OK按钮为空

时间:2012-02-21 14:33:22

标签: java swing netbeans jframe jbutton

我使用此方法在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);
}

我后来想要一个重置按钮,将OK按钮内的值返回到空(所以它是空白的)我目前有以下但是它不起作用。

public void reset(java.awt.event.ActionEvent evt){

if (reset == true)
{

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

我的代码是什么?

1 个答案:

答案 0 :(得分:2)

您的代码只会重置已点击的按钮:

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

您需要遍历所有按钮才能重置:

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

此代码假定要重置的按钮放在名为buttonsToReset的按钮的集合或数组中。