阅读更多

13顶
0踩

编程语言

原创新闻 JavaFX加入对HTML的支持:JWebPane

2008-05-31 20:32 by 见习编辑 Eastsun 评论(9) 有11575人浏览
  我们知道,当前JAVA标准API对HTML处理的支持不太好。Swing组建里也缺少一个WEB渲染组件。在目前,如果想在Java应用中处理HTML,一般有以下几种方式:
  ☆ javax.swing.text.html
    该方式主要用于在Swing组件中支持富文本格式,比如在JLabel中使用多行的文本。但不支持一些高级的特性,比如JavaScript之类。
  ☆ java.awt.Desktop
    支持使用系统默认的浏览器打开网页。但不能与Java应用集成,也不支持交互。
  ☆ JDIC and JDICPlus
    这是目前在Java桌面应用中嵌入浏览器比较好的一种方式。它能将IE或Mozilla浏览器封装为一个Component并嵌入到Swing中。但该组件是一个重量级的(Heavyweight component),所以与Swing组件混合使用的时候会有一些问题。
  ☆ 其他的第三方组件
    比较有名的有webrenderer etc.

  在JavaFX中将加入一个JWebPane,该组件是基于开源引擎:WebKit,并且是完全轻量级的组件,能很好的与Swing组件集成使用。下面是JWebPane的主要特点:
  Based on WebKit
   • Native open source web browser engine
   • Available on many platforms
   • Supports HTML4, CSS,JavaScript programming language, DOM
   • Supports street HTML
  Java technology implementation of WebKit Platform Abstraction
   • Metrics calculation
   • Painting
   • Networking
   • Event dispatching Benefits
   • True lightweight component
  使用JWebPane,你可以很容易的在Swing程序中打开浏览一个网页:
JWebPane webpane = new JWebPane();
jframe.add(webpane);
...
webpane.load(new URL(“http://www.sun.com”));


  下面是使用JWebPane的一个截图,注意程序中使用的是JDK6u10中新增的Nimbus Look&Feel:
13
0
评论 共 9 条 请登录后发表评论
9 楼 nickco 2008-06-04 18:09
good try now 
8 楼 tinyyea 2008-06-04 09:12
Nimbus Look&Feel
看起来挺漂亮
7 楼 diggywang 2008-06-01 08:39
推荐一下native swing 的 jwebbrowser
6 楼 pig345 2008-06-01 02:48
搞不清楚,原来不是说是sun有一个java的hot浏览器么,不知道为什么不放到jdk里面,导致这么多年一直在这个html支持上费牛劲。
5 楼 cuiyi.crazy 2008-06-01 00:47
哈哈,这个好;
一直等javafx出最好的稳定发行版;
也一直期望直接可以和html挂上钩,这个是好消息
关注
4 楼 Eastsun 2008-05-31 23:52
JWebPane还有一些高级特性:
  ☆ Executing JavaScript code in context of web page
  ☆ Persistent cookie support
  ☆ Access to DOM tree
  ☆ Plugins
  ☆ Resource management
    • Cache management
    • History depth
    • Sharing resources between Web Component and Java/JavaFX

code Example: simple JavaScript code
webpane.executeScript(
"window.status='Hello from javascript!';"
);
3 楼 Disney2002 2008-05-31 23:35
看起来不错了。至少用起来很方便,也不需要找功能不完善的渲染库了。
2 楼 范三山 2008-05-31 22:34
完全不看好
1 楼 jessdy 2008-05-31 22:25
not bad

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

Global site tag (gtag.js) - Google Analytics