John Jiang

a cup of Java, cheers!
https://github.com/johnshajiang/blog

   :: 首页 ::  :: 联系 :: 聚合  :: 管理 ::
  131 随笔 :: 1 文章 :: 530 评论 :: 0 Trackbacks
更好的Applet体验:定制加载时画面
    本文是Joshua Marinacci的系列博客A Better Applet Experience中的第一篇,介绍了如何定制加载Applet时使用的画面。(2008.10.30最后更新)

    你可能已经听说了Java SE 6 Update 10应当会改进Applet体验。你可能已经看过一些可在浏览器中拖拽的Applet示例,但还有比那更多的东西。在本博客系列中,我将向你展示如何在发布Applet时获得尽量多的东西,纵使你不使用Update 10。

摆脱咖啡杯图标
    很多人抱怨的第一件事情就是加载Java Applet时使用的咖啡杯图标。根据你具体使用的OS和JVM版本,这个图标是不同的,但它看起来总是像下图那样。

    有很多理由可以认为这会困扰到应用程序开发者,包括不能为他们自己的软件标注品牌,破坏应用的视觉观感,滥用橘黄色。这些都是正确的批评。但在这儿我要告诉你,无须遵循这种方式。这个橘黄色的图标只是一种默认的方式罢了。你轻易就能,也应该将加载画面所使用的图片改成与你网站的其它部分相适应的图片。
    在Java SE 6 Update 10出现的很长时间之前,Applet插件就已经支持在加载画面中使用定制图片了。只需设置Applet的image参数就可以了。就是这么简单!这儿就有一个例子:
<applet code="animatedstartup.MainApplet"
        archive
="AnimatedStartup.jar"
        width
="100" height="100"
        
>
    
<PARAM name="image" value="earth.gif"/>
    
<PARAM name="boxmessage" value="loading"/>
    
<PARAM name="boxborder" value="false"/>
</applet>
image参数将设置一个加载时图片。Update 10还支持添加加载时信息,以及不绘制Applet的边框,但image是比较重要的一个参数。上面这个例子看起来就像下面这样:
屏幕截图[1]

制作加载时动画
    Java 6目前支持使用动态图片以添加加载时动画。在前面例子中使用的earth.gif图片文件就正是一个动态GIF文件。如果你有最新的Applet插件,就会看到加载时画面是动态的。当然,你可能想要一个自旋体的图片,它更合适些,就如你在这里看到的那样:你也可以使用一个更具有指示性的GIF加载图片,就像
这里的图片那样[2]
    关于Applet加载时画面的更多内容请见发布文档的
特别属性一节,以及关于这个新插件的说明
    本周就是这些了。在
此处你可看到这个Demo的可运行版本。下次我将向你展示,在运行一个Applet之前,如何使用一个屏幕截图去替代这个真实的Applet。

译注
[1]原文并未显示这张图片。
[2]本句很有些奇怪,此处的两个"这里"应该指同一个地址。
posted on 2008-10-29 07:32 John Jiang 阅读(1618) 评论(2)  编辑  收藏 所属分类: 翻译AppletGUI

评论

# re: 更好的Applet体验:定制加载时画面(译) 2008-11-01 17:23 金山词霸2008
代码这么短么?  回复  更多评论
  

# re: 更好的Applet体验:定制加载时画面(译) 2008-11-01 21:07 Sha Jiang
> 代码这么短么?
主要只是展示了几个参数的设置,所以不需要写很多代码。  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: