package main; import java.awt.BorderLayout; import java.awt.Frame; import java.awt.Label; import java.awt.event.WindowEvent; import java.awt.event.WindowListener; import java.io.IOException; import server.ConnectServer; /** * 显示窗口 * * @author 赵庆洋 * */ public class ServerWindow extends Frame { /** * */ private static final long serialVersionUID = 1L; private Label label; private Label ip; private ConnectServer connectServer; public ServerWindow(String title) { super(title); label = new Label("Waiting for the user to connect....."); try { java.net.InetAddress test = java.net.InetAddress .getByName("localhost"); ip = new Label("Please enter the IP on your phone" + test.getLocalHost().getHostAddress()); } catch (Exception e) { ip = new Label("Search ip wrong"); } add(ip, BorderLayout.PAGE_START); add(label, BorderLayout.PAGE_END); this.addWindowListener(new WindowListener() { @Override public void windowOpened(WindowEvent e) { try { connectServer = new ConnectServer(); connectServer.setLabel(label); connectServer.service(); } catch (IOException e1) { e1.printStackTrace(); } } @Override public void windowIconified(WindowEvent e) { } @Override public void windowDeiconified(WindowEvent e) { } @Override public void windowDeactivated(WindowEvent e) { } @Override public void windowClosing(WindowEvent e) { System.exit(0); } @Override public void windowClosed(WindowEvent e) { } @Override public void windowActivated(WindowEvent e) { } }); } }