`
oywl2008
  • 浏览: 1052137 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

swing中嵌入html

 
阅读更多
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;

import javax.swing.BorderFactory;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;

import chrriis.common.UIUtils;
import chrriis.dj.nativeswing.swtimpl.NativeInterface;
import chrriis.dj.nativeswing.swtimpl.components.JWebBrowser;

@SuppressWarnings("serial")
public class SimpleWebBrowserExample extends JPanel {

	public SimpleWebBrowserExample() {
		super(new BorderLayout());
		JPanel webBrowserPanel = new JPanel(new BorderLayout());
		webBrowserPanel.setBorder(BorderFactory
				.createTitledBorder("Native Web Browser component"));
		final JWebBrowser webBrowser = new JWebBrowser();
		webBrowser.navigate("http://www.google.com");
		webBrowserPanel.add(webBrowser, BorderLayout.CENTER);
		add(webBrowserPanel, BorderLayout.CENTER);
		// Create an additional bar allowing to show/hide the menu bar of the
		// web
		// browser.
		JPanel buttonPanel = new JPanel(new FlowLayout(FlowLayout.CENTER, 4, 4));
		JCheckBox menuBarCheckBox = new JCheckBox("Menu Bar", webBrowser
				.isMenuBarVisible());
		menuBarCheckBox.addItemListener(new ItemListener() {
			public void itemStateChanged(ItemEvent e) {
				webBrowser
						.setMenuBarVisible(e.getStateChange() == ItemEvent.SELECTED);
			}
		});
		buttonPanel.add(menuBarCheckBox);
		add(buttonPanel, BorderLayout.SOUTH);
	}

	/* Standard main method to try that test as a standalone application. */
	public static void main(String[] args) {
		UIUtils.setPreferredLookAndFeel();
		NativeInterface.open();
		SwingUtilities.invokeLater(new Runnable() {
			public void run() {
				JFrame frame = new JFrame("DJ Native Swing Test");
				frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
				frame.getContentPane().add(new SimpleWebBrowserExample(),
						BorderLayout.CENTER);
				frame.setSize(800, 600);
				frame.setLocationByPlatform(true);
				frame.setVisible(true);
			}
		});
		NativeInterface.runEventPump();
	}
}

 

 

 

swt-3.7M5-win32-win32-x86.jar

DJNativeSwing.jar

DJNativeSwing-SWT.jar 

分享到:
评论

相关推荐

    Java 实现swing中嵌入html 实例 适合新手

    然而,通过引入第三方库,如DJ Native Swing,我们可以实现在Swing应用中嵌入HTML的功能,这对于创建复杂的用户界面或者展示富文本信息非常有用。本实例面向Java新手,将详细讲解如何使用DJ Native Swing库在Java ...

    在SWING、SWT中嵌入浏览器

    JavaFX提供了一个WebView组件,可以嵌入HTML5内容,但需要Java 8或更高版本。JWebPane是早期Java 6中的一个实验性API,但它在后续版本中被弃用,因此在现代项目中不建议使用。 SWT则是一个更底层的库,它与操作系统...

    Java-Swing嵌入浏览器(本地浏览器和webkit浏览器-火狐内核)

    这个压缩包文件“Java-Swing嵌入浏览器(本地浏览器和webkit浏览器-火狐内核)”显然提供了一个实现这一功能的示例,主要涉及到的技术是DJnative-SWT和SWT。 DJnative-SWT 是一个开源项目,它的目标是将Java和...

    Swing显示Html网页

    在JDIC中,有一个名为`SwingBrowser`的组件,它允许在Swing应用内嵌入一个基于Netscape Navigator的浏览器引擎,从而能够显示HTML内容。 使用JDIC的步骤如下: 1. **添加依赖**:在项目中引入JDIC库。如果你使用的...

    swing 结合css

    JavaFX提供了一个名为`WebEngine`的类,它允许在Swing组件中嵌入Web内容,包括HTML、CSS和JavaScript。这使得Swing应用能够利用Web技术进行界面设计,极大地提高了界面的美观度和灵活性。 首先,你需要引入JavaFX库...

    SWING实现的上传控件,嵌入APPLET实现

    4. **嵌入APPLET**:在Swing组件中嵌入生成的APPLET。这可以通过在HTML代码中插入APPLET标签,并指定APPLET类名和参数来完成。然后,使用JEditorPane或JApplet组件在Swing应用程序中显示这个HTML页面。 5. **通信...

    swing/ADO/ASP/HTML编程技术

    在IT行业中,Swing、ADO.NET、ASP和HTML是四种重要的编程技术,分别涉及桌面应用开发、数据库交互、Web服务器端编程以及网页制作。以下是对这些技术的详细讲解。 首先,Swing是Java的一种图形用户界面(GUI)工具包...

    java swing 内嵌浏览器

    总之,Java Swing内嵌浏览器通过第三方库如DJNativeSwing-SWT,可以方便地在Java桌面应用中嵌入一个功能完备且与操作系统紧密集成的浏览器,这极大地扩展了Java Swing应用的功能和交互可能性。在实际开发中,理解和...

    swing实现百度搜索

    BaiduSearchPanel是这个项目的核心部分,它是一个自定义的Swing组件,设计用来嵌入到对话框(dialog)中。这个组件可能包含了输入框,用于用户输入搜索关键词,以及一个按钮触发搜索请求。当用户点击搜索按钮后,...

    JAVA(GUI)中嵌入浏览器页面

    JDIC 提供了一个名为`javax.swing.JWebPane`的类,它允许我们在Java Swing应用中嵌入一个完整的网络浏览器。通过JWebPane,我们可以加载和显示HTML内容,支持JavaScript,以及处理HTTP请求等。以下是一个简单的示例...

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

    通过研究和理解源码,你可以学习到如何处理网络请求,如何渲染HTML内容,以及如何在Java应用中嵌入复杂的交互式界面。如果你对Java GUI编程和Web技术感兴趣,那么这个项目无疑是一个值得探索的实践案例。 博客链接...

    swing播放flash插件及使用文档

    本篇文章将深入讲解如何在Swing应用中嵌入Flash播放器以及相关的使用文档。 首先,我们需要一个Flash播放器插件。常见的选择是使用Adobe Flash Player API,尽管Adobe已经停止了对Flash Player的更新,但在许多旧...

    一个简单的HTML浏览器.zip_applet_html 浏览器_java Applet_java 浏览器_swing

    Applet在HTML页面中嵌入,可以接收和发送HTTP请求,从而加载和显示HTML内容。Swing库则被用来构建浏览器的用户界面,比如地址栏、前进/后退按钮、网页内容的展示区域等。 关于标签,“applet html_浏览器”指出了这...

    swing 浏览器

    Swing浏览器是一款基于Java Swing库开发的Web浏览器组件,它允许开发者在Java应用程序中嵌入一个功能完备的浏览器。Swing是Java Foundation Classes (JFC) 的一部分,提供了丰富的图形用户界面(GUI)组件,使得Java...

    JAVA Swing小游戏实例与代码

    用户输入URL后,后台使用HttpURLConnection发送请求,获取HTML内容,然后显示在WebView中。此外,Swing可以提供地址栏、前进/后退按钮等常见的浏览器功能。 6. **蜘蛛纸牌**: 蜘蛛纸牌是一种单人益智游戏。在...

    java_swingProgram.rar_JavaSwing_java swing_swing

    Swing 还提供了JApplet和Java Web Start技术,使得开发的桌面应用程序可以嵌入到网页中或通过网络进行分发和运行。 总的来说,Java Swing 是Java程序员必备的GUI编程工具,其丰富的组件库、灵活的布局管理、强大的...

    Java嵌入谷歌内核简单浏览器跨平台

    这里提到的"Java嵌入谷歌内核简单浏览器跨平台"项目,显然是利用了谷歌浏览器的渲染引擎(Chromium)来创建一个能够在Java环境中运行的浏览器组件。这个组件名为JxBrowser,它允许Java开发者在他们的应用中无缝集成...

    基于JWebBrowser 的swing小程序

    本文将深入探讨如何利用JWebBrowser在Swing应用中嵌入一个功能完备的Web浏览功能。 JWebBrowser是由DWrite Software公司开发的一个轻量级组件,它允许Java开发者在他们的Swing应用程序中内嵌一个Internet Explorer...

    基于Java Swing的超链接标签

    在Java Swing框架下,我们经常需要在用户界面中嵌入超链接功能,以提供更加丰富的交互体验。例如,在`JTable`(一种用于显示表格数据的组件)中添加超链接功能可以使得用户能够直接点击单元格中的链接进行网页浏览或...

    swing内嵌网页(demo和jar)

    3. **Swing与Web浏览器引擎集成**: 在Swing中嵌入网页通常需要依赖外部库,因为标准的Swing组件并不包含完整的Web浏览器功能。一种常见的方式是使用开源项目如JxBrowser,它提供了轻量级的Chromium引擎,可以直接在...

Global site tag (gtag.js) - Google Analytics