`

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 写的一个简易浏览器

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

    java 制作的一个简单的浏览器 在地址栏输入正确的地址都可以 打开该地址的网页。

    简易浏览器 适用于学习者

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

    Java写的简易留言本.rar

    Java写的简易留言本,guestbook.dat是留言本的数据库文件,运行时需要在浏览器中安装Java插件。这仅是一个Java初学者例子,看上去像是留言本。

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

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

    JAVA上百实例源码以及开源项目

     一个Java+ajax写的登录实例,附有JAVA源文件,JAVA新手朋友可以学习一下。 JAVA+JSP的聊天室 8个目标文件 简单 JavaScript万年历 显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 一个...

    JAVA上百实例源码以及开源项目源代码

     一个Java+ajax写的登录实例,附有JAVA源文件,JAVA新手朋友可以学习一下。 JAVA+JSP的聊天室 8个目标文件 简单 JavaScript万年历 显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 一个...

    java开源包4

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

    java开源包11

    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 统计脚本的跟踪,为网站增加流量..往好了用什么都能干,就是...

    java开源包5

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

    java开源包8

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

    java开源包10

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

    用java写的一个编辑器(有源码)

    黎明编辑器(LimEditor)是由JAVA语言编写,仿EditorPlus界面,实现了文件的新建、打开、保存、另存为、退出、撤消、重做、设置字体(包括颜色和字号、风格等)、剪切、复制、粘贴、删除、查找(及查找下一个)、替换(替换...

    java开源包1

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

    java开源包3

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

Global site tag (gtag.js) - Google Analytics