package MyFrame; import java.awt.BorderLayout; import java.awt.Container; import java.awt.Toolkit; import java.net.InetAddress; import java.net.UnknownHostException; import javax.swing.JFrame; import javax.swing.JOptionPane; public class Myframe extends JFrame { private Container cpne; private MyPane pane; String myip = null; public Myframe(){ Toolkit tk =Toolkit.getDefaultToolkit(); int h=(int)tk.getScreenSize().getHeight(); int w=(int)tk.getScreenSize().getWidth(); this.setSize(600, 400); this.setLocation((w-600)/2, (h-400)/2); this.setResizable(false); this.setTitle("聊天室"); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.addContend(); this.setVisible(true); } private void addContend() { // TODO Auto-generated method stub InetAddress myComputer=null; try { myComputer=InetAddress.getLocalHost(); //获得本机主机信息(主机名和ip地址) myip=myComputer.getHostAddress(); //得到IP地址 JOptionPane.showMessageDialog(this, "本机IP地址为:"+myip); } catch (UnknownHostException e){ myip="无法获得当前主机IP"; JOptionPane.showMessageDialog(this, myip); } this.cpne=this.getContentPane(); this.pane =new MyPane(this); this.cpne.add(this.pane); } public MyPane getPane() { return pane; } public void setPane(MyPane pane,String s) { this.pane = pane; } public String getMyip() { return myip; } public void setMyip(String myip) { this.myip = myip; } } //源代码片段来自云代码http://yuncode.net