时间:2019-01-25

概述:网页浏览器 Web 浏览器

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

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编写的浏览器_Java编写简单的网页浏览器相关推荐

  1. java 简单图片浏览器_Java实现简单的图片浏览器

    第一次写博客,不喜勿喷. 最近一个小师弟问我怎么用Java做图片浏览器,感觉好久没玩Java了,就自己动手做了一下. 学校的教程是用Swing来做界面的,所以这里也用这个来讲. 首先要做个大概的界面出 ...

  2. 安卓手机如何打开php文件夹,Android_Android中调用系统的文件浏览器及自制简单的文件浏览器,调用系统自带的文件浏览器- phpStudy...

    Android中调用系统的文件浏览器及自制简单的文件浏览器 调用系统自带的文件浏览器这很简单: /** 调用文件选择软件来选择文件 **/ private void showFileChooser() ...

  3. Java之HTTP网络编程(下篇:网页浏览器程序设计)

    目录 一.本篇简介 二.URL类 三.基于URL类的网页下载 1.发送按钮 2.接收数据的多线程 四.URL网页下载客户端 五.编写web浏览器 1.WebEngine类 2.WebView类 3.W ...

  4. Java Web创建并运行一个简单的网页

    @创建并运行一个简单的网页TOC 在使用eclipse创建运行一个web项目前,需安装和配置好Tomcat和jre. 1.新建一个项目 2.选择过滤器文本Dynamic Web Project 3.输 ...

  5. 网页浏览器 市面上存在的网页浏览器

    市面上存在的浏览器 浏览器的市场份额 https://tongji.baidu.com/research/site 浏览器的内核 首先解释一下浏览器内核是什么东西.英文叫做:Rendering Eng ...

  6. 115浏览器 for mac(多功能网页浏览器)

    115浏览器官方版有着优越的在线存储技术,分布式网络存储系统架构,让你无论何时何地,都可快速访问.下载.上传,快捷分享.本产品具有体积小巧.绿色实用.安全稳定.界面简约.操作方便等特性.115浏览器全 ...

  7. java数字计算结果_Java编写程序之输入一个数字实现该数字阶乘的计算

    需求说明: 编写Java程序,输入一个数字,实现该数字阶乘的计算.一个数字的阶乘是所有小于及等于该数的正整数的积,自然数n的阶乘写作n! .例如,5的阶乘等于1*2*3*4*5,表示为5! = 120 ...

  8. java模拟电梯程序_Java编写的电梯模拟系统《结对作业》

    伙伴成员:李伊 http://home.cnblogs.com/u/Yililove/ 对于这次作业,我刚开始一点思绪都没有,在老师安排了结对伙伴李伊之后,我的搭档问我,我们需要什么编程语言来编写程序 ...

  9. java算术测试软件_Java——编写一个算术测试小软件

    问题描述: 编写一个算术测试小软件,用来训练小学生的算术能力.程序由3个类组成,其中Teacher类对象负责给出算术题目,并判断回答者的答案是否正确:ComputerFrame类对象提供的GUI界面看 ...

最新文章

  1. 一脸懵逼学习Hive的元数据库Mysql方式安装配置
  2. android 编写系统应用,Android应用快速开发系统设计与实现
  3. AGS Server 10.1 切图工具
  4. ROS学习笔记(八): ROS通信架构
  5. athena sql_使用SQL Server查询Amazon Athena外部表
  6. java 线程不足_jvm - 如何在没有运行缺点的Windows上获取Java进程的线程和堆转储...
  7. java 单选按钮怎么重置_单选框-复选框重置的方法
  8. 2021时间序列-对比学习必读的四篇论文
  9. 抖音做综艺,差点意思
  10. 车辆纵向mpc控制器
  11. Lua教程(二):C++和Lua相互传递数据示例
  12. windows putty Bitvise 登陆linux 服务器
  13. SQLite数据库安装(windows)
  14. 微信小程序tabBar创建
  15. 云计算数据中心运维管理要点
  16. 自学Java软件编程需要哪些基础?
  17. opencv实战——机器视觉检测和计数
  18. 网页认证上网服务器无响应,portal认证失败,网络故障或者portal服务器没有响应排查方法...
  19. undefined is not a function错误解决
  20. 字符串、字符长度计算

热门文章

  1. 不会玩可别说节日营销过气了
  2. Python----CSV 一般写入, 追加改模式w 为a
  3. Python 两种csv文件的写入方式
  4. 2020Android手机专业摄影,华为拍照手机排行榜2020_华为拍照最好的是哪款
  5. iOS开发之iOS10简单适配
  6. 12月7日|无线传感器网络原理及方法|无线传感器网络与应用|期末考试重点 final fighting
  7. 通达信资金净流入公式_通达信资金净入净出指标公式
  8. 蓝背抠像 绿背抠像 算法,实时视频抠像算法 视频直播抠像
  9. 【pytest】(详解)@pytest.mark.parametrize: 参数化测试函数
  10. 14. Thymeleaf