华南俳烁实业有限公司

java

當(dāng)前位置:中華考試網(wǎng) >> java >> java教程 >> 文章內(nèi)容

JavaApplet基礎(chǔ)

來源:中華考試網(wǎng)  [2020年11月3日]  【

  一、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è)!

預(yù)約申請免費聽java課程

  • 地區(qū):
  • 姓名:
  • 手機:

  這些方法做了如下事情:

  得到 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)用程序。

責(zé)編:fushihao

上一篇:Java文檔注釋

下一篇:Java泛型

  • 會計考試
  • 建筑工程
  • 職業(yè)資格
  • 醫(yī)藥考試
  • 外語考試
  • 學(xué)歷考試
清水河县| 湘潭县| 方正县| 江安县| 钟山县| 延寿县| 凤山市| 正宁县| 新建县| 长阳| 全椒县| 库车县| 红安县| 甘德县| 应用必备| 仙居县| 革吉县| 阿勒泰市| 鄂托克旗| 宜丰县| 登封市| 聊城市| 嘉祥县| 津市市| 锦屏县| 五华县| 五莲县| 永丰县| 嘉兴市| 乌拉特中旗| 光山县| 木里| 始兴县| 济南市| 洱源县| 思南县| 苏尼特右旗| 永善县| 昔阳县| 新昌县| 奉贤区|