我是Java新手,正在开发Java swing应用程序。
主框架(JFrame)有一个文本框和一个OK按钮。当文本框的焦点丢失时需要进行一些长时间的处理,当单击OK按钮时需要进行不同的长时间处理。现在,如果用户在文本框中输入一个值并直接单击OK按钮,理想情况下,首先触发焦点丢失事件,然后触发OK按钮上的事件。问题是,当焦点丢失事件运行时,会出现一个joption帧,要求用户输入一些输入,但甚至在用户输入之前,OK按钮事件就开始执行,导致应用程序出现问题。如何序列化事件调用。您的问题在于事件分派线程的概念。对于长时间运行的工作负载,请查看SwingWorker
类。