程序源代码: import java.awt.BorderLayout; import java.awt.Container; import java.awt.Cursor; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.IOException; import javax.swing.JEditorPane; import javax.swing.JFrame; import javax.swing.JOptionPane; import javax.swing.JScrollPane; import javax.swing.JTextField; import javax.swing.event.HyperlinkEvent; import javax.swing.event.HyperlinkListener; public class browseWeb extends JFrame{ private JTextField enterField;//定义一个文本框对象,用来存放URL private JEditorPane contentsArea;//定义一个文本域对象,用来存放网页 public browseWeb(){ //构造函数 super("Web browser");//用于设置标题 enterField=new JTextField("请在此输入URL");//生成一个文本框对象 enterField.addActionListener(//设置监听者 new ActionListener(){ public void actionPerformed(ActionEvent event){ getThePage(event.getActionCommand());//读取网页(获取网址) } } ); Container container=this.getContentPane();//获取内容格 container.add(enterField,BorderLayout.NORTH);//把文本框放在上面 contentsArea=new JEditorPane(); //创建带滚动条的文本域 contentsArea.setEditable(false);//设置文本域不可以编辑 contentsArea.addHyperlinkListener(//设置超级链接监听 new HyperlinkListener(){ //若用户单击了超级链接,则转到指定页面 public void hyperlinkUpdate(HyperlinkEvent event){ if(event.getEventType()==HyperlinkEvent.EventType.ACTIVATED)//事件类型为激活类型 getThePage(event.getURL().toString());//读取网页内容 } } ); container.add(new JScrollPane(contentsArea),BorderLayout.CENTER);//把文本域放在下面 this.setSize(500,250);//设置框架大小 this.setVisible(true);///设置框架可见 } public void getThePage(String location){//读取网页方法 //当读取文件时,设置鼠标的光标为运行态 setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));//把当前光标设置为等待状态 try{ //读取文件,并在文本区显示 contentsArea.setPage(location);//显示URL资源 enterField.setText(location);//显示URL地址 }catch(IOException ioException){ //显示一个出错对话窗 JOptionPane.showMessageDialog(this, "URL 错误!","URL 出错",JOptionPane.ERROR_MESSAGE); } //运行结束,设置鼠标光标为正常态 setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));//把当前光标设置为默认状态 } public static void main(String args[]){ browseWeb application=new browseWeb(); } } 输出结果: 输入英文网站没有问题,比如google,如果输入中文网站,比如baidu就有问题 问题原因有待研究