2

イベントボタンをクリックするたびにプログラムが応答しなくなりますコードに何か問題がありますか?

void btnConnectActionPerformed(java.awt.event.ActionEvent evt){

    try{
        btnSend.setEnabled(true);
        ServerSocket serverSocket = new ServerSocket(4446);
        Scanner serverType = new Scanner(chatTxt.getText());
        Socket clientSocket = serverSocket.accept();
        InputStreamReader isr = new InputStreamReader(clientSocket.getInputStream());
        BufferedReader br = new BufferedReader(isr);
        PrintStream ps = new PrintStream(clientSocket.getOutputStream());


    }catch (Exception ex){ex.printStackTrace();}
    } 
4

1 に答える 1

5

いいえ、コード内で時間のかかるタスクを実行することを除いて、コードに問題はありませんEvent Dispatching Thread

これにより、UIが更新されなくなります。これはEDT、ペイントの更新の処理と、キーボードおよびマウスのイベント処理の処理を担当するためです。

すでに提案したように、詳細については、Swingの同時実行性を確認してください。

于 2012-07-20T06:41:09.510 に答える