開課吧Java課堂:小應用程式基礎是什麼
小應用程式是訪問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);
}
}
總的來說,你可以使用下面三步來應用小應用程式:
- 編寫Java源程式。
- 編譯程式。
- 執行小應用程式閱覽器,指定小應用程式原始檔名稱。小應用程式閱覽器將在註釋中遇到APPLET標記並執行小應用程式。
SimpleApplet生成的視窗,在小應用程式閱覽器中顯示。該視窗如下面插圖:
關於小應用程式的專題在本書後面有更詳盡的討論,下面是需要記住的關鍵點:
· 小應用程式不一定包含 main( ) 方法。
· 小應用程式必須在小應用程式閱讀器或相容JAVA的瀏覽器中執行。
· 使用者輸入/輸出不是由Java的輸入/輸出流類來完成的。相反,小應用程式運用AWT提供的介面。
相關文章
- 小碼王應用無影打造純淨課堂
- Android基礎課堂-Lesson.2Android
- Android基礎課堂-Lesson.4Android
- 微信小程式 | 51,live新課“小程式UI容器元件”的課堂計劃微信小程式UI元件
- TRIZ課堂—什麼時候可以用分割原理?
- 小程式 網易雲課堂雲開發初體驗
- [譯] Web 應用架構基礎課Web應用架構
- 蒲公英 · JELLY技術週刊 Vol.33: 前端基礎課堂開課啦~前端
- Flutter小課堂:Text知多少Flutter
- 江民小課堂之防毒引擎防毒
- 老王的JAVA基礎課:第5課 物件導向Java物件
- 天行健課堂 | 什麼時候使用SWOT分析?
- 微信小程式零基礎入門:什麼是微信小程式微信小程式
- [番外]-Flutter小課堂-Image篇Flutter
- 小學課堂教學改革思路
- Java課堂 第四周Java
- python是什麼課程Python
- 抖音小程式基礎之 TTSS 樣式是什麼TTS
- 微信小程式是什麼 微信小程式有什麼用?微信小程式
- 程式訊號課堂筆記筆記
- 基礎課程
- 享學課堂java架構師VIP課程全套完整Java架構
- 課堂管理系統;線上教輔平臺;java課設Java
- WebApp 安全風險與防護課堂開課了!WebAPP
- matlab小課堂01—向量的建立Matlab
- 小猴漫畫課堂:雲端計算
- 什麼值得讀 ? 計算機基礎知識速成課計算機
- 復旦大學學生開發“課堂互動神器” 讓課堂變“酷”
- 課堂練習
- Java基礎 第一節 第八課Java
- Java基礎 第三節 第五課Java
- Java基礎 第三節 第七課Java
- Java基礎 第三節 第六課Java
- Java基礎 第三節 第一課Java
- Java基礎 第二節 第三課Java
- Java基礎 第二節 第十課Java
- Java基礎 第三節 第十課Java
- 天行健課堂 | 為什麼FMEA需要檔案化?