一、Java Applet 基礎(chǔ)
Applet 是一種 Java 程序。它一般運行在支持 Java 的 Web 瀏覽器內(nèi)。因為它有完整的 Java API支持,所以Applet 是一個全功能的 Java 應(yīng)用程序。
如下所示是獨立的 Java 應(yīng)用程序和 applet 程序之間重要的不同:
Java 中 Applet 類繼承了 java.applet.Applet 類。
Applet 類沒有定義 main(),所以一個 Applet 程序不會調(diào)用 main() 方法。
Applet 被設(shè)計為嵌入在一個 HTML 頁面。
當(dāng)用戶瀏覽包含 Applet 的 HTML 頁面,Applet 的代碼就被下載到用戶的機器上。
要查看一個 Applet 需要 JVM。 JVM 可以是 Web 瀏覽器的一個插件,或一個獨立的運行時環(huán)境。
用戶機器上的 JVM 創(chuàng)建一個 Applet 類的實例,并調(diào)用 Applet 生命周期過程中的各種方法。
Applet 有 Web 瀏覽器強制執(zhí)行的嚴(yán)格的安全規(guī)則,Applet 的安全機制被稱為沙箱安全。
Applet 需要的其他類可以用 Java 歸檔(JAR)文件的形式下載下來。
二、Applet的生命周期
Applet 類中的四個方法給我們提供了一個框架,你可以在該框架上開發(fā)小程序:
init: 該方法的目的是為你的 Applet 提供所需的任何初始化。在 Applet 標(biāo)記內(nèi)的 param 標(biāo)簽被處理后調(diào)用該方法。
start: 瀏覽器調(diào)用 init 方法后,該方法被自動調(diào)用。每當(dāng)用戶從其他頁面返回到包含 Applet 的頁面時,則調(diào)用該方法。
stop: 當(dāng)用戶從包含 Applet 的頁面移除的時候,該方法自動被調(diào)用。因此,可以在相同的 Applet 中反復(fù)調(diào)用該方法。
destroy: 此方法僅當(dāng)瀏覽器正常關(guān)閉時調(diào)用。因為 Applet 只有在 HTML 網(wǎng)頁上有效,所以你不應(yīng)該在用戶離開包含 Applet 的頁面后遺漏任何資源。
paint: 該方法在 start() 方法之后立即被調(diào)用,或者在 Applet 需要重繪在瀏覽器的時候調(diào)用。paint() 方法實際上繼承于 java.awt。
三、"Hello, World" Applet:
下面是一個簡單的 Applet 程序 HelloWorldApplet.java:
HelloWorldApplet.java 文件代碼:
import java.applet.*;
import java.awt.*;
public class HelloWorldApplet extends Applet {
public void paint (Graphics g) {
g.drawString ("Hello World", 25, 50);
} }
這些 import 語句將以下類導(dǎo)入到我們的 Applet 類中:
java.applet.Applet. java.awt.Graphics.
沒有這些 import 語句,Java 編譯器就識別不了 Applet 和 Graphics 類。
四、Applet 類
每一個 Applet 都是 java.applet.Applet 類的子類,基礎(chǔ)的 Applet 類提供了供衍生類調(diào)用的方法,以此來得到瀏覽器上下文的信息和服務(wù)。
填寫下面表單即可預(yù)約申請免費試聽java課程!害怕學(xué)不會?助教全程陪讀,隨時解惑!擔(dān)心就業(yè)?一地學(xué)習(xí),可全國推薦就業(yè)!
這些方法做了如下事情:
得到 Applet 的參數(shù)
得到包含 Applet 的 HTML 文件的網(wǎng)絡(luò)位置
得到 Applet 類目錄的網(wǎng)絡(luò)位置
打印瀏覽器的狀態(tài)信息
獲取一張圖片
獲取一個音頻片段
播放一個音頻片段
調(diào)整此 Applet 的大小
除此之外,Applet 類還提供了一個接口,該接口供 Viewer 或瀏覽器來獲取 Applet 的信息,并且來控制 Applet 的執(zhí)行。
Viewer 可能是:
請求 Applet 作者、版本和版權(quán)的信息
請求 Applet 識別的參數(shù)的描述
初始化 Applet
銷毀 Applet
開始執(zhí)行 Applet
結(jié)束執(zhí)行 Applet
Applet 類提供了對這些方法的默認實現(xiàn),這些方法可以在需要的時候重寫。
"Hello,World"applet 都是按標(biāo)準(zhǔn)編寫的。唯一被重寫的方法是 paint 方法。
五、Applet 的調(diào)用
Applet 是一種 Java 程序。它一般運行在支持 Java 的 Web 瀏覽器內(nèi)。因為它有完整的 Java API 支持,所以 Applet 是一個全功能的 Java 應(yīng)用程序。
初級會計職稱中級會計職稱經(jīng)濟師注冊會計師證券從業(yè)銀行從業(yè)會計實操統(tǒng)計師審計師高級會計師基金從業(yè)資格稅務(wù)師資產(chǎn)評估師國際內(nèi)審師ACCA/CAT價格鑒證師統(tǒng)計資格從業(yè)
一級建造師二級建造師消防工程師造價工程師土建職稱房地產(chǎn)經(jīng)紀(jì)人公路檢測工程師建筑八大員注冊建筑師二級造價師監(jiān)理工程師咨詢工程師房地產(chǎn)估價師 城鄉(xiāng)規(guī)劃師結(jié)構(gòu)工程師巖土工程師安全工程師設(shè)備監(jiān)理師環(huán)境影響評價土地登記代理公路造價師公路監(jiān)理師化工工程師暖通工程師給排水工程師計量工程師
人力資源考試教師資格考試出版專業(yè)資格健康管理師導(dǎo)游考試社會工作者司法考試職稱計算機營養(yǎng)師心理咨詢師育嬰師事業(yè)單位教師招聘公務(wù)員公選考試招警考試選調(diào)生村官
執(zhí)業(yè)藥師執(zhí)業(yè)醫(yī)師衛(wèi)生資格考試衛(wèi)生高級職稱護士資格證初級護師主管護師住院醫(yī)師臨床執(zhí)業(yè)醫(yī)師臨床助理醫(yī)師中醫(yī)執(zhí)業(yè)醫(yī)師中醫(yī)助理醫(yī)師中西醫(yī)醫(yī)師中西醫(yī)助理口腔執(zhí)業(yè)醫(yī)師口腔助理醫(yī)師公共衛(wèi)生醫(yī)師公衛(wèi)助理醫(yī)師實踐技能內(nèi)科主治醫(yī)師外科主治醫(yī)師中醫(yī)內(nèi)科主治兒科主治醫(yī)師婦產(chǎn)科醫(yī)師西藥士/師中藥士/師臨床檢驗技師臨床醫(yī)學(xué)理論中醫(yī)理論