下一代Java Applet插件技术 - 编程入门网
器 知道Applet在Web页面上应该显示多大,也只有浏览器才能支持相对于页面的宽度与高度(例如, width="50%")。
codebase:如果JNLP文件在<jnlp>标签中指定了一个绝对的codebase,那么就使用它。否则, 将使用在codebase handling一节中描述的规则进行组织。 code:当指定了jnlp_href参数,Applet的主类名将从main-class参数换成JNLP文件中的applet-desc 标签,并且code属性会被忽略。注意,该特性允许你为经典Java插件写一个拥有反馈的Applet标签,但在 新的Java插件中,该标签可使用更高级的功能。请见下面的"兼容性"一节。 任何一个由<param>标签指定的Applet参数将与JNLP文件中指定的参数进行合并。如果 <applet>标签和JNLP文件都指定了同一个参数,<applet>标签中的版本将覆盖JNLP文件中的 版本,除了参数java_arguments和java_version。 新的java_arguments和java_version参数在JNLP Applet中是不必要的。会替换为通过JNLP文件请求 JRE版本或向JVM传递参数的机制。所以,命令行参数和JNLP文件请求的JRE版本将会覆盖HTML中为Applet 指定的这些值。 特定的参数,例如image,boxbgcolor等等,在Applet的启动过程中是有用的。在HTML而不是JNLP文件 中指定这些参数可能更好些,以便于在加载Web页面时就可立即获取它们,而不用再等到单独下载JNLP文 件之后。 过去,通过Java控制面板设置最大堆内存是有限制的。在新的Java插件中,这些限制被取消。现在 Applet可以像命令行应用那样使用大量堆空间。 下一代Java Applet插件技术(3)时间:2011-08-18 blogjava Jiangshachina指定一个比默认值大的堆空间: <APPLET archive="my_applet.jar" code="MyApplet" width="300" height="300"> <PARAM name="java_arguments" value="-Xmx128m"> </APPLET>指定一个非默认大小的堆内存以及一个Java 2D硬件加速器选项,该选项常通过JOGL 使用OpenGL应用于Applet。 <APPLET archive="my_applet.jar" code="MyApplet" width="300" height="300"> <PARAM name="java_arguments" value="-Xmx256m - Dsun.java2d.noddraw=true"></APPLET> 如果你喜欢,一个Applet可强制进入一个属于它自己的JVM实例,而与所有其它的Applet隔离开: <param name=”separate_jvm” value=”true” />当把某些桌面应用移植到Web浏览器时,这 就有用了。 你也能使特定的Applet运行在特定版本的JRE上,如下所示: <j2se version=”1.4+” > <j2se version=”1.5*” >当想针对特定版本的JRE,或Applet取代早期版本的选择机制(如同 IE浏览器中的CLSID),进行质量测评时,该方法就很有用了。如果请求了一个非常老的JRE版本,就会强 制执行限制;如果Applet试图加载未签名的代码,将会提示用户。 注意,因为支持JNLP的Java插件是在Java SE 6 Update 10中才首次出现的,所以指定像“1.4+”这样 的版本基本上没有意义的。当需要“1.7+”时,这才有意义。 另外,你可以在JNLP文件中使用<update>标签来显著降低第二次及接下来各次启动的时间。 <update check=”background”>在这种情况下,将使用缓存中已有的Applet程序,并且在后台 下载该应用的更新版本。在下次启动时,就会使用新版本。 新的插件也能更好地对图像进行定制,在Applet被加载之前会展示该图像。image参数会以支持动画 GIF文件作为目标,Java Plug-in Developers'' Gui |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |