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