我有一个带有三个文本字段,两个组合框和两个Jbuttons的JFrame。编码是用Java编写的。一个按钮是开始执行自动化脚本,另一个按钮是中止执行。
但是点击“开始执行”按钮后,我无法点击第二个按钮,也无法编辑其他字段,如文本字段,JFrame中的组合框。
由于这是我的项目相关,我不能在这里发布我的代码。我为此道歉。我希望你能理解我的问题背后的逻辑或概念。我在互联网上做了很多搜索,但仍然没有进展。
请帮我解决这个问题。我在两个Jbuttons后面使用动作监听器。
答案 0 :(得分:1)
事件转发线程(EDT)应该只做图形相关的工作。任何其他工作都应该在另一个线程中完成(参见SwingWorker)。
swing生成的每个事件都将在EDT中运行,其中包括actionPerformed()
答案 1 :(得分:0)
这是因为你在第一个按钮中连续运行的代码实现,使用java线程在第一个按钮代码中执行该操作。然后这将是正常的。