2013-04-14 110 views
0

我想让Java套接字服务器,其中有框架,其中显示消息。JAVA套接字服务器与框架

但是,当我从框架构造函数运行服务器,框架不会变得可见。

有我的部分代码:

调用框架:

public static void main(String[] args) { 

    java.awt.EventQueue.invokeLater(new Runnable() { 
     @Override 
     public void run() { 
      try { 
       new ServerForm().setVisible(true); 
      } catch (IOException ex) { 
       Logger.getLogger(Ship_Server.class.getName()).log(Level.SEVERE, null, ex); 
      } 
     } 
    }); 

创建服务器:

public ServerForm() throws IOException { 
    initComponents(); 

    hipServer Server = new hipServer(); 

} 

服务器构造:

public ShipServer() throws IOException { 
    ServerSocket listener = new ServerSocket(8901); 
    System.out.println("Server is Running"); 
    try { 
     while (true) { 

      ... 
     } 
    } finally { 
     listener.close(); 
    } 
} 

你能建议s什么东西,运行服务器,和现场活动框架?

回答

1

避免在EDT过程密集型代码例如无限while循环。

看看使用SwingWorker。在等待网络连接时,它不会阻止EDTServerSocket功能可以在doInBackground中管理。

+0

谢谢,它帮助我 – Edgar

+0

不客气:) – Reimeus

0

您还需要创建由于服务器线程...

while(true) 

......其中 “永不” 结束

OR

显示形式(确保它是可见的)在创建服务器之前。