Java里面的嵌入浏览器一直比较麻烦,不像C#,VB想调用IE的时候只需要一句话就搞定了,不过现在许多应用都需要在UI里面嵌入一个浏览器,就像Qq,MSN之类,而且如果DesktopUi跟嵌入浏览器能进行数据传递,相互调用的话那就更好了。 以前在Swing里面一直知道的就是JDIC了,JDIC是通过JNI包装调用IE或者FireFox,虽然调用方式比较丑陋,不过基本的还是实现了,起码在Swing里面也能调 了,不过Swing里面只能简单的进行到浏览器的前进,后退,加载,刷新,停止操作,对某些特殊的想法就无能为力了。 今天无意中看到了DJ Native的项目,其实这个项目好像很久之前也看到过,看过Demo,当时没细看,只觉得跟JDIC也差不多,今天才发现,原来DJ native要强大很多。 DJ Native解决了一些JDIC的问题,比如说 轻量级的Swing组件跟它的重量级的组件的绘制问题,Z-order问题。还有Swing的model窗口无法block重量级组件的问题,已经重量级组件跟Swing线程交互的问题。 其实DJ Native底层是用基于SWT实现,众所周知,SWT是IBM搞的对本机API的包装,而且SWT经历过比JDIC更多的检验,比如说Eclipse之类,所以就这一点DJ Native也应该比JDIC有优势。 DJNative里面包含了五个组件和一个文件关联工具,组件包括JWebBrowser,JFlashPlayer,JVLCPlayer,JHTMLEditor,JWMediaPlayer(win32). 分别介绍:
- JWebBrowser:
- JFlashPlayer:
- JVLCPlayer:
- JHTMLEditor:
- JWMediaPlayer(w32):
1 评论:
我之前找了很多java浏览器,像lobo之类的,都很不理想. 尝试了一下这个DJ nativeswing, 不错. 谢谢你推荐.
发表评论