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 更新,因为 UIEDT负责处理绘制更新以及处理键盘和鼠标事件处理。

如前所述,请查看Swing 中的并发以获取更多详细信息。

于 2012-07-20T06:41:09.510 回答