日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

APPLET基础

發布時間:2023/12/18 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 APPLET基础 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、什么是applet

  applet是一種Java程序。它一般運行在支持Java的Web瀏覽器內。因為它有完整的Java API支持,所以applet是一個全功能的Java應用程序。

如下所示是獨立的Java應用程序和applet程序之間重要的不同:

  • Java中applet類繼承了?java.applet.Applet類
  • Applet類沒有定義main(),所以一個?Applet程序不會調用main()方法,
  • Applets被設計為嵌入在一個HTML頁面。
  • 當用戶瀏覽包含Applet的HTML頁面,Applet的代碼就被下載到用戶的機器上。
  • 要查看一個applet需要JVM。?JVM可以是Web瀏覽器的一個插件,或一個獨立的運行時環境。
  • 用戶機器上的JVM創建一個applet類的實例,并調用Applet生命周期過程中的各種方法。
  • Applets有Web瀏覽器強制執行的嚴格的安全規則,applet的安全機制被稱為沙箱安全。
  • applet需要的其他類可以用Java歸檔(JAR)文件的形式下載下來。
二、工作原理   Java Applet 可以大大提高Web頁面的交互能力和動態執行能力。包含Applet的網頁被稱為Java-powered頁,可以稱其為Java支持的網頁。當Applet用戶訪問這樣的網頁時,Applet被下載到用戶的計算機上執行,但前提是用戶使用的是支持Java的網絡瀏覽器。由于Applet是在用戶的計算機上執行的,所以它的執行速度不受網絡帶寬或者Modem存取速度的限制,用戶可以更好地欣賞網頁上Applet產生的多媒體效果。在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無關的元素。安全性限制 為了防止這樣的問題出現,在缺省的情況下,大多數瀏覽器在Applet安全方面受到諸多的限制,幾乎不能對系統進行任何“讀”或“寫”的操作: 1. 不允許Applet訪問本地文件系統 2. Applet不能執行任何本地計算機上的程序 3. 不允許Applet嘗試打開除提供Applet的服務器之外的任何系統的Socket 4. 不允許Applet訪問用戶名、電子郵件地址等與本地系統有關的信息 5. 對于Applet而言,Java環境中的某些標準系統屬性是只讀的 6. Applet不能創建或裝載Applet的機器的網絡連接 7. Applet不能充當網絡服務器,監聽或接收來自遠程系統的連接請求 8. 不允許Applet裝載動態庫或定義本地方法調用 9. Applet不能操縱不在自己線程組中的任何線程 10. Applet不能關閉JVM。

三、應用程序轉換成Applet

將圖形化的Java應用程序(是指,使用AWT的應用程序和使用java程序啟動器啟動的程序)轉換成嵌入在web頁面里的applet是很簡單的。

下面是將應用程序轉換成applet的幾個步驟:

  • 編寫一個HTML頁面,該頁面帶有能加載applet代碼的標簽。
  • 編寫一個JApplet類的子類,將該類設置為public。否則,applet不能被加載。
  • 消除應用程序的main()方法。不要為應用程序構造框架窗口,因為你的應用程序要顯示在瀏覽器中。
  • 將應用程序中框架窗口的構造方法里的初始化代碼移到applet的init()方法中,你不必顯示的構造applet對象,瀏覽器將通過調用init()方法來實例化一個對象。
  • 移除對setSize()方法的調用,對于applet來講,大小已經通過HTML文件里的width和height參數設定好了。
  • 移除對?setDefaultCloseOperation()方法的調用。Applet不能被關閉,它隨著瀏覽器的退出而終止。
  • 如果應用程序調用了setTitle()方法,消除對該方法的調用。applet不能有標題欄。(當然你可以給通過html的title標簽給網頁自身命名)
  • 不要調用setVisible(true),applet是自動顯示的。

四、總結

  Applet程序只能嵌入到HTNL網頁中通過瀏覽器來運行,目的是為了增強網頁的表現能力和交互方式。?

轉載于:https://www.cnblogs.com/hcl390220670/p/8846454.html

總結

以上是生活随笔為你收集整理的APPLET基础的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。