【发布时间】:2009-10-20 14:05:01
【问题描述】:
我正在开发一个 Java Swing 应用程序。我有一个按钮,其操作在数据库上运行查询,然后绘制结果。这些命令是从“运行”按钮上的侦听器执行的。据我了解,这意味着此时运行的线程来自EventQueue。
给定某些输入,我需要停止处理并等待用户单击绘图区域。我正在努力寻找一种方法来做到这一点。我已经查看了所有内容,但似乎找不到有效的解决方案。我试图创建一个等待用户输入的新线程(我在这个线程上调用 join)。问题是这会使前一个线程(来自 EventQueue)等待。由于某种原因,鼠标点击不会导致中断,因此鼠标点击不会被捕获。
任何帮助将不胜感激。提前致谢。
【问题讨论】:
标签: java multithreading swing mouseevent wait