Java 如何使netbeans中的OK按钮为空

Java 如何使netbeans中的OK按钮为空,java,swing,netbeans,jframe,jbutton,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 {

我使用以下方法在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按钮内的值为零(因此它是空的),我目前有以下内容,但它不工作

公共无效重置(java.awt.event.ActionEvent evt){


我的代码是什么?

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

JButton button = (JButton) evt.getSource();
您需要遍历所有按钮以重置:

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

此代码假定要重置的按钮位于名为
buttonsToReset

的按钮集合或数组中。您的条件语句是多余的。可以是
if(turn)
if(reset)
。此外,为了更快地获得更好的帮助,请包含一个。没有更简单的方法来使用重置它吗?我在netbeans中使用了一个jButton1,那么我该如何编写它呢?我的脑子一转,以为你有几个按钮要重置(比如在OXO游戏中)。请参阅我编辑的答案。jButton1是一个糟糕的名称。请重命名您的按钮以了解它们是谁:ok button,resetButton而不是jButton1,jButton2。我确实有9个jButton..因此我的代码将类似于:for(int i=0;i<9;i++){int[]buttonsToReset=new int[8];buttonsToReset[i]=jButton[i];那么我最初的答案是正确的。如果你不知道如何使用数组,就不应该使用Swing。这是你需要知道的非常基本的东西。你的代码创建了9个8元素的数组,而不是1个9元素的数组。jButton[i]不存在。如果它存在,您将已经有一个按钮数组,创建一个新的也没有意义。我知道如何使用数组,但大约一周前才开始使用swing。
if (reset) {
    for (JButton button = buttonsToReset) {
        button.setEnabled(true);
        button.setText("");
    }
    turn = false;
}