[英]Perform action after button released
我有以下問題。 我有一個帶有按鈕的小型表單(我們在這里談論的是JAVA),它通過與服務器的套接字連接以表單的形式發送數據。 現在,當我按下按鈕時,它建立了一個單一的連接,但是與此同時,如果您找到我,該按鈕將保持“按下”狀態。 完成由動作偵聽器激活的動作(建立連接,發送數據,關閉連接)后,釋放按鈕。
現在我的問題是,是否有一個簡單的解決方案,如果可以(或沒有),我該如何解決?
提前致謝。
submit.addActionListener(this);
這是這一部分,但我希望這一點在文本中已經闡明。
public void actionPerformed(ActionEvent ae) {
if (ae.getSource() == submit) {
boodschap = testtext.getText();
// System.out.println(boodschap);
try {
try {
UserConnection connect = new UserConnection(boodschap);
} catch (SQLException ex) {
Logger.getLogger(UserAction.class.getName()).log(Level.SEVERE, null, ex);
}
} catch (ClassNotFoundException ex) {
Logger.getLogger(UserAction.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
(哦,這段代碼的工作原理很吸引人。代碼沒什么錯,只是為了向您表明我的意思而已。)
問題是您正在UI線程上執行長時間運行的操作。 如果將代碼放入SwingWorker甚至是Runnable中並在新線程中運行它,則應該可以解決您的問題
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.