開課吧Java課堂:小應用程式基礎是什麼

開課吧小易發表於2020-12-09

小應用程式是訪問internet伺服器,在internet上傳播的,自動安裝的,作為部分Web文件執行的小應用程式。當小應用程式到達客戶端,它被限制訪問資源,以使它能夠在不受病毒威脅和破壞資料完整性的情況下生成一個二進位制的多媒體使用者介面以及完成複雜的計算。

然而,有關建立小應用程式的基礎問題在這裡描述,因為小應用程式與以前所用的程式具有不同的結構。你將看到,小應用程式在幾處關鍵地方與應用程式不同。

讓我們從下面的簡單小應用程式開始:

import java.awt.*; 
import java.applet.*; 
public class SimpleApplet extends Applet { 
 public void paint(Graphics g) { 
 g.drawString("A Simple Applet", 20, 20); 
 } 
}

這個小應用程式以兩個import語句開始。第一個匯入抽象視窗工具集(AWT)類。小應用程式是通過AWT與使用者交流的,而不是通過基於控制檯的輸入/輸出類。AWT包含了對基於視窗的圖形介面的支援。

幸運的是,這個簡單的小應用程式僅用到了AWT的一點點內容。第二個import語句匯入了applet包,該包包含Applet類。每一個小應用程式都必須是Applet的子類。

程式的下面一行宣告瞭SimpleApplet類。該類必須為public型,因為它的程式碼會在程式外面被引用。

在SimpleApplet內部宣告瞭paint()。該方法由AWT定義且必須被小應用程式過載。小應用程式每次重新顯示輸出時都要呼叫paint()。發生這種情況有多種原因。例如,小應用程式執行的視窗可以被另一視窗重寫然後覆蓋。或者,小應用程式視窗可以最小化然後恢復。

paint()方法在小應用程式啟動時也被呼叫。無論什麼原因,當小應用程式需要重畫輸出時,paint()總被呼叫。paint()方法有一個Graphics型別的引數,該引數包含描繪小應用程式執行的圖形環境的內容。一旦小應用程式需要輸出,該內容被用到。
在paint( )內呼叫Graphics類成員drawString(),該方法從指定的X,Y座標處輸出一個字串。它有下面的常用形式:

void drawString(String message, int x, int y)

這裡message是以x,y為輸出起點的字串。在Java視窗中,左上角的位置為0,0。在小應用程式中DrawString()的呼叫使得在座標20,20處開始顯示訊息“A Simple Applet”。

注意小應用程式沒有main()方法,不像Java應用程式,小應用程式不以main()為程式起始。實際上,大多數小應用程式甚至不含main()方法。相反,當小應用程式類名被傳輸到小應用程式閱讀器(applet view)或網路瀏覽器時它開始執行。

在你鍵入SimpleApplet的原始碼後,用你以前編譯程式的方法編譯該程式。但是,執行SimpleApplet包含一個完全不同的過程。實際上,有兩種方法可以執行小應用程式。

在一個相容Java的網路瀏覽器,例如Netscape Navigator中執行小應用程式。

使用小應用程式閱讀器,例如標準JDK工具,小應用程式閱覽器。

一個小應用程式閱讀器在視窗中執行小應用程式。這是檢測小應用程式最快和最簡單的方法。

上述方法在下面都有闡述。
為在一個網路瀏覽器中執行小應用程式,需要編寫包含適當APPLET標記的簡短的HTML文件。下面是執行SimpleApplet的HTML檔案:

<applet code="SimpleApplet" width=200 height=60> 
</applet>

width 和height語句指定了小應用程式用到的顯示區域的尺寸。建立檔案後,你可以啟動瀏覽器並載入可以執行SimpleApplet的檔案。

為使用小應用程式閱讀器執行SimpleApplet,你也需執行前面HTML檔案。例如前面所述的HTML文件叫做RunApp.html,則下面的命令列將執行SimpleApplet:

C:\>appletviewer RunApp.html

然而,存在一個更方便的方法使測試更快的完成。僅僅在你包含APPLET標記的Java原始碼的開頭加入一個命令。這樣做,你的程式碼就被一個必要的HTML語句原型證明,你只需啟動含有JAVA原始碼檔案的小應用程式閱讀器就可以測試你編譯過的小應用程式。如果你使用該方法,SimpleApplet原始檔如下:

import java.awt.*; 
import java.applet.*; 
/* 
<applet code="SimpleApplet" width=200 height=60> 
</applet> 
*/ 
public class SimpleApplet extends Applet { 
 public void paint(Graphics g) { 
 g.drawString("A Simple Applet", 20, 20); 
 } 
}

總的來說,你可以使用下面三步來應用小應用程式:

  1. 編寫Java源程式。
  2. 編譯程式。
  3. 執行小應用程式閱覽器,指定小應用程式原始檔名稱。小應用程式閱覽器將在註釋中遇到APPLET標記並執行小應用程式。

SimpleApplet生成的視窗,在小應用程式閱覽器中顯示。該視窗如下面插圖:
在這裡插入圖片描述
關於小應用程式的專題在本書後面有更詳盡的討論,下面是需要記住的關鍵點:
· 小應用程式不一定包含 main( ) 方法。
· 小應用程式必須在小應用程式閱讀器或相容JAVA的瀏覽器中執行。
· 使用者輸入/輸出不是由Java的輸入/輸出流類來完成的。相反,小應用程式運用AWT提供的介面。

相關文章