簡體   English   中英

釋放按鈕后執行操作

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

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