簡體   English   中英

單擊 Java 小程序后,JButton“保持按下狀態”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM