`

JEditorPane实现的web浏览器

阅读更多

JEditorPane类能以HTML格式显示文件,这个是用JEditorPane实现的web浏览器

如果网速太慢,可能响应时间比较长。

第一次写博客,出错勿怪

import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.net.*;
import javax.swing.*;
import javax.swing.event.HyperlinkEvent;
import javax.swing.event.HyperlinkListener;

public class WebBrowser extends JApplet {

	//使用JEditorPane类创建了一个简单地web浏览器
	/**
	 * JEditorPane类能以HTML格式显示文件
	 */
	private JEditorPane jep = new JEditorPane();
	private JLabel jlblURL = new JLabel("URL");
	private JTextField jtfURL = new JTextField();
	
	//初始化applet
	public void init() {
		JPanel jpURL = new JPanel();
		jpURL.setLayout(new BorderLayout());
		jpURL.add(jlblURL, BorderLayout.WEST);
		jpURL.add(jtfURL, BorderLayout.CENTER);
		
		//为了能过滚动,将编辑窗格放置到滚动窗格中
		JScrollPane jspViewer = new JScrollPane();
		jspViewer.getViewport().add(jep, null);
		
		//把jpUrl和jspViewer放在applet中
		add(jspViewer, BorderLayout.CENTER);
		add(jpURL, BorderLayout.NORTH	);
		
		jep.setEditable(false);
		//当单机编辑窗格中的超链接时,JEditorPane产生javax.swing.event.HyperlinkEvent事件
		jep.addHyperlinkListener(new HyperlinkListener() {		
			public void hyperlinkUpdate(HyperlinkEvent arg0) {
				try {
					URL url = new URL(jtfURL.getText().trim());
					/**
					 * JEditorPane的setPage()方法可以显示url
					 */
					jep.setPage(url);
					System.out.println("+++++++++++++++++==");
				}catch (IOException e) {
					e.printStackTrace();
				}				
			}
		});
		jtfURL.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent arg0) {
				// TODO Auto-generated method stub
				try {
					URL url = new URL (jtfURL.getText().trim());
					jep.setPage(url);
				}catch (IOException e) {
					System.out.println(e );
				}
			}
		});		
	}
	
	/**主方法*/
	public static void main(String[] args) {
		JFrame frame = new JFrame("web Browser");
		
		WebBrowser applet = new WebBrowser();
		frame.getContentPane().add(applet, BorderLayout.CENTER);
		
		applet.init();
		applet.start();
		
		frame.setSize(300, 300);
		frame.setVisible(true);
	}
}
分享到:
评论

相关推荐

    双内核web浏览器

    在压缩包文件中,"双内核web浏览器"可能包含了一个使用JDIC库和JEditorPane实现的示例项目。这个项目可能展示了如何利用这两个组件创建一个基本的双内核Web浏览器,通过JDIC提供更强大的浏览体验,同时利用...

    一个简单的web浏览器源码(java版)

    描述中提到“这是一个简单的web浏览器,有前进、后退等功能”,这暗示了该浏览器实现了基础的浏览历史管理。前进和后退功能是大多数Web浏览器必备的,它们允许用户在浏览历史中移动,方便用户回溯到之前访问过的页面...

    java web 浏览器

    1. **Java Swing与JavaFX**: Java提供两种主要的GUI库,Swing和JavaFX,用于构建桌面应用程序,包括Web浏览器。Swing是较旧但广泛支持的库,而JavaFX提供了更现代的、丰富的用户界面组件。在这里,我们可能会使用`...

    java实现网页浏览器

    Java 实现网页浏览器是一项涉及多个...通过研究和改进这个项目,开发者可以深入了解浏览器的工作原理,并掌握相关技术,为将来开发更复杂的Web应用打下坚实的基础。同时,这也能锻炼解决实际问题的能力,提高编程技巧。

    Java_WebBrowser.rar_Java Web Browser_java webbrows_java 浏览器_web浏

    这个名为"Java_WebBrowser.rar"的压缩包包含了一个简单的Java实现的Web浏览器项目,它利用了JEditorPane来显示网页内容。以下是关于这个项目及其相关知识点的详细说明: 1. **JEditorPane**: JEditorPane是Java ...

    java实现内置浏览器

    Java实现内置浏览器是一种技术实践,它允许开发者在Java应用程序中集成一个Web浏览器组件,使得用户可以在应用程序内部浏览网页,提供类似桌面应用的体验。这种方式通常使用JavaFX或Swing库来构建用户界面,并通过...

    一个Java写的Web浏览器,

    支持HTML和HTM页面的显示. 使用了JEditorPane组件 * 运行时仍有异常,需要调试 由于没有太多时间再去调试,本人在此倒希望各位大虾调试通过后通知我一声 :) 如果有人帮忙条通,我下次继续上传 :)

    java编写的类似于浏览器的代码

    这个项目的目标是实现一个基本的Web浏览器功能,允许用户浏览网页。下面我们将深入探讨这个Java源代码实现的关键知识点。 1. **Swing或JavaFX库**: Java提供了两种图形用户界面(GUI)框架,即Swing和JavaFX,用于...

    java实现的一个简易浏览器

    【Java实现简易浏览器详解】 Java作为一种跨平台的编程语言,其强大的类库使得开发者能够创建各种类型的应用,包括网络应用。本项目“java实现的一个简易浏览器”就是利用Java的网络和GUI(图形用户界面)功能来...

    java 制作的一个简单的浏览器

    【描述】:本文将深入探讨如何使用Java编程语言开发一个基础的Web浏览器。这个浏览器能够接收用户在地址栏输入的正确URL,并加载显示对应的网页内容。我们将分析实现这一功能所需的关键技术和步骤。 【正文】: 1....

    java网页浏览器组件介绍(全的4种) (1).pdf

    Java Web Start技术则允许启动包含Web浏览器组件的桌面应用,但随着Oracle对Java Web Start的支持逐渐减少,这种方法的未来不确定性较高。 总的来说,选择哪种方法取决于具体的应用场景,包括是否需要现代Web特性、...

    java浏览器+swing嵌套网页+源码免费

    Swing中的Java浏览器通常通过Java的`javax.swing.JEditorPane`或`javax.swing.JWebPane`类实现。这些组件可以加载和显示HTML内容,甚至支持一些基本的JavaScript交互。然而,对于更复杂、现代的网页(如基于HTML5和...

    Java网页浏览器组件介绍(全的4种).pdf

    - **EmbeddedBrowser** 是第三方库,如 SWT 的 `Browser` 组件,它使用系统默认的Web浏览器引擎,提供跨平台支持。 ### 选择合适的组件 选择浏览器组件应考虑以下几个因素: 1. **功能需求**:如果仅需简单展示静态...

    java浏览器java浏览器java浏览器

    Java Web 浏览器实现 - **JEditorPane**:这是一个Swing组件,用于显示HTML、RTF和其他格式的文档。在这个例子中,它被用来模拟一个简单的网页浏览器。 - **HyperlinkListener**:这是Swing中的一个接口,用于监听...

    java 编写的一个 网页浏览器 ,不错

    2. 网络通信:浏览器的核心功能之一是与Web服务器进行交互,获取并显示网页内容。这涉及到HTTP(超文本传输协议)和HTTPS(安全版HTTP)。Java的`java.net`包提供了Socket和HttpURLConnection等类来实现网络通信。...

    java浏览器.rar

    Java浏览器是一种基于Java技术实现的网络浏览工具,它允许用户通过Java虚拟机访问网页和互联网资源。本项目提供的"java浏览器.rar"是一个简单的Java浏览器源代码,虽然功能可能较为基础,但对于初学者或者想要理解...

    java网页浏览器组件介绍(全的4种).

    最后,开发者还可以考虑使用第三方库,如JxBrowser或JavaFX的CEF (Chromium Embedded Framework)绑定,这些库提供了基于Chromium的浏览器组件,可以提供与现代Web浏览器相当的性能和功能。但这些库通常需要商业许可...

    java仿浏览器

    Java Swing 是Java GUI(图形用户界面)库的一部分,它提供了丰富的组件和工具,用于构建...如果需要更强大的浏览器功能,可以考虑使用JavaFX的`WebView`组件,或者使用第三方库如Java Web Start或嵌入式浏览器引擎。

    java写的网页浏览器源码

    1. **网络协议处理**:浏览器需要理解和实现HTTP/HTTPS协议,这是传输网页数据的基础。源码中可能会包含使用`java.net.URL`、`HttpURLConnection`或`HttpClient`类来建立与服务器的连接,发送请求并接收响应。同时,...

    网页浏览器

    网页浏览器是用户与互联网进行交互的主要工具,它们呈现并解释HTML、CSS和JavaScript等Web标准语言,使得我们能够浏览各种在线内容。在这个项目中,我们关注的是一个基于JAVA Swing开发的简单网页浏览器。JAVA Swing...

Global site tag (gtag.js) - Google Analytics