JAVA應用小程式(Applet)
阿新 • • 發佈:2019-02-06
Applet是採用Java程式語言編寫的小應用程式,該程式可以包含在 HTML(標準通用標記語言的一個應用)頁中,與在頁中包含影象的方式大致相同。
含有Applet的網頁的HTML檔案程式碼中部帶有<applet>
和</applet>
這樣一對標記,當支援Java的網路瀏覽器遇到這對標記時,就將下載相應的小應用程式程式碼並在本地計算機上執行該Applet。Java Applet 是用Java 語言編寫的一些小應用程式,這些程式是直接嵌入到頁面中,由支援Java的瀏覽器(IE 或 Netscape)解釋執行能夠產生特殊效果的程式。它可以大大提高Web頁面的互動能力和動態執行能力。包含Applet的網頁被稱為Java-powered頁,可以稱其為Java支援的網頁。
安全性限制
在預設的情況下,大多數瀏覽器在Applet安全方面受到諸多的限制,幾乎不能對系統進行任何“讀”或“寫”的操作:
- 不允許Applet訪問本地檔案系統
- Applet不能執行任何本地計算機上的程式
- 不允許Applet嘗試開啟除提供Applet的伺服器之外的任何系統的Socket
- 不允許Applet訪問使用者名稱、電子郵件地址等與本地系統有關的資訊
- 對於Applet而言,Java環境中的某些標準系統屬性是隻讀的
- Applet不能建立或裝載Applet的機器的網路連線
- Applet不能充當網路伺服器,監聽或接收來自遠端系統的連線請求
- 不允許Applet裝載動態庫或定義本地方法呼叫
- Applet不能操縱不在自己執行緒組中的任何執行緒
- Applet不能關閉JVM
開發步驟
下面我們以一個簡單的例項來演示一下Applet的開發過程。
我們先來編寫一段Applet程式碼,作用為繪製一段字串”Applet”.
import java.awt.Graphics;
import javax.swing.JApplet;
/**
* Applet示例
*
* @author jianggujin
*
*/
public class AppletDemo extends JApplet
{
@Override
public void paint (Graphics g)
{
super.paint(g);
g.drawString("Hello Applet", 10, 50);
}
}
將原始碼編譯成位元組碼檔案,得到:AppletDemo.class
下面編寫用於顯示Applet的Html頁面:AppletDemo.html,程式碼如下:
<html>
<head>
<title>AppletDemo</title>
<meta charset="UTF-8">
</head>
<body>
<applet code="AppletDemo.class" width="300" height="300"></applet>
</body>
</html>
將AppletDemo.html和AppletDemo..class放在同一資料夾下,用瀏覽器開啟AppletDemo.html,我們會看到如下執行效果