【发布时间】:2018-11-24 16:44:19
【问题描述】:
所以我有一个悖论,我在大型机中添加了一个 mouseListener。当鼠标进入时,它有一个循环来检查所经过的时间是否超过了某个限制,因此它被注册为保持。它必须在一个线程中,否则我无法检查点击,因为我的主线程会被阻塞(或者会被阻塞吗?)。但问题是我想在仍然单击鼠标按钮时显示信息,要求我从线程内调用重绘,这不起作用,因为重绘只能从主线程工作,但这个必须是免费的鼠标监听器... 有谁知道如何解决这个问题?
【问题讨论】:
-
“重绘只适用于主线程”不是真的。 paint 仅适用于事件调度程序线程,但 repaint 可以在任何地方使用。
-
嗯...但是当我尝试从线程调用 repaint 时,它没有任何效果...
-
贴出你的代码,让我们看看问题出在哪里。
-
让我先试试 camickrs 解决方案,看看这是否适合我
标签: java multithreading jframe mouselistener