java计时器和套接字问题

我正在尝试使用套接字编程和计时器创建一个监听客户端输入流的程序

但每当计时器执行..
它被绞死了

请帮帮我

这是代码……

private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {
    // TODO add your handling code here:
    try

    {
        ServerUserName=jTextField1.getText();
        ss=new ServerSocket(5000);
        jButton1.enable(false);
        jTextArea1.enable(true);
        jTextField2.enable(true);
        Timer t=new Timer(2000, new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                try
                {
                    s=ss.accept();                    
                    InputStream is=s.getInputStream();
                    DataInputStream dis=new DataInputStream(is);
                    jTextArea1.append(dis.readUTF());

                }
                catch(IOException IOE)
                {
                }
                catch(Exception ex)
                {
                    setLbl(ex.getMessage());
                }

            }
        });
        t.start();
    }
    catch(IOException IOE)
    {

    }
}

提前致谢

最佳答案
使程序多线程;一个线程侦听套接字,另一个线程处理GUI.使用SwingUtilities.invokeLater让GUI线程(“事件调度线程”)在网络线程接收数据时进行GUI更新.

转载注明原文:java计时器和套接字问题 - 代码日志