这是用于查找URL的IP地址的代码。我有编译问题。我已经把整个代码用于清楚地理解我的问题。希望图像能帮到你。我还想知道为什么 url 以红色突出显示。这是例外的原因吗?
import javax.swing.*;
import java.awt.event.*;
import java.net.*;
public class IP extends JFrame implements ActionListener
{
JLabel l;
JTextField tf;
JButton b;
IP(){
super("IP Finder Tool");
l=new JLabel("Enter URL:");
l.setBounds(50,70,150,20);;
tf=new JTextField();
tf.setBounds(50,100,200,20);
b=new JButton("Find IP");
b.setBounds(50,150,80,30);
b.addActionListener(this);
add(l);
add(tf);
add(b);
setSize(300,300);
setLayout(null);
setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
String url=tf.getText();
InetAddress ia=InetAddress.getByName(url);
String ip=ia.getHostAddress();
JOptionPane.showMessageDialog(this,ip);
}
public static void main()
{
new IPFinder();
}
}
答案 0 :(得分:1)
getByName()可以抛出异常。您必须使用try / catch块处理所有可能的异常。以下是有关如何处理异常的教程:https://docs.oracle.com/javase/tutorial/essential/exceptions/