JAR进阶(上) - 编程入门网
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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |