Applications
一個Java(TM) application由一個或者多個class文件組成
其中有一個class定義了main()方法
你可以在任何提供了 Java 解釋器的環境中運行 Java application
例如
在 Java IDE 中
Sun 公司的 Java 運行環境(JRE)也提供了 Java 解釋器
但是並沒提供編譯器這種與 Java 開發相關的工具
Java applet 不是一個 application
它沒有定義 main()方法
實際上
applets 是靠它的宿主 application (如 web 浏覽器)來啟動
打開
關閉窗口
Applets
很多applets只是簡單地用來在Web浏覽器的指定窗口中顯示圖形圖像
也有些applet是用來提供一個帶命令按扭的GUI
這種命令按扭通常用做啟動應用指定的操作
Applet操作一般在某些安全限制下進行
這是為了防止用戶受到未知情況下下載的applet偷竊私有數據
損壞文件系統等行為的破壞
Java(TM) 編程語言功能強大
相當完美
但是
極具諷刺的是
很多人只認識到其開發Applet的作用
Java 編程語言正成為其它廣泛的開發領域中的一種選擇
不管怎麼說
Applets 在很多網絡環境中扮演了一個重要角色
因為它能為從基於網絡的用戶界面到企業計算服務的實現提供一套很完美的解決辦法
一個 applet 是一個用戶定義的類的實例
該類將 Applet ( java
applet
Applet ) 特殊化 (specialize) 或者說從 Applet 繼承而來
類的繼承超出了本教程講述的范圍
但是
此處
特殊化一個類就是指擴充該類的能力
Applet 是一個帶有空的 paint() (placeholder) 類
因此
為了開發一個顯示在 Web 浏覽器窗口中的小小的 applet
你得實現 paint() 方法完成圖形輸出
Applet 使用 Java Abstract Windowing Toolkit (AWT) 中的 Graphics 類(該類提供了畫圖的原始方法)和一些GUI 組件如 Button 和 TextField 等
通過這些組件的使用
設計那些企業集團的用戶可從 Web 浏覽器訪問的圖形表格實體應用變得很直接
雖然 Applet 程序員在開發特定任務時一般都要實現用來控制 Applet 在浏覽器窗口中的的生命周期的幾個方法如 init()
start()
stop()
此處的小例子僅帶有 init() 和 paint() 方法就夠了
DogApplet
java 實現了一個簡單的 Applet 來演示一個圖形 barking 的消息
import java
awt
*;
import java
applet
Applet;
public class DogApplet extends Applet {
public void init() {
setBackground(Color
pink);
}
public void paint(Graphics g) {
g
drawString(
Woof!
);
}
}
init() 將背景設置為特殊的顏色來確保它在浏覽器窗口區域中是可見的
支持 Java 的 Web 浏覽器僅在運行其它方法前運行 init() 一次
方法 paint() 使用一個由浏覽器環境通過參數傳入的 Graphics 的實例
來實現在坐標 (
) 處(相對 applet 的窗口區域而言)繪制一個字符串
在一個 Web 頁中指定一個 applet 必須提供一個 HTML applet 標簽來指定 class 文件(code=
class
file
)和文件所在的相對位置(codebase=
location
)
同時指定 Applet 窗口區域相對於 Web 頁中其它組件所需的寬度和高度
例如
文檔中包含了下面的 Applet 標簽:
在處理這個標簽時
浏覽器完成
● 裝入 DogApplet 類文件
● 在窗口中為之分配區域
● 初始化 DogApplet
● 執行指定的方法如 init()
DogApplet 顯示如下
現在
大家是否發現Applet的開發並不是一件煩瑣的事情
而且在很多情況下
它也並不是實現簡單動畫的最佳解決方案
Applet 確實能夠通過循環顯示一系列 GIF 圖象來實現簡單的動畫
但是
某些 GIF 動畫圖象編輯器可能更適合簡單動畫
使用這些 GIF 編輯器
你可以很容易控制普通的動畫特性
但是用 Applet 你得編程來實現
當然
Applet 技術為處理復雜動畫的編程工具提供了更為廣泛的范圍
From:http://tw.wingwit.com/Article/program/Java/hx/201311/27109.html