当前位置: 源码素材网 » Java教程 » 详情页

Java编写简单的网页浏览器

  •   时间:2019-01-25
  • 概述:网页浏览器 Web 浏览器

用Java语言编写实现一个简单的WEB浏览器,我们经常要在Internet 上浏览网页,这就需要浏览器,目前使用比较广泛的是Internet Explorer,通过这些浏览器我们可以在Internet 上浏览各种信息。本例通过编程实现了一个简单的Web 浏览器,但是这个浏览器比较简单,不能在网上冲浪。运行程序,并加上URL 作为参数,就可以浏览其网页。缺省情况下浏览搜狐网页。

Java编写一个简单的WEB浏览器

Java编写的简单WEB浏览器运行效果图

实现方法:用户单击JeditorPane 时产生HyperlinkEvent 事件。Javax.swing.event.HyperlinkListener接口定义了一个简单方法hyperlinkUpdate():

public void hyperlinkUpdate(HyperlinkEvent e)

在这个方法里面,编写事件响应处理。设置默认初始浏览页面。通过Jframe 对象的setDefaultCloseOperation()方法来设置缺省关闭浏览器操作。编写程序代码:

1.编写LinkFollower 类的基本框架,该类实现了HyperlinkListener 接口,包括无返回值的hyperlinkUpdate()方法和构造器,代码如下:

class LinkFollower implements HyperlinkListener
{
	private JEditorPane pane;
  	public LinkFollower(JEditorPane pane)
  	{
    		this.pane = pane;
  	}
  	public void hyperlinkUpdate(HyperlinkEvent evt)
  	{
    		if (evt.getEventType() == HyperlinkEvent.EventType.ACTIVATED)
    		{
      			try
      			{
        			pane.setPage(evt.getURL());
      			}
      			catch (Exception e)
      			{ }
    		}
  	}
}

2.编写useSimpleWebBrowser 类的基本框架,该类仅包括main()方法,在该方法中建立编辑面板并建立浏览窗体,代码如下:

import javax.swing.text.*;
import javax.swing.*;
import java.net.*;
import java.io.*;
import java.awt.*;
import javax.swing.event.*;
public class useSimpleWebBrowser
{
	public static void main(String[] args)
	{
   		// 获取打开的网址URL
   		String initialPage = "http://www.sohu.com";
   		if (args.length > 0) initialPage = args[0];
   		//建立编辑面板
   		JEditorPane jep = new JEditorPane();
   		jep.setEditable(false);
   		jep.addHyperlinkListener(new LinkFollower(jep));
   		try
   		{
      		jep.setPage(initialPage);
    	}catch (IOException e){
      		System.err.println("Usage: java SimpleWebBrowser url");
      		System.err.println(e);
     		System.exit(-1);
    	}
   		//创建窗体
   		JScrollPane scrollPane = new JScrollPane(jep);
   		JFrame f = new JFrame("Simple Web Browser");
   		f.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
   		f.getContentPane().add(scrollPane);
   		f.setSize(512, 342);
   		f.show();
  	}
}

    相关声明:

      若“Java编写简单的网页浏览器”有损您的权益,请告之我们删除内容。
      部分文章来源于网络,版权归原作者所有。