複製鏈接
請複製以下鏈接發送給好友

JavaApplet

鎖定
JavaApplet就是用Java語言編寫的小應用程序,可以直接嵌入到網頁中,並能夠產生特殊的效果
中文名
JavaApplet
外文名
JavaApplet
JavaApplet
Java語言編寫的小應用程序

目錄

JavaApplet詳述

Applet可以翻譯為小應用程序,Java Applet就是用Java語言編寫的這樣的一些小應用程序,它們可以直接嵌入到網頁中,並能夠產生特殊的效果。包含Applet的網頁被稱為Java-powered頁,可以稱其為Java支持的網頁。
當用户訪問這樣的網頁時, Applet被下載到用户的計算機上執行,但前提是用户使用的是支持Java的網絡l瀏覽器。由於Applet是在用户的計算機上執行的,因此它的執行速度不受網絡帶寬或者Modem存取速度的限制。用户可以更好地欣賞網頁上Applet產生的多媒體效果。
在Java Applet中,可以實現圖形繪製,字體和顏色控制,動畫和聲音的插入,人機交互及網絡交流等功能。 Applet還提供了名為抽象窗口工具箱(Abstract Window Toolkit, AWT)的窗口環境開發工具。 AWT利用用户計算機的GUI元素,可以建立標準的圖形用户界面,如窗口、按鈕、滾動條等等。目前,在網絡上有非常多的Applet範例來生動地展現這些功能,讀者可以去調閲相應的網頁以觀看它們的效果。
Applet的工作原理.
含有Applet的網頁的HTML文件代碼中部帶有<applet> 和</applet>這樣一對標記,當支持Java的網絡瀏覽器遇到這對標記時,就將下載相應的小應用程序代碼並在本地計算機上執行該Applet。

JavaApplet例子

帶有一個Applet的主頁
<html>
<title> An Example Homepage </title>
<h1> Welcome to my homepage! </h1>
This is an example homepage, you can see an applet in it。
<p> <br>
<applet code=“Example.class” width = 300 height=300>
<param name = img value="example.gif">
</applet>
</html>
上面這個例子就是一個簡單主頁的HTML文件代碼。代碼第五行中的<p>,是為了確保Applet出現在新的一行,若沒有它, Applet將會緊接着上一行的最後一個單詞出現。代碼第六、七兩行是關於Applet的一些參數。其中第六行是必需的Applet參數,定義了編譯後的包含Applet字節碼的文件名,後綴通常為“.class”;和以像素為單位的Applet的初始寬度與高度。第七行則是附加的Applet參數,它由一個分離的標記來指定其後的名稱和值,在這裏是img的值為“example.gif’,它代表了一個圖形文件名。
Applet的下載與圖形文件一樣需要一定的時間,若干秒後它才能在屏幕上顯示出來。等待的時間則取決於Applet的大小和用户的網絡連接的速度。一旦下載以後,它便和本地計算機上的程序以相同的速度運行了。
Applet在用户的計算機上執行時,還可以下載其它的資源,如聲音文件、圖像文件或更多的Java代碼,有些Applet還允許用户進行交互式操作。但這需要重複的鏈接與下載,因此速度很慢,這是一個亟待解決的問題,可以想到的一個好辦法是採用類似高速緩存的技術,將每次下載的文件都臨時保存在用户的硬盤上,雖然第一次使用時花的時間比較多,但當再次使用時,只需直接從硬盤上讀取文件而無需再與Internet連接,便可以大大提高性能了。
import java.awt.*;
import java.applet.*;
public class HelloApplet extends Applet{
public void paint(Graphics g){
g.drawString("Helloworld!",50,25);
}
}
<!--程序文件名稱為HelloApplet.html-->
<HTML>
<HEAD>
<TITLE> HTML Test Page
</TITLE>
</HEAD>
<BODY>
HelloApplet will appear below in a Java enbaled broswer.<BR>
<APPLET
CODEBASE="."
CODE = "HelloApplet.class"
NAME = "TestApplet"
WIDTH = 400
HEIGHT = 300
HSPACE = 0
VSPACE = 0
ALIGN = middle
>
</APPLET>
</BODY>
</HTML>
(Java Applet程序不能單獨運行,必須嵌入到用HTML語言編寫的Web頁面中,通過與Java兼容的瀏覽器來控制執行)