java核心程式設計------獲取主機ip地址
package addresstest;
import java.awt.BorderLayout; import java.awt.Label; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.net.InetAddress; import java.net.UnknownHostException;
import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextField;
public class AddressFrame extends JFrame { private JLabel label; private JLabel ipLabel; private JTextField text; private JButton ipButton; private JButton eButton; public AddressFrame(){ JPanel northPanel=new JPanel(); label=new JLabel("獲取本地主機的IP地址"); northPanel.add(label); add(northPanel,BorderLayout.NORTH); ipLabel=new JLabel("ip地址:"); text=new JTextField(" ",20); JPanel centerPanel=new JPanel(); centerPanel.add(ipLabel); centerPanel.add(text); add(centerPanel,BorderLayout.CENTER); ipButton=new JButton("IP地址"); eButton=new JButton("退出"); JPanel southPanel=new JPanel(); southPanel.add(ipButton); southPanel.add(eButton); add(southPanel,BorderLayout.SOUTH); ipButton.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ try{ InetAddress inetAddr=InetAddress.getLocalHost(); //建立本地主機的InetAddress 物件 String ip=inetAddr.getHostAddress(); //獲取本地主機ip地址 text.setText(ip); }catch(UnknownHostException el){ el.printStackTrace(); } } }); eButton.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ System.exit(0); } }); pack(); }
}