swing和java里嵌入浏览器

Swing

DJ NativeSwing

非常强大,可以使用IE、 Firefox, XULRunner or Webkit

- http://gongqi.iteye.com/blog/754231

- http://sourceforge.net/projects/djproject/

Java里的几个库

SWT

如果在java里不考虑swing环境的话,直接在swt里很简单,当然ie更不是问题:

QT

qt-java binding-webkit,这个可以试试,有可能需要再封装下

各种方式的讨论

http://stackoverflow.com/questions/145863/best-java-swing-browser-component

firefox的swing嵌入方式

http://stackoverflow.com/questions/2020854/embed-firefox-browser-in-java-swing

http://www.webrenderer.com/

http://sourceforge.net/projects/mozswing/

纯网页的渲染

如果是纯粹是网页,可以用这个独立的渲染引擎,支持渲染出来图片、pdf等:

https://code.google.com/p/flying-saucer/

XULRunner方式

http://wiki.netbeans.org/EmbeddedBrowser

非java环境

非java的原生环境的话,简单的多,

http://www.magpcss.net/cef_downloads

http://blog.csdn.net/hideforever/article/details/38435873

或者直接用qt-webkit

时间: 2024-08-15 18:41:44

swing和java里嵌入浏览器的相关文章

java swing开发最简单的浏览器源代码下载

原文:java swing开发最简单的浏览器源代码下载 源代码下载地址:http://www.zuidaima.com/share/1550463483628544.htm java swing开发最简单的浏览器,已测试.... package com.zuidaima; import org.eclipse.swt.SWT; import org.eclipse.swt.browser.Browser; import org.eclipse.swt.browser.CloseWindowLis

Java里数值类型转换

1 import static java.lang.System.out; 2 3 public class testOnNumber { 4 public static void main(String[] args){ 5 //int转换成short,把低位截断给short 6 int i = 0xa0001231; 7 out.println(Integer.toBinaryString(i)); 8 out.println(i); 9 short s = (short) i; 10 ou

js里各浏览器解析XML,支持IE、火狐、Chrome等

js在chrome中加载XML,js加载XML支持ff,IE6+,Opera等浏览器 见代码: <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>js里各浏览器解析XML,支持IE.火狐.Chrome等</title> </head> <body> <script> fu

在WPF中使用CefSharp嵌入浏览器

日常开发中,我们需要将一些Web页面嵌入到桌面客户端软件中.下面我们使用CefSharp嵌入浏览器来实现. 首先先介绍一下CefSharp嵌入式浏览器,它是基于Google浏览器的一个组件,我们可以在WPF/WinForm客户端软件中使用它.CefSharp的代码托管在GitHub上,.NET (WPF and Windows Forms) bindings for the Chromium Embedded Framework. 目前最新版本的CefSharp是41.0版本,如果你的客户端软件

java里的基本数据类型

java里一共有八大数据类型 boolean(未定) char(2字节) byte(1字节) short(2字节) int(4字节) long(8字节) float(4字节) double(8字节),还有与之对应的包装类 Boolean Character Byte Short Integer Long Float Double, 基本数据与包装类之间的转换叫做装箱与拆箱 Integer i = new Integer(10);//装箱这个在java1.5之前只能这样new一个出来 Intege

java里的static

本节介绍JAVA里static的作用和使用方法以及一些需要注意的问题. static表示"全局"或"静态",用来修饰成员变量和成员方法,以及代码块. 被static修饰的成员变量和成员方法独立于该类的任何对象.也就是说,它不依赖类特定的实例,被类的所有实例共享.只要这个类被加载,JAVA虚拟机就能根据类名在运行时数据区的演绎法我内找到它们.因此,static对象可以在它的任何对象创建之前访问,无需引用任何对象. 用public修饰的static成员变量和成员方法本质

Java里的生产者-消费者模型(Producer and Consumer Pattern in Java)

生产者-消费者模型是多线程问题里面的经典问题,也是面试的常见问题.有如下几个常见的实现方法: 1. wait()/notify() 2. lock & condition 3. BlockingQueue 下面来逐一分析. 1. wait()/notify() 第一种实现,利用根类Object的两个方法wait()/notify(),来停止或者唤醒线程的执行:这也是最原始的实现. 1 public class WaitNotifyBroker<T> implements Broker&

Java里String.split需要注意的用法

我们常常用String的split()方法去分割字符串,有两个地方值得注意: 1. 当分隔符是句号时("."),需要转义: 由于String.split是基于正则表达式来分割字符串,而句号在正则表达式里表示任意字符. //Wrong: //String[] words = tmp.split("."); //Correct: String[] words = tmp.split("\\."); 所以,假设分隔符在正则表达式里有一定的意义时,需要格

甲骨文面试题-JAVA里的布尔运算符

重要一点: (& ,|) ==>二进制布尔运算符,(&&,||)==>条件布尔运算符 二进制布尔运算符,两边都会执行,不管左边是否为真或假==>对于运算符两边的操作数不管真假与否,都会先计算出来结果后再进行布尔逻辑运算 但是条件布尔运算符不同,更先进,如果&&左边为假,那么右边不执行:||左边为真,右边也不执行: 具体细节: JAVA里的布尔运算符可以分为[二进制布尔运算符]和[条件布尔运算符]. 1.二进制布尔运算符 二进制布尔运算符:与(&am