`
jiasudu1649
  • 浏览: 723906 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

WebBrowser

阅读更多
swing做的web浏览器,应该不会有插件。
等我有时间了把他修改成swt的。
java 代码
 
  1. import java.io.IOException;  
  2. import java.net.URL;  
  3. import javax.swing.*;  
  4. import java.awt.*;  
  5. import java.awt.event.*;  
  6. import javax.swing.event.*;  
  7.   
  8. public class WebBrowser extends JFrame {  
  9.     JPanel contentPane; // 包含整个框架的容器  
  10.     BorderLayout borderLayoutAll = new BorderLayout();  
  11.     JLabel jLabelPrompt = new JLabel(); // 状态提示框  
  12.     JPanel jPanelMain = new JPanel();  
  13.     BorderLayout borderLayoutMain = new BorderLayout();  
  14.     JTextField textFieldURL = new JTextField(); // URL输入框  
  15.     JEditorPane jEditorPane = new JEditorPane(); // 显示网页内容的容器  
  16.   
  17.     public WebBrowser() { // 定义构造方法  
  18.         try {  
  19.             Init(); // 初始化并显示界面  
  20.         } catch (Exception e) {  
  21.             e.printStackTrace();  
  22.         }  
  23.     }  
  24.   
  25.     private void Init() throws Exception { // 界面初始化  
  26.         contentPane = (JPanel) getContentPane();  
  27.         contentPane.setLayout(borderLayoutAll);  
  28.         jPanelMain.setLayout(borderLayoutMain);  
  29.         jLabelPrompt.setText("请输入URL");  
  30.         textFieldURL.setText(""); // 清空文本框  
  31.         textFieldURL.addActionListener(new java.awt.event.ActionListener() {  
  32.             public void actionPerformed(ActionEvent e) {  
  33.                 textFieldURL_actionPerformed(e);  
  34.             }  
  35.         });  
  36.         jEditorPane.setEditable(false); // 设置不可编辑  
  37.         jEditorPane  
  38.                 .addHyperlinkListener(new javax.swing.event.HyperlinkListener() {  
  39.                     public void hyperlinkUpdate(HyperlinkEvent e) {  
  40.                         jEditorPane_hyperlinkUpdate(e);  
  41.                     }  
  42.                 });  
  43.         JScrollPane scrollPane = new JScrollPane();  
  44.         scrollPane.getViewport().add(jEditorPane);  
  45.         jPanelMain.add(textFieldURL, "North");  
  46.         jPanelMain.add(scrollPane, "Center");  
  47.         contentPane.add(jLabelPrompt, "North");  
  48.         contentPane.add(jPanelMain, "Center");  
  49.         enableEvents(AWTEvent.WINDOW_EVENT_MASK);  
  50.         this.setSize(new Dimension(600500));  
  51.         this.setTitle("迷你IE ");  
  52.         this.setVisible(true);  
  53.     }  
  54.   
  55.     void textFieldURL_actionPerformed(ActionEvent e) { // 输入地址后响应回车  
  56.         try {  
  57.             jEditorPane.setPage(textFieldURL.getText()); // 显示URL  
  58.         } catch (IOException ex) {  
  59.             JOptionPane msg = new JOptionPane();  
  60.             JOptionPane.showMessageDialog(this"URL地址不正确:"  
  61.                     + textFieldURL.getText(), "输入不正确!"0);  
  62.         }  
  63.     }  
  64.   
  65.     void jEditorPane_hyperlinkUpdate(HyperlinkEvent e) { // 响应页面打开超链接消息  
  66.         if (e.getEventType() == javax.swing.event.HyperlinkEvent.EventType.ACTIVATED) {  
  67.             try {  
  68.                 URL url = e.getURL(); // 从消息中得到URL  
  69.                 jEditorPane.setPage(url); // 显示页面内容  
  70.                 textFieldURL.setText(url.toString()); // 显示URL  
  71.             } catch (IOException io) {  
  72.                 JOptionPane msg = new JOptionPane();  
  73.                 JOptionPane.showMessageDialog(this"打开该链接失败!""输入不正确!"0);  
  74.             }  
  75.         }  
  76.     }  
  77.   
  78.     protected void processWindowEvent(WindowEvent e) { //处理窗体事件  
  79.         super.processWindowEvent(e);  
  80.         if (e.getID() == WindowEvent.WINDOW_CLOSING) {  
  81.             System.exit(0); // 关闭  
  82.         }  
  83.     }  
  84.   
  85.     public static void main(String[] args) { // Main函数  
  86.         new WebBrowser();  
  87.     }  
  88. }  
分享到:
评论

相关推荐

    vb6_Webbrowser控件使用技巧

    ### vb6_Webbrowser控件使用技巧 #### 一、获得浏览器信息 在Visual Basic 6.0中,可以通过Webbrowser控件获取浏览器的相关信息。具体实现方式如下: 1. **加载网页**: ```vb Private Sub Command1_Click() ...

    Winform测试WebBrowser控件对应的IE版本

    在.NET Framework中,WinForm应用程序经常使用WebBrowser控件来集成网页浏览功能。这个控件实际上是基于Internet Explorer的渲染引擎,因此它的行为和兼容性与用户的IE版本密切相关。本篇文章将详细探讨`WinForm测试...

    WebBrowser控件使用详解

    ### WebBrowser 控件使用详解 #### 一、概述 `WebBrowser` 控件是一个功能强大的组件,用于在 Windows 应用程序中展示 HTML 内容。它可以用来浏览互联网上的网页,也可以用来显示本地的 HTML 文件或者自定义的文档...

    C#中WebBrowser控件的简单调用

    1,在项目中引用程序集拓展中的Microsoft.mshtml后,可以在公共控件中找到WebBrowser控件。 2,在窗体中加入三个按钮,然后添加WebBrowser控件,右键控件选属性,设置相应的属性。 3,设置WebBrowser控件的属性 ...

    C# 利用WebBrowser获取网页信息

    在.NET框架中,C#提供了一个内置的控件——`WebBrowser`,它允许开发者在应用程序内部嵌入一个浏览器引擎,从而实现与网页交互的功能。本篇将详细讲解如何利用C#的`WebBrowser`控件来获取网页信息,包括HTML源代码、...

    WebBrowser控件技巧集

    WebBrowser控件是Windows应用程序开发中的一个重要组件,它允许开发者在桌面应用中嵌入Web浏览功能。这个控件集包含了多种使用WebBrowser控件时的技巧和方法,可以帮助开发者更高效、更灵活地利用该控件。下面我们将...

    C# WebBrowser获取网站数据

    在.NET框架中,C# WebBrowser控件是一个强大的工具,它允许开发者在应用程序中嵌入一个基于Internet Explorer的浏览器引擎,从而实现与网页的交互。本篇将详细讲解如何利用C# WebBrowser控件来伪装成浏览器访问网页...

    webBrowser 网页放大缩小

    在Windows应用程序开发中,`WebBrowser`控件是一个非常实用的工具,它允许开发者在应用程序内嵌入一个浏览器引擎,从而展示网页内容。本话题主要围绕如何使用`WebBrowser`控件实现网页的放大和缩小功能进行深入探讨...

    WebBrowser执行JS脚本示例

    涵盖了几种常用的 webBrowser执行javascript的方法, execScript方式: NavigateScript方式: 其中需要作如下设置 由于visual studio2005 中WebBrowser控件已经实现了IDocHostUIHandler,所以 只要把应用程序属性类的...

    C# 用WebBrowser实现的多页面浏览器

    【C# 用WebBrowser实现的多页面浏览器】是一个基于C#编程语言的项目,它利用内置的WebBrowser控件创建了一个支持多个标签页的浏览器应用程序。WebBrowser控件是.NET Framework提供的一种组件,允许开发者在Windows...

    WebBrowser脚本错误的完美解决方案

    WebBrowser控件是Windows Forms应用程序中用于嵌入网页浏览功能的一个关键组件,它允许开发者在应用内部集成浏览器功能。然而,当浏览的网页存在JavaScript或其他脚本语言的错误时,IE浏览器通常会在左下角显示一个...

    vb WebBrowser屏蔽右键

    在VB (Visual Basic) 应用程序中,`WebBrowser` 控件经常被用来嵌入网页,以实现浏览器的功能。然而,在某些情况下,开发者可能希望禁用或屏蔽用户在`WebBrowser`控件上的右键点击操作,以防止他们执行默认的浏览器...

    C# WebBrowser 任意切换IE版本

    在.NET框架中,C#的`WebBrowser`控件是一个非常实用的组件,它允许开发者在C/S(客户端/服务器)应用程序中内嵌一个浏览器,从而实现与B/S(浏览器/服务器)应用的交互。然而,`WebBrowser`控件默认使用的IE版本可能...

    C#获取WebBrowser中的cookie和userAgent

    WebBrowser控件是一个强大的工具,它允许开发人员在Windows应用程序中嵌入网页浏览功能。本篇文章将详细探讨如何利用C#获取WebBrowser控件中的cookie和userAgent信息。 一、WebBrowser控件简介 WebBrowser控件是...

    C#web打印之WebBrowser

    WebBrowser控件是.NET框架提供的一种强大工具,允许开发者在应用程序中嵌入一个基于Internet Explorer内核的浏览器,用于显示网页内容或者进行网页相关的操作。本主题主要探讨的是如何利用C#中的WebBrowser控件实现...

    强制新窗口只在webBrowser打开

    在C# WinForm开发中,WebBrowser控件是一种常用的组件,用于在应用程序内部展示网页内容。这个控件的行为类似于一个内置的浏览器,但它嵌入在我们的应用程序窗口内,提供了与网页交互的能力。在某些情况下,我们希望...

    C# webbrowser捕获错误页面实例类

    在.NET Framework中,C#的`WebBrowser`控件是一个非常实用的组件,它允许开发者在Windows应用程序中嵌入一个基于Internet Explorer内核的浏览器。然而,在使用`WebBrowser`控件浏览网页时,可能会遇到各种错误,如...

    VB基于WebBrowser打开播放GIF 动画文件

    在本主题中,我们将详细探讨如何利用VB和WebBrowser控件来播放GIF动画文件。 GIF是一种支持动画的图像格式,常用于创建简单的动态效果。在VB中,我们可以借助WebBrowser控件来展示这些动态效果,因为WebBrowser控件...

    通过webbrowser下载文件(看评论酌情下载)

    在IT领域,Web浏览器控件(WebBrowser)是.NET Framework提供的一种强大工具,它允许开发者在应用程序中嵌入一个能够浏览网页的组件。这个控件通常用于创建基于Web的应用程序或者自动化网页操作。本篇文章将深入探讨...

    C# WebBrowser页面内容缩放

    在.NET框架中,C#提供了一个内置的控件——`WebBrowser`,它允许开发者在Windows应用程序中嵌入一个浏览器引擎,以便展示网页内容。这个控件基于Internet Explorer的渲染引擎,因此它能够处理HTML、CSS和JavaScript...

Global site tag (gtag.js) - Google Analytics