日期:2014-05-20  浏览次数:20676 次

求助对话筐无法正常显示
while   (true)
                  {
                try   {
                                //JOptionPane.showMessageDialog(f, "收到信息 ", "对话框 ",JOptionPane.YES_OPTION);
                            socket   =   server.accept();
                            JOptionPane.showMessageDialog(f, "收到信息 ", "对话框 ",JOptionPane.YES_OPTION);
                              System.out.println( "监听到客户端 ");
                            if   (socket   !=   null)
                                        new   Thread(new   GetFile(socket,text,f)).start();
                          //JOptionPane.showMessageDialog(f, "收到信息 ", "对话框 ",JOptionPane.YES_OPTION);

                        }   catch   (Exception   e1)   {System.out.println( "服务器端出错 ");   }


以上代码是我代码一部分,

  //JOptionPane.showMessageDialog(f, "收到信息 ", "对话框 ",JOptionPane.YES_OPTION);
这句是我用来测试的,上面3个地方,中间那句执行的时候对话筐弹出来程序就死了,大家帮忙分析哈可能是什么原因。


------解决方案--------------------
不是程序死了,
是 socket = server.accept();这句话阻塞住了,在等待客户端的连接。
其后的代码自然执行不了。