Applets

1.定義: java

  Applet 是一種 Java 程序。它通常運行在支持 Java 的 Web 瀏覽器內。由於它有完整的 Java API支持,因此Applet 是一個全功能的 Java 應用程序。程序能夠包含在 HTML標準通用標記語言的一個應用)頁中,與在頁中包含圖像的方式大體相同。小程序

以下所示是獨立的 Java 應用程序和 applet 程序之間重要的不一樣:瀏覽器

  • Java 中 Applet 類繼承了 java.applet.Applet 類。
  • Applet 類沒有定義 main(),因此一個 Applet 程序不會調用 main() 方法。
  • Applet 被設計爲嵌入在一個 HTML 頁面。
  • 當用戶瀏覽包含 Applet 的 HTML 頁面,Applet 的代碼就被下載到用戶的機器上。
  • 要查看一個 Applet 須要 JVM。 JVM 能夠是 Web 瀏覽器的一個插件,或一個獨立的運行時環境。
  • 用戶機器上的 JVM 建立一個 Applet 類的實例,並調用 Applet 生命週期過程當中的各類方法。
  • Applet 有 Web 瀏覽器強制執行的嚴格的安全規則,Applet 的安全機制被稱爲沙箱安全。
  • Applet 須要的其餘類能夠用 Java 歸檔(JAR)文件的形式下載下來。

2.工做原理:安全

  Java Applet 能夠大大提升Web頁面的交互能力和動態執行能力。包含Applet的網頁被稱爲Java-powered頁,能夠稱其爲Java支持的網頁。網絡

  當Applet用戶訪問這樣的網頁時,Applet被下載到用戶的計算機上執行,但前提是用戶使用的是支持Java的網絡瀏覽器。因爲Applet是在用戶的計算機上執行的,因此它的執行速度不受網絡帶寬或者Modem存取速度的限制,用戶能夠更好地欣賞網頁上Applet產生的多媒體效果。app

  在Java Applet中,能夠實現圖形繪製,字體和顏色控制,動畫和聲音的插入,人機交互及網絡交流等功能。 Applet還提供了名爲抽象窗口工具箱(Abstract Window Toolkit, AWT)的窗口環境開發工具。 AWT利用用戶計算機的GUI元素,能夠創建標準的圖形用戶界面,如窗口、按鈕、滾動條等等。目前,在網絡上有很是多的Applet範例來生動地展示這些功能,讀者能夠去調閱相應的網頁以觀看它們的效果。框架

  Applet 小應用程序的實現主要依靠java.applet包中的Applet類。與通常的應用程序不一樣,Applet應用程序必須嵌入在HTML頁面中,才能獲得解釋執行;同時Applet能夠從Web頁面中得到參數,並和Web頁面進行交互。編輯器

  Applet是一種Java的小程序,它經過使用該Applet的HTML文件,由支持Java的網頁瀏覽器下載運行。也能夠經過java開發工具的appletviewer來運行。Applet 程序離不開使用它的HTML文件。這個HTML文件中關於Applet的信息至少應包含如下三點:1)字節碼文件名(編譯後的Java文件,以.class爲後綴)
2)字節碼文件的地址3)在網頁上顯示Applet的方式。一個HTML文件增長Applet有關的內容只是使網頁更加富有生氣,如添加聲音、動畫等這些吸引人的特徵,它並不會改變HTML文件中與Applet無關的元素。
 
3.開發步驟
1)選用EDIT或Windows Notepad等工具做爲編輯器創建Java Applet源程序。
2)把Applet的源程序轉換爲字節碼文件。
3)編制使用class 的HTML文件。在HTML文件內放入必要的<OBJECT>語句。
 
4.Applet的生命週期:

Applet 類中的四個方法給你提供了一個框架,你能夠再該框架上開發小程序:工具

  • init: 該方法的目的是爲你的 Applet 提供所需的任何初始化。在 Applet 標記內的 param 標籤被處理後調用該方法。
  • start: 瀏覽器調用 init 方法後,該方法被自動調用。每當用戶從其餘頁面返回到包含 Applet 的頁面時,則調用該方法。
  • stop: 當用戶從包含 Applet 的頁面移除的時候,該方法自動被調用。所以,能夠在相同的 Applet 中反覆調用該方法。
  • destroy: 此方法僅當瀏覽器正常關閉時調用。由於 Applet 只有在 HTML 網頁上有效,因此你不該該在用戶離開包含 Applet 的頁面後遺漏任何資源。
  • paint: 該方法在 start() 方法以後當即被調用,或者在 Applet 須要重繪在瀏覽器的時候調用。paint() 方法實際上繼承於 java.awt。
相關文章
相關標籤/搜索