Java 核心程式設計-------獲取本機域名和主機名
package GetCanonical;
import java.awt.BorderLayout; import java.awt.GridLayout; 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; import javax.swing.SwingConstants;
public class CanonicalFrame extends JFrame { private JLabel title_label; private JLabel canonical_label; private JLabel name_label; private JTextField canonical_text; private JTextField name_text; private JButton get_button; private JButton exit_button; public CanonicalFrame(){ JPanel north=new JPanel(); title_label=new JLabel("獲取本地域名和主機名",SwingConstants.CENTER); north.add(title_label); add(north,BorderLayout.NORTH); JPanel center=new JPanel(); center.setLayout(new GridLayout(2,2)); canonical_label=new JLabel("域 名:",SwingConstants.RIGHT); name_label=new JLabel("主 機 名:",SwingConstants.RIGHT); canonical_text=new JTextField(" ",18); name_text=new JTextField(" ",18); center.add(canonical_label); center.add(canonical_text); center.add(name_label); center.add(name_text); add(center,BorderLayout.CENTER); JPanel south=new JPanel(); get_button=new JButton("獲取域名及主機名"); exit_button=new JButton("退出系統"); south.add(get_button); south.add(exit_button); add(south,BorderLayout.SOUTH); get_button.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ try { InetAddress inet=InetAddress.getLocalHost(); String canonical=inet.getHostName(); String name=inet.getCanonicalHostName(); canonical_text.setText(canonical); name_text.setText(name); } catch (UnknownHostException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } }); exit_button.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ System.exit(0); } }); pack(); } }