Client-Server Java GUI: read/write causing program to freeze

前端 未结 2 1049
半阙折子戏
半阙折子戏 2021-01-27 01:47

I\'m doing a client/server program in Java (including a GUI). I\'ve got the following code in the client:

public class SBListener implements ActionListener{
  pu         


        
2条回答
  •  死守一世寂寞
    2021-01-27 02:26

    Don't execute client/server code in an ActionListener. This will cause the Event Dispatch Thread to block while waiting for a response from the server. When EDT is blocked the whole GUI freezes.

    Read the section from the Swing tutorial on Concurrency for more information. You need so use a separate Thread for the client/server code. Or you can use a SwingWorker as discussed in the tutorial.

提交回复
热议问题