文档章节

Java实现简单的网页浏览器

闻术苑
 闻术苑
发布于 2012/11/25 23:32
字数 288
阅读 380
收藏 6

两段代码,实现简单的网页加载器,比较粗糙,大神勿喷~

(注释还没有加完,今晚早休息了,明天补上:-D)

 

import javax.swing.JFrame;
/*
 * 主方法仅用来创建对象
 */
public class ReadWebMain {
	public static void main(String[] args){
		ReadWeb file = new ReadWeb();
		file.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}
}

 

 

import java.awt.BorderLayout;
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.JScrollPane;
import javax.swing.JTextField;
import javax.swing.event.HyperlinkEvent;
import javax.swing.event.HyperlinkListener;
/*
 * 这个类用来实现浏览器里面几个主要的功能与生成界面
 */
public class ReadWeb extends JFrame{//继承自框架类
	private JTextField addressBar;//声明一个地址栏,私有属性
	private JEditorPane view;//声明一块显示区域
	
	public ReadWeb(){
		super("简单的网页显示");//框架的标题栏内容
		
		addressBar = new JTextField("http://");//地址栏加入开头文本
		addressBar.addActionListener(//添加监听器
				new ActionListener(){
					public void actionPerformed(ActionEvent event){
						//当系统监听到地址栏的动作时,做出下面的反应(loadWeb方法)
						loadWeb(event.getActionCommand());
					}
				});
		add(addressBar, BorderLayout.NORTH);//将地址栏加到面板的框架的北部
		
		view = new JEditorPane();
		view.setEditable(false);
		view.addHyperlinkListener(
				new HyperlinkListener(){
					public void hyperlinkUpdate(HyperlinkEvent event){
						if(event.getEventType()==HyperlinkEvent.EventType.ACTIVATED){
							loadWeb(event.getURL().toString());
						}
					}
				});
		add(new JScrollPane(view),BorderLayout.CENTER);
		setSize(500,300);
		setVisible(true);
	}
	
	private void loadWeb(String userText){
		try {
			view.setPage(userText);
			addressBar.setText(userText);
		} catch (IOException e) {
			System.out.println("Invalid URL!");
		}		
	}	
}

 

© 著作权归作者所有

共有 人打赏支持
闻术苑
粉丝 64
博文 164
码字总数 67851
作品 0
济南
产品经理
私信 提问
如何以Java实现网页截图技术

今天看到某网友关于“如何以Java实现网页截图技术”的咨询帖,由于出现该咨询的地点非常不适合较长回复,故以博文形式回答。 事实上,如果您想以Java实现网页截图,也就是“输入一段网址,几...

Carl_
2015/03/03
0
7
Java 网页浏览器组件介绍

在使用 Java 开发客户端程序时,有时会需要在界面中使用网页浏览器组件,用来显示一段 HTML 或者一个特定的网址。本文将介绍在界面中使用浏览器组件的四种方法,给出示例的代码,并且分析每种...

红薯
2010/04/14
5K
2
Flash 取代 Java 成为最主要的恶意入侵媒介

在微软发布的《2016年网络安全趋势》中提到,在几年前 Java 的漏洞是许多攻击者感染操作系统的主要媒介,而目前 Adobe Flash Player 则成为了新的攻击媒介。 Java 在 2014 年时几乎占到了被攻...

王练
2016/10/05
2.4K
17
Java新手如何学习Spring、Struts、Hibernate三大框架?

ava三大框架的各自作用 一、Spring Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。 Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spr...

懿涌
2017/06/02
683
9
关于 Java 使用代理时的 DNS 解析问题!!!

Java 程序在使用 Socks5 代理访问国外网页的时候,经常会碰到同一个网页在浏览器上通过代理可以正常访问。但是在 Java 程序中通过同一个代理却无法访问的情况。 经过数个小时的研究发现这种情...

红薯
2016/05/19
776
1

没有更多内容

加载失败,请刷新页面

加载更多

嵌入式应用选择合适的微控制器

为嵌入式应用选择微控制器有几个原因,即低成本,高集成度,增加可靠性,节省空间等。 准备所需硬件接口列表使用微控制器的基本硬件框图,准备一份微控制器需要支持的所有外设接口的列表。微...

linux-tao
31分钟前
2
0

中国龙-扬科
55分钟前
2
0
使用apicloud开发移动端APP,IOS list页面滚动卡顿解决记录

给内容容器添加样式:-webkit-overflow-scrolling:touch; -webkit-overflow-scrolling:属性控制元素在移动设备上是否使用滚动回弹效果. auto:使用普通滚动, 当手指从触摸屏上移开,滚动会立即...

万建宁
57分钟前
0
0
Akka消息传送可靠性 23

原文:https://doc.akka.io/docs/akka/2.5/general/message-delivery-reliability.html Akka可帮助您构建可靠的应用程序,这些应用程序在一台计算机中使用多个处理器核心或分布在计算机网络中...

woshixin
今天
3
0
composer安装

前言:随着开源的东西越来越多,一些好的代码我们是可以直接拿过来用的,github更是加快了这一节奏,在github上我们可以看到一些开源的项目、代码块、函数库、类结构等,我们可以直接Fork,然...

echojson
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部