`

java写的一个简易的浏览器

阅读更多
java写的一个简易的浏览器


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

public class HTTPBrowserDemo extends JFrame {
        private JLabel jlAddress,jlInfo;
        private JTextField jtfAddress;
        private JEditorPane jtpShow;
        private JPanel panel;
        private JButton btnGO;
       
        public static void main(String[] args) {
                HTTPBrowserDemo hbd=new HTTPBrowserDemo();
        }
        HTTPBrowserDemo(){
               
                jlAddress=new JLabel("地址");
                jlInfo=new JLabel();
                jtpShow=new JEditorPane();
                panel=new JPanel();
                jtfAddress=new JTextField(20);
                btnGO=new JButton("转到");
               
                add(panel,BorderLayout.NORTH);
                add(jtpShow,BorderLayout.CENTER);
                add(jlInfo,BorderLayout.SOUTH);
               
                panel.add(jlAddress);
                panel.add(jtfAddress);
                panel.add(btnGO);
               
                setVisible(true);
                setSize(350, 280);
                setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
               
                btnGO.addActionListener(new ShowHTMLListener());
     jtpShow.setEditable(false);
                jtpShow.addHyperlinkListener(new MyHyperlinkListener());
        }
        class ShowHTMLListener implements ActionListener{
                public void actionPerformed(ActionEvent e){
                        String str=jtfAddress.getText();
                        try {
                                if (!str.startsWith("http://")){
                                        str="http://"+str;
                                }
                                jlInfo.setText("连接中...");
                                URL address=new URL(str);
                                jtpShow.setPage(address);
                                jlInfo.setText("完成");
                        } catch (MalformedURLException e1) {
                                // TODO Auto-generated catch block
                                e1.printStackTrace();
                        } catch (IOException e2) {
                                // TODO: handle exception
                        }
                }
        }
        class MyHyperlinkListener implements HyperlinkListener{
                public void hyperlinkUpdate(HyperlinkEvent e) {
                        if(e.getEventType()==HyperlinkEvent.EventType.ACTIVATED){
                                JEditorPane pane=(JEditorPane)e.getSource();
                                try {
                                        pane.setPage(e.getURL());
                                } catch (IOException e1) {
                                        // TODO Auto-generated catch block
                                        e1.printStackTrace();
                                }
                        }
                }       
        }
}

原文出自:http://www.diybl.com/course/3_program/java/javajs/20100106/186444.html
分享到:
评论

相关推荐

    用java编写的简易浏览器

    【标题】"用Java编写的简易浏览器"是一个项目,它展示了如何使用Java编程语言来创建一个基础的网络浏览应用程序。这个简易浏览器旨在提供基本的网页浏览功能,可能包括输入URL、加载网页、前进和后退等操作。在Java...

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

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

    java 写的一个简易浏览器

    java 写的一个简易浏览器

    Android 简易浏览器.rar

    【Android简易浏览器】是专为Android平台设计的一款轻量级浏览器应用,它的核心特性在于其极小的内存占用,使得用户在享受网络浏览服务的同时,不会对设备性能造成过大负担。这款浏览器不仅提供了基本的网页浏览功能...

    简易浏览器 适用于学习者

    用java写的一个浏览器,调用系统的浏览器来访问网页。

    Java写的简易留言本.rar

    标题中的“Java写的简易留言本.rar”表明这是一个使用Java编程语言开发的简单在线留言系统,其核心功能可能包括用户提交留言、查看已有留言等。这个项目可能是为了教学目的设计的,帮助初学者理解Java在网络应用中的...

    安卓简易浏览器

    【安卓简易浏览器】是一个专为Android平台设计的轻量级浏览应用,它的源代码可供开发者学习和参考。在深入探讨这个项目之前,我们先要理解Android Webview这一核心技术。 **Android Webview** 是Android系统中一个...

    自己写个一个java小程序

    标题中的“自己写的一个java小程序”表明这是一段用Java编程语言编写的简易应用程序,而描述则提到这是作者在空闲时间创作的作品,可能存在功能不全或者需要改进的地方,他期望有其他对Java编程感兴趣的人能参与完善...

    java编写的简易留言板

    【Java编写的简易留言板】是一种基于Web开发技术的应用,它主要使用了Java编程语言作为后端处理核心,结合Oracle数据库来存储...对于学习和理解Java Web开发以及Oracle数据库应用的人来说,这是一个很好的实践案例。

    Java源码包100个设计实例.zip

    java 一个消息发布网站.rar Java 数字签名、数字证书生成源码.rar Java 版的酒店系统,貌似完整.rar Java 电梯模拟程序 v2.0.rar Java 组播组中发送和接受数据实例 Java 飞机订票.rar Java 高考信息管理系统 SQL...

    Java简易聊天室源码

    【Java简易聊天室源码】是一个专为初学者设计的编程学习资源,它提供了一个完整的Java聊天室项目,便于在MyEclipse集成开发环境中直接运行和学习。这个压缩包包括了必要的源代码和一个README.txt文件,帮助用户理解...

    http简易服务器 java 源码

    【标题】:“http简易服务器 java 源码”是指基于Java编程语言实现的一个简单的HTTP服务器。这个服务器能够处理HTTP请求,提供基本的Web服务功能。 【描述】:该服务器源码实现了两个关键特性:一是“重定向”,即...

    简单浏览器设计报告——JAVA

    - **目的**:利用Java等编程工具设计并实现一个简易的网络浏览器,目的是使学生掌握网络设计和通信程序设计的基础原理,提高网络设计的能力。 #### 二、项目要求与期望成果 - **项目要求**: - 掌握通信网络设备...

    java+jsp+servlet+mvc写的简易的仓库管理系统

    本项目是一个基于Java技术栈的简易仓库管理系统,利用了JavaServer Pages (JSP)、Servlet和Model-View-Controller (MVC) 设计模式来实现。下面我们将详细探讨这些技术及其在仓库管理系统中的应用。 1. **JavaServer...

    java写的简单蜘蛛程序

    以上是关于"java写的简单蜘蛛程序"的主要知识点。实际项目中,根据需求可能会涉及更复杂的爬虫架构,如分布式爬虫、动态渲染处理、验证码识别等。在开发过程中,不断学习和掌握新工具与技术,将有助于提升爬虫程序的...

    java开源包4

    PortGroper 是一款java写的开源拒绝服务测试工具,它不是僵尸网络类的ddos,而是使用大量的代理作为bots发起DDOS。Port Groper可以与用测试防火墙,干扰web 统计脚本的跟踪,为网站增加流量..往好了用什么都能干,就是...

    java开源包101

    PortGroper 是一款java写的开源拒绝服务测试工具,它不是僵尸网络类的ddos,而是使用大量的代理作为bots发起DDOS。Port Groper可以与用测试防火墙,干扰web 统计脚本的跟踪,为网站增加流量..往好了用什么都能干,就是...

    java开源包6

    PortGroper 是一款java写的开源拒绝服务测试工具,它不是僵尸网络类的ddos,而是使用大量的代理作为bots发起DDOS。Port Groper可以与用测试防火墙,干扰web 统计脚本的跟踪,为网站增加流量..往好了用什么都能干,就是...

    java开源包9

    PortGroper 是一款java写的开源拒绝服务测试工具,它不是僵尸网络类的ddos,而是使用大量的代理作为bots发起DDOS。Port Groper可以与用测试防火墙,干扰web 统计脚本的跟踪,为网站增加流量..往好了用什么都能干,就是...

Global site tag (gtag.js) - Google Analytics