1. 程式人生 > >Java 核心程式設計-------獲取本機域名和主機名

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();              } }