[英]JButton “stay pressed” after click in Java Applet
我的 Java 小程序中有一個 JButton。 按下它后,ActionListener 必須做出大量的動作。 因此,因此,當用戶單擊按鈕時,它會“保持按下”一段時間(有時甚至 5 分鍾),而不是立即禁用自身(在這 5 分鍾后禁用自身)。
public void actionPerformed(ActionEvent e) {
JButton.setEnabled(false);
//...
}
我不希望用戶看到。 我希望所有這些動作都在后台執行。 我能做些什么來實現它?
您應該在另一個線程中執行此類密集任務,而不是調度程序線程。
一些有用的閱讀:工作線程和 SwingWorker
問題是 GUI 線程很忙,在處理完成之前不會重新繪制組件
您可以在背景線程中進行活動。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.