超漂亮的纯JAVA浏览器(附源码)

因为公司某产品是客户端内嵌javaee应用,新版又想用java替代原c++客户端方案。

所以花了一个星期的时间调研了java内嵌式开源浏览器。

归结如下:

MozSwing 独立运行,不依赖客户机器的浏览器版本。(目前来看最适合我们,内核是火狐的xulrunner1.9.1),官方已二年没有升级版本了。下载地址:http://sourceforge.net/projects/mozswing/

JWebBrowser 调用客户本机浏览器,通常是IE。(下载: http://sourceforge.net/projects/djproject/files/DJ%20Native%20Swing/1.0.2%20preview/DJNativeSwing-SWT-1-0-2-20111030.zip/download

计划将做二个内核。。哈哈,咱java也玩双内核。

一直都在做web,弄 swing 不熟练,在家折腾了一个多星期总算弄出了个demo,

觉得还过得去 拿出来晒晒,支持 swing换肤的。

注:花了大量的时间想实现窗体阴影(类似迅雷7的)。尝试使用javafx2实现了阴影,但是嵌入的浏览器就会变透明,反反复复也没能搞定。结论是swing不可能实现阴影。

除非全用javafx来实现。但是javafx的WebView对中文支持太差,中文网页字体模糊没法看,算了算了,将就一下,谁让咱是java程序员认命。

已放出源码,下载地址 http://download.csdn.net/detail/lxf9601/3808104,相关说明请参看

>> 关于纯JAVA浏览器的源码说明

 

 

 

 

用JAVAFX2.0可实现窗体阴影(要有阴影多漂亮哈)

但WebView实在对中文的显示不行,而且改字体也没用,因为伟大oracle已经把默认的字体写死在SDK里了。

95
3
猜你在找
查看评论
120楼 dada1233211234567 2015-08-04 23:27发表 [回复]
msvcr71.dll 版本: 7.10.6030.0
119楼 tan6458 2015-05-18 03:25发表 [回复]
为什么引进ecl的时候没有java文件
118楼 hbh820326 2015-03-29 15:19发表 [回复]
我是个小白,请问下载后怎么导入eclipse?
有没有联系方式,好多问题想请教大神呀
我的QQ:83606260
邮箱:83606260@qq.com
117楼 bravecharge 2014-11-27 15:41发表 [回复]
牛XX
116楼 mike_python 2014-08-12 10:12发表 [回复]
顶一个
115楼 talchq 2013-11-14 16:39发表 [回复]
lib没有dom4java-1.9.jar,发我一份吧,xiaoyuta@aliyun.com
114楼 donggongai 2013-04-13 17:19发表 [回复]
运行了,xp的系统,加载网页没问题,但是拖动会有卡的问题,还有就是其他窗口覆盖的时候,总体还不错,就是太大了,没法作为插件用
113楼 hxysjm520 2012-10-10 14:25发表 [回复]
我也是超级大话2玩家,HOHO.
112楼 hxysjm520 2012-10-10 14:23发表 [回复]
还有就是,你的这个浏览器并不是纯JAVA的啊,你使用的内核是火狐的xulrunner1.9.1,是Java的吗?关键部分都不是JAVA的,你怎么能说你的浏览器是纯JAVA的呢?
111楼 hxysjm520 2012-10-10 14:21发表 [回复]
楼 主啊,Swing在1.6版本后做个阴影很简单啊,你好好在网上看看别的Swing高手的文章吧,你自己初学,怎么就敢随便下结论,说Swing无法实现 阴影?你知道Windows程序,比如迅雷的窗体阴影是怎么实现的吗?那只是障眼法罢了。你能实现圆角边框就能实现阴影,就差那么一步了,你居然放弃,直 接得出结论:无法实现?鄙视你啊!!!!!!
110楼 ABCDEFGA 2012-10-09 21:26发表 [回复]
从作为一个demo来说,这是个非常不及格的demo,
也是本人第一次看见居然有这样的demo,实在是。。。
首先整个demo需要classes文件夹中的XML文件没放进去,作为一个demo在发布时,居然会出现这样的错误?
整个demo在运行时,差强人意,且窗口右上角的4个按钮,在点击或者经过时会出现图片方面的问题。
而且从各方面看来,可以肯定,这个demo是有很大很大的提升空间,且本人不知道实作者为什么在发布前对这个demo进行了一些故意修改,也许我知道这是为何。
109楼 hxysjm520 2012-10-09 12:07发表 [回复]
chrome这个的体验不如IE。网速慢,一片空白,还想浏览器崩溃一样。看来对用户的体验都不行啊。
108楼 hxysjm520 2012-10-09 11:56发表 [回复]
确实,你的Swing功底太差,偶研究Swing3年了。交流交流?
107楼 hxysjm520 2012-10-09 11:55发表 [回复]
啊。盗用QQ的系统按钮图片,嘿嘿。
106楼 hackgirl 2012-10-04 12:48发表 [回复]
大哥,怎么让浏览器的工具栏也显示出来
105楼 liang_huan 2012-09-22 11:44发表 [回复]
mozswing xulrunner 不支持linux64位的系统,也没有支持包。
104楼 linyinglingkai 2012-05-14 17:09发表 [回复]
怎么打开微博功能都失效了,求解
103楼 jimjimgood7 2012-03-19 21:57发表 [回复]
今 晚刚好看到这篇博文,顿时很感兴趣,毕竟最近在学Java web,刚好楼主这个类似于项目的东西可以搞,但真是很不明白,org.mozilla.interfaces.nsIWebBrowserChrome 文件,郁闷了一个晚上,楼下有哪位大侠搞出来的,想请教一下,不过在此也感谢楼主发了一个这么好的东西,继续加油!
102楼 haokaixxx8 2012-03-19 21:47发表 [回复]
107 楼 ,说得也不是全无道理,我弄进去的时候也出现了同样的错误啊,不仅这个,还有那个com.thoughtworks包也找不着,唉呀,本人是个初学者的, 框架什么的都不懂,现在想来玩玩楼主的这个新发明,结果编译器都找不到这几个文件,如果是通用的Jar包就去下载啰,但不是啊,郁闷,请不怪见怪菜鸟
101楼 haokaixxx9 2012-03-19 21:34发表 [回复]
楼 主啊,我有句话不知道该说不该说,就是那个代码里好像欠了一个org.mozilla.interfaces.nsIWebBrowserChrome文 件,我找了很久都找不到,在org.mozilla.interfaces这个包里只有五个Java文件,却怎么也没有这个文件
100楼 wangzsyt 2012-02-24 20:24发表 [回复]
好强大,支持一下!
99楼 qiangbird2 2012-02-07 02:42发表 [回复]
哈哈 继续围观
98楼 lq520hnyear 2011-12-16 11:48发表 [回复]
你好。。这个导入到MyEclipse 有异常啊
97楼 java20087760445 2011-12-12 16:40发表 [回复]
恩,感觉很好啊 ,正在读代码
96楼 gzjhqh 2011-12-04 13:01发表 [回复]
好强大
95楼 zhangfu44 2011-11-23 13:08发表 [回复]
请问大虾在xp环境下搭建javafx开发环境时安装javafx官网下载的sdk.EXE安装提示文件已损坏,我试过了很多次,大虾知道是什么原因嘛
Re: lxf9601 2011-11-23 17:45发表 [回复]
回复zhangfu44:我下载的好像不会啊。
94楼 fewerworld 2011-11-22 15:35发表 [回复]
看起来很不错,但是据说eclipse导入有错误,准备试试看……
Re: lxf9601 2011-11-22 16:38发表 [回复]
回复fewerworld:导入出错难道不会自行解决吗?简单的引用一下jar包不要1分钟就搞定了。
因为我是基于MAVEN构建,所以所有的jar都是通过POM引入。如果想用MAVEN的朋友,需要把jar注册到MAVEN本地仓库中。
或者直接引用jar。
Re: fewerworld 2011-11-24 11:17发表 [回复]
回复lxf9601:是据说错误…后来我试了,家里的eclipse3.7INDIGO能正常,但是公司的eclipse3.2不行,不知道是不是日文系统的原因……
93楼 icemedia 2011-11-21 16:31发表 [回复]
jWebBrowser 用的是客户机本地IE浏览器,他装的是什么版本,嵌入的实际就是什么版本,还是没有摆脱客户的浏览器限制。
Re: lxf9601 2011-11-21 16:44发表 [回复]
回复icemedia:没错。所以MozSwing是首选。
92楼 nizhicheng 2011-11-21 15:40发表 [回复]
说真的~用JAVA封装了浏览器的内核 ~~如果为了当浏览器用感觉实际用处不大~
Re: lxf9601 2011-11-21 15:56发表 [回复]
回复nizhicheng:是为了嵌javaee应用,不知道你能明白我的意思吗?
91楼 sys_object 2011-11-21 15:22发表 [回复]
public class DingAgain{
public static void main(String[] args){
Ding.main(null);
}
}
90楼 sm55555555 2011-11-21 14:41发表 [回复]
漂亮
89楼 侃子 2011-11-20 16:18发表 [回复]
好强大啊,这个要学习一下。。
88楼 zyczy1314 2011-11-20 15:13发表 [回复]
87楼 林玲柒 2011-11-20 12:17发表 [回复]
好东西啊,下下来看一下
86楼 jAmEs_ 2011-11-20 10:30发表 [回复]
强悍
85楼 sanyuenong 2011-11-19 21:46发表 [回复]
牛X
84楼 ahp13579 2011-11-19 13:57发表 [回复]
看起来很不错很好看 ~ 有空下载看看=W=
83楼 leizhu900516 2011-11-19 08:53发表 [回复]
好牛
82楼 ecjtuliuhongzhen 2011-11-19 00:38发表 [回复]
很好!
81楼 HIOHO 2011-11-18 20:48发表 [回复]
好炫的美术
80楼 frank_wang 2011-11-18 18:59发表 [回复]
while(true)
{
cout<<"我顶 ";
}
79楼 灵魂 2011-11-18 17:07发表 [回复]
佩服,不过文件怎么这么大呀?50M?
Re: lxf9601 2011-11-18 17:24发表 [回复]
回复callmeback:里面打包了javafx的运行时(10多M)。
还有Mozlia浏览器核心(20多M)。
图片等。
78楼 六度空间 2011-11-18 14:49发表 [回复]
是用了webkit的代码
Re: lxf9601 2011-11-18 14:57发表 [回复]
回复kinggod09:和Webkit没啥关联
77楼 wangjian123654 2011-11-18 14:43发表 [回复]
我iding顶
76楼 wangjian123654 2011-11-18 14:42发表 [回复]
顶顶
75楼 panettone 2011-11-18 14:21发表 [回复]
  1. for(int i=0;i>-1;i++){
  2.    System.out.println("顶!");
  3. }
74楼 zhubinqiang 2011-11-18 13:09发表 [回复]
我放到myeclipse下 但我不知道怎么运行 求指教
Re: lxf9601 2011-11-18 13:11发表 [回复]
回复zhubinqiang:还是jre运行时改成你电脑上的
Re: lxf9601 2011-11-18 13:11发表 [回复]
回复zhubinqiang:把lib所有的jar都引用一下就可以了。
运行WebPanel.class
73楼 月影 2011-11-18 13:00发表 [回复]
我看见,除了贴了一张背景图, 好像没什么亮点。
72楼 mykill2010 2011-11-18 11:44发表 [回复]
看起来很不错,试试!
71楼 Onelee 2011-11-18 11:30发表 [回复]
  1. 顶顶
70楼 dazhong521 2011-11-18 11:22发表 [回复]
[csharp] view plain copy
  1. Console.writeln("必须顶");
69楼 y461991284 2011-11-18 10:28发表 [回复]
挺漂亮的
68楼 龙疙瘩 2011-11-18 00:06发表 [回复]
求源码啊,太牛叉了
Re: lxf9601 2011-11-18 01:41发表 [回复]
回复hyrhyr1988:源码已发,谢谢支持 。
67楼 Eeqsmcc 2011-11-17 23:09发表 [回复]
做得蛮漂亮的....
66楼 Janhoo08 2011-11-17 19:43发表 [回复]
lihailihai
65楼 Janhoo08 2011-11-17 19:42发表 [回复]
zen me hao xiang shi PS de !............
64楼 lululinyun 2011-11-17 19:02发表 [回复]
看来是不错,挺漂亮的,不知道其他功能怎么样
63楼 ggpp224 2011-11-17 17:13发表 [回复]
闲求哩没事了。
62楼 hurry70 2011-11-17 16:26发表 [回复]
做 的真不错,强力支持,但是我觉得使用JavaFX2.0的Web Engine,岂不更简单,我写的一个关于Web Engine的RSS应用 http://zhenghaoju700.blog.163.com/blog/static/135859518201191591723275/
Re: lxf9601 2011-11-17 16:44发表 [回复]
回复hurry70:JAVAFX2.0中文显示很不好。我也想求答案,我直接去修改javafx的类文件,把抗锯齿关闭,可字形仍然很奇怪。
61楼 qq1151405081 2011-11-17 15:17发表 [回复]
有人用过没有啊?怎么样?
60楼 xiazai10086 2011-11-17 14:44发表 [回复]
IE内核???
59楼 s_ongfei 2011-11-17 13:28发表 [回复]
地址怎么也没找到啊
58楼 kelvin_zw 2011-11-17 11:37发表 [回复]
很强大阿,学习,学习,等源码~感谢无私奉献~
57楼 name99_6 2011-11-17 11:23发表 [回复]
挺强大的啊。
56楼 nmyangym 2011-11-16 23:06发表 [回复]
厉害!
55楼 ding199328 2011-11-16 22:46发表 [回复]
LZ很强大。
54楼 huazhongjian 2011-11-16 22:43发表 [回复]
lz很强大,表示有压力
53楼 go299 2011-11-16 21:20发表 [回复]
厉害呀
52楼 qwert05054 2011-11-16 21:19发表 [回复]
界面很漂亮嘛。
51楼 qw55168 2011-11-16 21:16发表 [回复]
强----谢啦
50楼 神密者 2011-11-16 21:09发表 [回复]
好强大。。。JAVA能做这么强的事。。。
49楼 carter0851 2011-11-16 20:57发表 [回复]
看上去很不错,有没有下载?
48楼 sssschenyi 2011-11-16 20:36发表 [回复]
关经内核什么?
如果是IE内核,哪么你只是换了一副皮而已。
Re: lxf9601 2011-11-16 20:40发表 [回复]
回复sssschenyi:xulrunner1.9.1(火狐的),你要嵌IE也没问题,解决方案都有。
47楼 fuxk2007 2011-11-16 18:16发表 [回复]
good
46楼 DYG2011 2011-11-16 18:11发表 [回复]
厉害
45楼 meiping05 2011-11-16 17:33发表 [回复]
public class Ding{
public static void main(String[] args){
System.out.println("这个必须顶!!!");
}
}
44楼 双鱼座小韩 2011-11-16 16:56发表 [回复]
ding
43楼 EricGaogu 2011-11-16 16:14发表 [回复]
main()
{
printf("顶顶顶!");
}
42楼 zy学无止境 2011-11-16 14:58发表 [回复]
main()
{
printf (“看起来很好很强大");
}
41楼 cminter 2011-11-16 14:36发表 [回复]
确实很不错。
40楼 zhuanyan9huanghun 2011-11-16 14:16发表 [回复]
顺便求源码^_^
39楼 zhuanyan9huanghun 2011-11-16 14:15发表 [回复]
<html>
<head>
<title>我顶</title>
</head>
<body bgcolor="yellow">
<h1 align="center">这个狠狠顶</h1>
</body>
</html>
38楼 hongtea1234 2011-11-16 12:57发表 [回复]
大神啊。。。。
37楼 sunchuanhui7264 2011-11-16 11:40发表 [回复]
盼源码:邮箱:sunchuanhui212@126.com
查看更多评论
您还没有登录,请[登录][注册]
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:165948次
    • 积分:1704
    • 等级:
    • 排名:第14204名
    • 原创:20篇
    • 转载:11篇
    • 译文:0篇
    • 评论:220条
    文章存档
    最新评论
  1. da shang
    donate-alipay
               donate-weixin weixinpay

发表评论↓↓