Rya*_*yan 0 java swing multithreading mouseevent wait
我正在研究Java Swing应用程序.我有一个按钮,其动作在数据库上运行查询,然后绘制结果.这些命令是从"运行"按钮上的侦听器执行的.据我了解,这意味着此时运行的线程来自EventQueue.
给定某些输入,我需要暂停处理并等待用户点击绘图区域.我正在努力寻找一种方法来做到这一点.我看了一遍,但我似乎无法找到一个有效的解决方案.我试图创建一个等待用户输入的新线程(我在这个线程上调用join).问题是这使得前一个线程(来自EventQueue)等待.出于某种原因,鼠标单击不会导致中断,因此永远不会捕获鼠标单击.
任何帮助将非常感激.提前致谢.
让EventDispatcherThread处理输入.相反,您生成的线程应该是进行计算的线程.我构建了一个交互式用户界面,在一两年前做过类似的事情,这就是我完成这种行为的方式.
实质上,您在GUI和数据处理线程之间创建生产者/消费者模型.当触发输入时,您将转到消费者线程并恢复活动.
| 归档时间: |
|
| 查看次数: |
3353 次 |
| 最近记录: |