Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java &引用;unpass“;JButton,看起来被按下了_Java_Jbutton_Actionlistener - Fatal编程技术网

Java &引用;unpass“;JButton,看起来被按下了

Java &引用;unpass“;JButton,看起来被按下了,java,jbutton,actionlistener,Java,Jbutton,Actionlistener,我在Java应用程序中有一个JButton。当按下按钮时,开发到ActionListener中的动作需要几秒钟才能完成,而且按钮看起来一直被按下 我想删除此外观,因为它看起来像应用程序已冻结 我已经看到了,但我更喜欢不同的解决方案,以避免更改大量代码 这很容易实现吗?资源敏感任务不能在UI线程(处理UI单击和用户可见的其他活动的线程)中执行,您需要将耗时的任务分离到其他线程 另一个选项是显示进度条或类似的东西,直到操作结束 为什么不开始新的线程?如果你只是想让它这么做,那可能是个好主意。。将文本

我在
Java
应用程序中有一个
JButton
。当按下按钮时,开发到ActionListener中的动作需要几秒钟才能完成,而且按钮看起来一直被按下

我想删除此外观,因为它看起来像应用程序已冻结

我已经看到了,但我更喜欢不同的解决方案,以避免更改大量代码


这很容易实现吗?

资源敏感任务不能在UI线程(处理UI单击和用户可见的其他活动的线程)中执行,您需要将耗时的任务分离到其他线程


另一个选项是显示进度条或类似的东西,直到操作结束

为什么不开始新的线程?如果你只是想让它这么做,那可能是个好主意。。将文本更改为“加载”或其他内容,然后让线程执行该操作。

应用程序“看起来”并不是冻结的。它冻结了。不应在事件分派线程中执行长处理。请一个摇摆工人。