我使用此方法在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;
}
我的代码是什么?
答案 0 :(得分:2)
您的代码只会重置已点击的按钮:
JButton button = (JButton) evt.getSource();
您需要遍历所有按钮才能重置:
if (reset) {
for (JButton button = buttonsToReset) {
button.setEnabled(true);
button.setText("");
}
turn = false;
}
此代码假定要重置的按钮放在名为buttonsToReset
的按钮的集合或数组中。