实验二查找Internet地址和用URL检索数据
一、实验目的
熟悉java运行环境,编程掌握InetAddress类和URL类的用法。
二、实验环境
一般微机即可,软件MyEclipse,JDK1.5以上版本即可。
三、实验内容
(1)InetAddress类的用法
(2)URL类的用法
四、实验步骤
- 完成以下程序,写出主要代码,并画出程序的主要流程图。
- 第一题:域名与IP地址检索
在图形界面的文本框中输入主机名(域名),在下面的文本区中显示其IP地址信息;如果输入IP地址,则显示其主机名。
要求:
(1)如果在文本框中输入的是主机名,要求查询出其对应的所有IP地址。
(2)编写合适的方法,检测用户输入的是域名还是IP地址。
(3)当用户输入的信息无法被转换成正确的域名和IP地址时,需要给出适当的提示信息。
2. 完成以下程序,写出主要代码,并画出程序的主要流程图。
package test2;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.math.BigDecimal;
import java.net.InetAddress;
import java.net.UnknownHostException;
import javax.swing.*;
public class HostLookup_Graph extends JFrame implements ActionListener{
JLabel labelOfAddress;//接收输入的信息
JTextField textFldOfURLAddress;//显示结果
JButton okBtn;
JTextArea textFldOfResult;
public HostLookup_Graph() {
this.setTitle("域名与IP地址检索");
labelOfAddress = new JLabel("输入主机名或者IP地址:");
textFldOfURLAddress = new JTextField(20);
okBtn = new JButton("确定");
okBtn.addActionListener(this);
textFldOfURLAddress.addActionListener(this);
JPanel jp1 = new JPanel(new FlowLayout(FlowLayout.CENTER));
jp1.add(labelOfAddress);
jp1.add(textFldOfURLAddress);
jp1.add(okBtn);
this.add(jp1,BorderLayout.NORTH);
textFldOfResult = new JTextArea();
textFldOfResult.setEditable(false);
this.add(textFldOfResult);
this.setLocation(460,100);
this.setSize(600,400);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent e) {
if(e.getSource() == okBtn || e.getSource() == textFldOfURLAddress) {