JBuilder 2005开发Applet游戏全接触 - 编程入门网
ild,JBuilder将创建Applet的JAR包,并用chenxhca证书签名。
Rebuild完成后,工程窗格的TypeTrainJAR节点就可以展开了,展开这个节点,我们发现目标JAR文件中除了资源文件以外,在META-INF文件夹下还有3个文件,如下图所示: 图 19 目标JAR中关于签名的文件 META-INF文件夹下的3个文件是和数字签名有关的文件,说明如下: ·MANIFEST.MF:这个 manifest 文件定义了与扩展和包相关的数据。 ·CHENXHCA.SF:这是 JAR 文件的签名文件,文件名标识了签名者。 ·CHENXHCA.RSA:与签名文件相关联的签名程序块文件,它存储了用于签名 JAR 文件的公共签名。 4、在文件中引用Applet包文件 我们现在来更改TypeTrainApplet.html中<applet>的属性使其通过JAR来引用Applet程序。这个过程很简要,打开TypeTrainApplet.html文件,切换到Source视图页中,将光标定位在<applet>标签中。窗口右边出现<applet>标签的属性输入编辑器,在archive中输入game.JAR,按回车。 图 20 更改网页的<applet>标签属性 JBuilder为<applet>标签添加archive的属性。由于game.JAR文件位于工程根目录下,而TypeTrainApplet.html文件位于工程目录的classes子文件夹下,所以需要将TypeTrainApplet.html拷贝到工程根目录下,这样archiver="game.JAR"的属性声明才是正确的,因为在寻找程序资源时,是以TypeTrainApplet.html所在目录为相对路径的。 保存后,到工程目录下双击TypeTrainApplet.html文件,IE检测到网页中包含了经过签名的Applet程序,弹出一个安全警告的对话框,如下图所示: 图 21 IE在运行签名的Applet前的安全警告 由于我们的证书没有经过权威机构的签名认证,所以对话框提示"此安全证书是由不可信的公司签发的"信息。需要指出的是游览器的JRE版本不同,弹出的警告对话框并不相同,上图是JRE版本为1.5.0时的警告对话框。 可以通过点击"更多详细信息"按钮查看证书的信息,如下图所示: 图 22 签名证书的信息 点选"签发人"项,将可以看到证书执有者的个人信息。关闭这个对话框,回到"警告-安全"对话框中,点击"是"接受这个签名的Applet。IE就对这个Applet开放了安全权限,不再受沙盒模型的限制了。 试着启动游戏,玩一伙儿后,点击"保存"按钮,Applet将正确地将统计数据保存到D:\result.txt文件中。 JBuilder 2005开发Applet游戏全接触(16)时间:2010-04-27 天极使用插件下载JRE 如果客户端游览器还未安装JRE或已安装的JRE版本低于你Applet的要求,或浏览器自带的JRE不是Sun公司标准的Applet,你Applet都可能无法正常运行。可以通过JDK自带的HtmlConverter.exe工具对带Applet的HTML文件进行转换,转换后的文件可以指定浏览器在运行Applet时将特定版本的JRE以插件的方式下载并安装,就象带Flash插件或SVG插件一样。 我们先从game工程根目录的classes目录下,拷贝TypeTrainApplet.html到game工程根目录下,以使其和game.jar位于同一个目录。 HtmlConverter.exe工具位于JDK的bin目录下,我们使用JDK5.0下的,导航到JDK5.0所安装的bin目录中,双击HtmlConverter.exe,稍等片刻,将弹出如下的对话框: 图 23 HTML转换工具 1.点击"指定文件或目录路径"后的"浏览…"按钮,选择工程目录下的TypeTrainApplet.html。 2."将文件备份到文件夹"指定了将未转换前的TypeTrainApplet.html文件备份到的目录。 3.在"模板文件"中设置转换模板,根据你客户端用户所在的平台和使用的浏览器选择相应的选项。这里我们选择"只适用Windows和Solaris的标准组件(IE和Navigator)"。 4.点选&quo |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |