纯JAVA浏览器的源码说明



纯JAVA浏览器的源码说明,用java语言编写的浏览器实例。总算把源码整理好了,放给有需要的朋友,特别是还在做传统Web应用的朋友,希望能帮你们解决一些问题。对我来说也是一个收获。

几点说明

  1.  所有代码为本人在家中产出,不存在版权问题,大家可以放心使用。
  2.  本例为学习性质DEMO。
  3. JAVAFX可用可不用,抱着学习的态度,在皮肤选择面板我用JAVAFX实现了阴影特效
  4. IE核心我并没有集成进去,在《超漂亮的纯JAVA浏览器》一文中有提及DJNativeSwing可以满足。
  5. 浏览器中打开新窗口会使用MozliaSwing的UI,因为我没处理(DEMO嘛)。
  6. 默认使[......]

Read more

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



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

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

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

归结如下:

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

JWebBrowser 调用客户本机浏览器,通常是IE。(下载:http://sourceforge.net/projects/djp[......]

Read more

Java版热血传奇2之资源文件与地图

Java版热血传奇2之资源文件与地图

我虽然是90后,但是也很喜欢热血传奇2(以下简称“传奇”)这款游戏。

进入程序员行业后自己也对传奇客户端实现有所研究,现在将我的一些研究结果展示出来,如果大家有兴趣的话不妨与我交流。

项目我托管到codeplex上了,使用GPLv2开源协议。大家可以checkout代码出来看。

我现在将地图加载出来了,算是达到了里程碑1吧。

如果要将传奇的地图和资源文件详细解析可能我得写上几万字,不过我现在越来越懒了,就只将读取wix、wil、map文件的方法和它们的解析贴出来吧。

准备工作:

热血传奇十周年客户端

JD[......]

Read more

JCEF3——谷歌浏览器内核Java版实现(一):使用jawt获取窗体句柄

JCEF3——谷歌浏览器内核Java版实现(一):使用jawt获取窗体句柄

前言

最近一段时间研究谷歌浏览器内核。谷歌浏览器内核一直开源,并维护更新,它的开源项目中内核更新速度和Chrome浏览器版本更新进度一样!而且它不同于WebKit(值得一题的是谷歌浏览器已不使用WebKit内核了),它提供的不仅仅是页面渲染,而是提供一整浏览器解决方案和插件规则。

使用方便:我们给它一个“窗体”(操作系统或系统资源管理器中的本地窗体,本系列都使用Win32平台作为示例)和一些配置参数,它就能将你需要渲染的页面在给定窗口中完美地展示。

插件支持:Adobe和Google联合开发的peppe[......]

Read more

Java线程与Linux内核线程的映射关系

Java线程与Linux内核线程的映射关系Linux从内核2.6开始使用NPTL (Native POSIX Thread Library)支持,但这时线程本质上还轻量级进程。 

Java里的线程是由JVM来管理的,它如何对应到操作系统的线程是由JVM的实现来确定的。Linux 2.6上的HotSpot使用了NPTL机制,JVM线程跟内核轻量级进程有一一对应的关系。线程的调度完全交给了操作系统内核,当然jvm还保留一些策略足以影响到其内部的线程调度,举个例子,在linux下,只要一个Thread.run就会调用一个fork产生一个线程。

Java线程在Windows及Lin[......]

Read more

IOS中使用json方法介绍

IOS中使用json

1、从https://github.com/stig/json-framework/中下载json框架:json-framework
2、解压下载的包,将class文件夹下的所有文件导入到当前工程下。
3、在使用的文件中加入导入语句 :#import “SBJson.h”
4、将json字符串转为NSDictionary对象。

Cpp代码 收藏代码
NSString *temp=@”{\”中国\”:{
\”北京\”:{\”北京1\”:1,\”北京2\”:2,\”北京3\”:3},
\”上海\”:{\”上海1\”:4,\”上海2\”:5,\”上海3\”:[......]

Read more

ASIHTTPRequest的使用

ASIHTTPRequest的使用

ASIHTTPRequest是一款极其强劲的HTTP访问开源项目。让简单的API完成复杂的功能,

如:
异步请求,队列请求,GZIP压缩,缓存,断点续传,进度跟踪,上传文件,HTTP认证
在新的版本中,还加入了Objective-C闭包Block的支持,让我们的代码更加轻简灵活。

下面就举例说明它的API用法。

发起一个同步请求
同步意为着线程阻塞,在主线程中使用此方法会使应用Hang住而不响应任何用户事件。所以,在应用程序设计时,大多被用在专门的子线程增加用户体验,或用异步请求代替(下面会讲到)。

- (IBAction[......]

Read more

ictclass java接口使用方法

ictclass java接口使用方法   使用的时候,最简单的方法是只需要把Data文件夹、Configure.xml,ictclas30.h,ICTCLAS30.lib,ICTCLAS30.dll和你的调用该接口的源文件放在同一个文件夹下面即可以。在调用文件中加入头文件include “ictclas30.h”及#pragma comment(lib,”ICTCLAS30.lib”)。