相對於應用程序,小應用程序不能獨立運行,需要嵌入Web頁面中,或者在支持Java虛擬機的瀏覽器上運行。這裏也給出Hello World的實例,使用的是小應用程序。這個程序在網頁中座標(10,100)的地方輸出一行文字“Hello World”。其源代碼如下:
import java.awt.*;
import java.applet.*;
public class Hello World extends Applet
{
public void paint(Graphics g)
{
g.drawString("Hello World", 10, 100);
}
}
上面的代碼段中,Hello World類繼承了Applet類,故使用import輸入java.applet包,使得包中定義的Applet類可用;要使用圖形界面,輸入了java.awt來支持使用圖形界面類;在Hello World類中,重寫了父類Applet的paint()方法;參數g爲Graphics類,表明的是當前作畫的上下文,通過調用它的drawString()方法來實現圖形的輸出。
可以看到,小應用程序有如下一些特點與應用程序不同:必須要聲明一個Applet類的子類,本實例中是HelloWorld類;這個類中沒有main()方法,這是與應用程序的本質區別。
由於Applet中沒有main()方法作爲Java解釋器的入口,因此必須編寫HTML文件,再把該Applet嵌入其中,然後用appletviewer來運行,或在支持Java的瀏覽器上運行。