Applet
Applets用于為Web應用程序提供交互功能,這些功能無法單獨由HTML提供。它們可以捕獲鼠標輸入,并且還具有按鈕或復選框等控件。響應于用戶動作,小應用程序可以改變提供的圖形內容。這使得小程序非常適合演示,可視化和教學。
一個applet也可以只是一個文本區域;?例如,為某些遠程系統提供跨平臺的命令行界面。如果需要,一個小程序可以離開專用區域并作為單獨的窗口運行。然而,applet對applet專用區域之外的網頁內容幾乎沒有任何控制,所以它們對于改善站點外觀通常不太有用,而不像其他類型的瀏覽器擴展。Applets還可以播放本機不受瀏覽器支持的格式的媒體。以HTML編碼的頁面可能會在其中嵌入傳遞給小程序的參數。因此,根據傳遞的參數,相同的小程序可能會有不同的外觀。
Java applet擴展了該類java.applet.Applet,或者Swing小程序javax.swing.JApplet。必須重寫applet類中的方法以在其內部設置用戶界面的類(Applet)是其后代的Panel后代Container。由于小程序是從容器繼承的,因此它具有與普通Java應用程序基本相同的用戶界面可能性,包括具有用戶特定可視化的區域。
以下示例說明了通過java.applet包使用Java小程序。該示例還使用Java?Abstract Window Toolkit(AWT)中的類生成消息“?Hello,world!?”作為輸出。
import java.applet。* ; import java.awt。* ; //“Hello,world!”的Applet代碼 例。 //這應該保存在名為“HelloWorld.java”的文件中。 公共 類 HelloWorld 擴展 Applet { //在屏幕上打印一條消息(x = 20,y = 10)。 public void paint (Graphics g ) { g 。drawString之(“你好,世界!” , 20 , 10 ); //在屏幕上繪制一個圓圈(x = 40,y = 30)。 g 。drawArc (40 , 30 , 20 , 20 , 0 , 360 ); //在屏幕上繪制一個矩形(x1 = 100,y1 = 100,x2 = 300,y2 = 300)。 g 。drawRect中(100 , 100 , 300 , 300 ); //在屏幕上繪制正方形(x1 = 100,y1 = 100,x2 = 200,y2 = 200)。 g 。drawRect中(100 , 100 , 200 , 200 ); } }簡單的小程序可以在Internet上自由共享,以定制支持插件的應用程序。
編譯完成后,生成的.class文件可以放在Web服務器上,并通過<applet>或<object>標簽在HTML頁面中調用。
例如:
<!DOCTYPE html> < html > < head > < title > HelloWorld_example.html </ title > </ head > < body > < h1 > Java applet示例</ h1 > < p > 這里是: < applet code = “HelloWorld.class” height = “40” width = “200” > 這是HelloWorld.class運行的地方。 </ applet > </ p > </ body > </ html >當頁面被訪問時,它將如下所示:
為了盡量減少下載時間,小程序可以以jar文件的形式提供。在這個例子的情況下,如果所有必需的類都放在壓縮存檔example.jar中,則可以使用以下嵌入代碼:
< p >這里是:< applet archive = “example.jar” code = “HelloWorld” height = “40” width = “200” > 這是HelloWorld.class運行的地方。 </ applet > </ p >與其他客戶端Web技術相比,Java小程序可能具有以下缺點:
Java小程序依賴于Java運行時環境(JRE),這是一個相當復雜和重量級的軟件包。
它通常還需要Web瀏覽器的插件。有些組織只允許管理員安裝軟件。因此,有些用戶只能查看足夠重要的小程序,以便與管理員聯系以請求安裝JRE和插件。如果applet需要比系統上可用的更新的JRE或特定的JRE,則第一次運行它的用戶需要等待大型JRE下載完成。
大多數瀏覽器,特別是iOS或Android上的移動瀏覽器,根本不運行Java小程序。[39]與舊applet標簽不同,object標簽需要解決方法才能編寫跨瀏覽器HTML文檔。
屏幕閱讀器沒有可用的小程序內容。因此,小程序可能會損害具有特殊需求的用戶訪問網站。
與任何客戶端腳本一樣,安全限制可能會使不可信任的小程序難以達到預期的目標,甚至不可能達到預期的目標。但是,只需在JAVA JRE安裝中編輯java.policy文件,就可以授予對本地文件系統或系統剪貼板的訪問權限,或者允許訪問除applet提供給瀏覽器的網絡源以外的其他網絡源。
轉載于:https://www.cnblogs.com/jlp6057/p/9385083.html
總結
- 上一篇: 特斯拉相中比亚迪!宁德时代要“坐立难安”
- 下一篇: 杭州持续高温干扰手机信号:网速都不行了