快速业务通道

JAR进阶(上) - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-22
2"); menuItem3.setLabel("3"); button1.setLabel("button1"); file://这是button1的监听事件, button1.addMouseListener(new java.awt.event.MouseAdapter() { public void mousePressed(MouseEvent e) { button1_mousePressed(e); } }); popupMenu1.add(menuItem1); popupMenu1.add(menuItem2); popupMenu1.add(menuItem3); this.add(button1, null); add(popupMenu1);    } /**Get Applet information*/ public String getAppletInfo() { return "Applet Information"; } /**Get parameter info*/ public String[][] getParameterInfo() { return null; } void button1_mousePressed(MouseEvent e) { /*通过InputEvent.BUTTON3_MASK对右键的判断 要判断是左键用InputEvent.BUTTON1_MASK, */ int mods=e.getModifiers(); if((mods&InputEvent.BUTTON3_MASK)!=0) { popupMenu1.show(button1,e.getX(),e.getY()); button } } } file://applet1.java is over

运行一下,确实可以看到右键弹出了相应的菜单。

我们现在可以打包并发布了.

选择wizards菜单的archive builder,或者通过new 的archive builder来可视化的创建一个包含这个applet的JAR文件。

需要注意的几点是,

1.archive type 选applet,这个选项并不重要,只是相当于通知一下接下来做的是一个applet的JAR文件包

2.project class and resources选include required class and known resources ,这句理解为待会儿生成的JAR文件包中包含被调用的类文件和需要使用到资源文件。

3.required classes and resources 需添加test1的applet1,新建的JAR文件包默认情况下并不包含所应用到的applet的class文件,需要在这里进行添加,有多少要用到的applet,就应该在这里都添加进去

完成后会发现多出来一个applet的图标,在build后会在其下面多出来一个test1.jar,在JAR的属性栏里是一样可以添加和删除applet的class文件的,只是记得每次重新编译了class文件后都要rebuild这个JAR文件,这是为了让JAR文件中的class也得到及时更新。

双击test1.jar会发现有两个class文件,Applet1.class和Applet1$1.class,后者是用来存放鼠标监听,右键点击事件的中间代码的。

现在只是需要把它发布到浏览器上就可以了。

在test1目录下新建applet1.html文件,内容很简单:

<APPLET code=test1.Applet1.class archive="test1.jar"></APPLET>

相比之下,要选择发布这样的class文件,就必须把Applet1.class和Applet1$1.classl两个文件同时放到一个目录下面,两个文件还可以这样照顾的了,但一旦class文件数量增多了,就会难免会出现个别文件丢失的情况,使applet的应用产生错误。

打包成JAR也使整个applet成为一个事务就可以下载过来,因此也减少了网络开销,加快了下载的速度。由此可见,JAR文件格式的出现确实让applet的应用进入了一个新的可持续发展的阶段。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号