1. 程式人生 > >JAVA應用小程式(Applet)

JAVA應用小程式(Applet)

Applet是採用Java程式語言編寫的小應用程式,該程式可以包含在 HTML(標準通用標記語言的一個應用)頁中,與在頁中包含影象的方式大致相同。
含有Applet的網頁的HTML檔案程式碼中部帶有<applet></applet>這樣一對標記,當支援Java的網路瀏覽器遇到這對標記時,就將下載相應的小應用程式程式碼並在本地計算機上執行該Applet。Java Applet 是用Java 語言編寫的一些小應用程式,這些程式是直接嵌入到頁面中,由支援Java的瀏覽器(IE 或 Netscape)解釋執行能夠產生特殊效果的程式。它可以大大提高Web頁面的互動能力和動態執行能力。包含Applet的網頁被稱為Java-powered頁,可以稱其為Java支援的網頁。

安全性限制

在預設的情況下,大多數瀏覽器在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的開發過程。
我們先來編寫一段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,我們會看到如下執行效果

這裡寫圖片描述