这是我的代码的 ActionListener 部分。专注于重置按钮。
public void actionPerformed( ActionEvent e) {
int i;
for (i = 0; i < 26; i++) {
if (e.getSource() == a[i]) {
consultWord(i);
}
}
if (e.getSource() == reset) {
Hangman gui = new Hangman();
System.out.print("test");
gui.go();
}
}
显然,它上面还有更多内容(因为这是在最后)。按钮数组 1(顶部 if 语句)完美运行。按钮 2(底部 if 语句)根本不起作用。不会出现测试输出文本。这是我声明变量的地方。(它们适用于所有代码)。
JButton reset = new JButton("Reset");
private Button a[];
如果它对您有任何意义,这里是设置 a[] 按钮的代码。
int i;
StringBuffer buffer;
a = new Button[26];
topPanel.setLayout( new GridLayout( 4,0, 10, 10) );
for (i = 0; i <26; i++) {
buffer = new StringBuffer();
buffer.append((char)(i+'a'));
a[i] = new Button(buffer.toString());
a[i].setSize(100,100);
a[i].addActionListener( this );
topPanel.add(a[i]);
}
任何想法为什么我的底部按钮不做深蹲?如果需要,我会粘贴我的整个代码。