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)文件的形式下載下來。
三、應用程序轉換成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
總結
- 上一篇: Elasticsearch7.x学习
- 下一篇: 标识符是什么