我的 Java Applet 中有一个 JButton。按下按钮后,ActionListener 必须执行大量操作。因此,正因为如此,当用户单击按钮时,它会“保持按下”一段时间(有时甚至 5 分钟),而不是立即禁用自身(它会在这 5 分钟后自行禁用)。
public void actionPerformed(ActionEvent e) {
JButton.setEnabled(false);
//...
}
我不想让用户看到这一点。我希望所有这些操作都在后台执行。我可以做什么来实现它?
您应该在另一个线程而不是调度程序线程中执行此类密集任务。
一些有用的阅读:工作线程和 SwingWorker
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)