你可能已經聽說了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。