gpt4 book ai didi

java - jButton 仅响应第二次单击(Netbeans 6.9.1,Java)

转载 作者:行者123 更新时间:2023-12-02 08:24:25 25 4
gpt4 key购买 nike

我有一个恼人的问题,我似乎不明白 in 来自哪里。我有一个应用程序和一个简单的用户界面。问题是,当我运行程序时,按钮仅响应第二次单击。当他们完成必须做的事情后,按钮会响应第一次单击。我真的不知道问题的根源是什么。以下是绑定(bind) jButton 和 actionlistener 的一些源代码:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
// TODO add your handling code here:
jButton1.addActionListener(new SolutionListener());
}

这是 Action 监听器本身(如果有帮助的话):

private class ListListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
jTextArea1.setText(null);
if (jTextField2.getText().equals("")) {
jTextArea1.append("Input a value");
}
else {
for (int i = 2; i <= Integer.valueOf(jTextField2.getText().trim()); i++) {
if(isSquare(i) == true) {
continue;
}
else {
PE pe = new PE(i);
answer = pe.solve();
jTextArea1.append(i + "\t");
jTextArea1.append(answer[0].toString() + " ");
jTextArea1.append(answer[1].toString() + "\n");
}
}
}
}
}

我非常感谢任何帮助,提前致谢!

最佳答案

您不应将 ActionLIstener 添加到 actionPerformed() 代码中的按钮。 (我根本不知道它是如何工作的)。

您的程序中必须有两个监听器。另外,由于每次按下按钮时都会添加第二个监听器,因此事件代码将被执行多次,因为您不断添加新的监听器。

如需更多帮助,请发布 SSCCE这说明了问题所在。这几行代码并没有向我们展示 GUI 是如何构建的。

关于java - jButton 仅响应第二次单击(Netbeans 6.9.1,Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4822072/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com