`
oywl2008
  • 浏览: 1005264 次
  • 性别: 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 实例 适合新手

    Java Html DJNativeSwing.jar DJNativeSwing-SWT.jar

    OpenIndex-SHEF:Swing HTML编辑器框架的分支

    特征具有语法高亮显示HTML源代码编辑器上下文相关的摇摆动作无限撤消/重做表创建和编辑点击并拖动可调整大小的表格点击并拖动可调整大小的图像易于嵌入到Swing应用程序或Applet中您在HTML编辑组件中期望的所有基本...

    DJ Native Swing内嵌浏览器实例

    DJ Native Swing 是一个跨平台的浏览器、Flash播放器、HTML编辑器和多媒体播放器组件。

    MaskBarcode.rar_BarcodePrintServlet_java 条形码_maskbarcode_servlet

    我们采用java技术,提供Servlet,Applet和Swing等多种方式,使您既可以在服务器端Servlet程序中动态的生成JPEG格式的条形码图片文件,也可以在HTML页面中以Applet的方式嵌入条码图形,或者是在Swing等图形界面程序中嵌入...

    MaskBarcode.rar_Java 8

    我们采用java技术,提供Servlet,Applet和Swing等多种方式,使您既可以在服务器端Servlet程序中动态的生成JPEG格式的条形码图片文件,也可以在HTML页面中以Applet的方式嵌入条码图形,或者是在Swing等图形界面程序中嵌入...

    maskbarcode.jar条形码生成器

    我们采用java技术,提供Servlet,Applet和Swing等多种方式, ...也可以在HTML页面中以Applet的方式嵌入条码图形, 或者是在Swing等图形界面程序中嵌入条码图形, 从而可以方便的调用IE自带的打印功能随心所欲的打印条码.

    Java实验小程序、swing界面化文件管理器,包含复制、粘贴、加密、解密、压缩、解压、删除、新建等功能.zip

    社交属性强:小程序可以无缝嵌入微信生态,支持分享至聊天窗口、朋友圈等社交场景,有利于用户间的传播和裂变增长。 丰富接口能力:提供丰富的API接口,可调用微信支付、位置服务、用户身份识别等多种功能,方便...

    SHEF:一个WYSIWYG HTML编辑器框架-开源

    SHEF是一个WYSIWYG HTML编辑器框架,并且是Swing的可嵌入组件。 它减轻了使用JEditorPane的痛苦。

    Python Cookbook

    11.6 在Tkinter中嵌入内联的GIF 410 11.7 转换图片格式 412 11.8 在Tkinter中实现一个秒表 415 11.9 用线程实现GUI和异步I/O 的结合 417 11.10 在Tkinter中使用IDLE的 Tree部件 421 11.11 在Tkinter Listbox中...

    XHTML JSP Object Tag Library-开源

    构建丰富的Java Swing小程序是有问题的。 嵌入小程序HTML标记已经发展,并且仍然依赖于浏览器。 大多数嵌入示例均未通过XHTML验证。 我们的JSP标签库简化了在XHTML页面中嵌入小程序的过程。

    GoogleMapsSwing:使用JFXPanel在JFrame上显示Google Maps

    使用JFXPanel将Google Maps嵌入JFrame中我一直在寻找一种将Google Maps添加到基于Swing的项目中的解决方案。 我遇到了付费解决方案(JxBrowser)。 我不想为完成我需要的任务而花钱。 因此,我免费创建了自己的解决...

    Thinking in Java简体中文(全)

    2.8.3 嵌入HTML 2.8.4 @see:引用其他类 2.8.5 类文档标记 2.8.6 变量文档标记 2.8.7 方法文档标记 2.8.8 文档示例 2.9 编码样式 2.10 总结 2.11 练习 第3章 控制程序流程 3.1 使用Java运算符 3.1.1 优先级 3.1.2 ...

    JAVA开发的拼图游戏

    Pintu.html 嵌入“拼图”游戏的页面,读者可以直接双击这个文件,来观看这个游戏的最终效果。 Pintu.java “拼图”游戏的源代码。 Pintu.class “拼图”游戏的类文件。 /au “拼图”游戏的声音文件 /img “拼图...

    java经典面试2010集锦100题(不看你后悔)

    C) 类实现了接口,必须实现接口中的所有方法,并且接口中的所有方法均为public,在实现类中不可以削弱接口中方法的访问权限。 D) 类实现了接口,实现接口中的方法时可以重写该方法的访问权限,但是无法改变接口中...

    jhexedit:Java十六进制编辑器

    JHexEdit JHexEdit是使用Swing用J​​ava实现的十六进制编辑器。 它可以用作独立应用程序或可以嵌入到其他应用程序中的Swing组件。

    java联想(中文)

    2.8.3 嵌入HTML 2.8.4 @see:引用其他类 2.8.5 类文档标记 2.8.6 变量文档标记 2.8.7 方法文档标记 2.8.8 文档示例 2.9 编码样式 2.10 总结 2.11 练习 第3章 控制程序流程 3.1 使用Java运算符 3.1.1 优先级 3.1.2 ...

    OrgApp:OrgApp 是一个处理和绘制组织结构图的 Java 库-开源

    OrgApp 是一个 Java 库,用于处理和绘制组织结构图(organigrams)。 该库还有一个小程序和一个 ... 该小程序支持具有不同布局的图表和带有超链接、可自定义颜色、大小、位置等的框,并且很容易嵌入到 HTML 页面中。

    Java开发技术大全 电子版

    14.5.3使用Swing组件编写GUI的层次结构468 14.6顶层容器469 14.6.1框架类(JFrame)使用示例469 14.6.2小应用程序(JApplet)使用示例472 14.6.3对话框(JDialog)使用示例473 14.7中间容器476 14.7.1面板...

    Think in Java(中文版)chm格式

    2.8.3 嵌入HTML 2.8.4 @see:引用其他类 2.8.5 类文档标记 2.8.6 变量文档标记 2.8.7 方法文档标记 2.8.8 文档示例 2.9 编码样式 2.10 总结 2.11 练习 第3章 控制程序流程 3.1 使用Java运算符 3.1.1 ...

    JAVA_Thinking in Java

    2.8.3 嵌入HTML 2.8.4 @see:引用其他类 2.8.5 类文档标记 2.8.6 变量文档标记 2.8.7 方法文档标记 2.8.8 文档示例 2.9 编码样式 2.10 总结 2.11 练习 第3章 控制程序流程 3.1 使用Java运算符 3.1.1 优先级 3.1.2 ...

Global site tag (gtag.js) - Google Analytics