Java Applet程序開發(fā)步驟
Java最初奉獻(xiàn)給世人的就是Java Applet,隨即它吸引了全世界的目光,Java Applet運(yùn)行于瀏覽器上,可以生成生動(dòng)美麗的頁面,進(jìn)行友好的人機(jī)交互,同時(shí)還能處理圖像、聲音、動(dòng)畫等多媒體數(shù)據(jù)。Java Applet在Java的成長(zhǎng)過程中起到不可估量的作用,到今天Java Applet依然是Java程序設(shè)計(jì)最吸引的人之一。在本期專題中我將向讀者介紹Java Applet編程的一些技巧。
Java Applet簡(jiǎn)介
Java Applet是用Java語言編寫的一些小應(yīng)用程序,這些程序是直接嵌入到頁面中,由支持Java的瀏覽器(IE或Nescape)解釋執(zhí)行能夠產(chǎn)生特殊效果的程序。它可以大大提高Web頁面的交互能力和動(dòng)態(tài)執(zhí)行能力。包含Java Applet的網(wǎng)頁被稱為Java-powered頁,可以稱其為Java支持的網(wǎng)頁。
當(dāng)用戶訪問這樣的網(wǎng)頁時(shí),Java Applet被下載到用戶的計(jì)算機(jī)上執(zhí)行,但前提是用戶使用的是支持Java的網(wǎng)絡(luò)瀏覽器。由于Java Applet是在用戶的計(jì)算機(jī)上執(zhí)行的,所以它的執(zhí)行速度不受網(wǎng)絡(luò)帶寬或者M(jìn)odem存取速度的限制,用戶可以更好地欣賞網(wǎng)頁上Java Applet產(chǎn)生的多媒體效果。
Java Applet小應(yīng)用程序的實(shí)現(xiàn)主要依靠java. Applet包中的Java Applet類。與一般的應(yīng)用程序不同,Java Applet應(yīng)用程序必須嵌入在HTML頁面中,才能得到解釋執(zhí)行;同時(shí)Java Applet可以從Web頁面中獲得參數(shù),并和Web頁面進(jìn)行交互。
含有Java Applet的網(wǎng)頁的HTML文件代碼中必須帶有<Java Applet>和</Java Applet>這樣一對(duì)標(biāo)記,當(dāng)支持Java的網(wǎng)絡(luò)瀏覽器遇到這對(duì)標(biāo)記時(shí),就將下載相應(yīng)的小程序代碼并在本地計(jì)算機(jī)上執(zhí)行該Java Applet小程序。
Java Applet是一種Java的小程序,它通過使用該Java Applet的HTML文件,由支持Java的網(wǎng)頁瀏覽器下載運(yùn)行。也可以通過java開發(fā)工具的Java Appletviewer來運(yùn)行。Java Applet程序離不開使用它的HTML文件。這個(gè)HTML文件中關(guān)于Java Applet的信息至少應(yīng)包含以下三點(diǎn):
1)字節(jié)碼文件名(編譯后的Java文件,以.class為后綴)
2)字節(jié)碼文件的地址
3)在網(wǎng)頁上顯示Java Applet的方式。
一個(gè)HTML文件增加Java Applet有關(guān)的內(nèi)容只是使網(wǎng)頁更加富有生氣,如添加聲音、動(dòng)畫等這些吸引人的特征,它并不會(huì)改變HTML文件中與Java Applet無關(guān)的元素。
Java Applet程序開發(fā)步驟
Java Applet程序開發(fā)主要步驟如下:
1)選用EDIT或WindowsNotepad等工具作為編輯器建立Java Applet源程序。
2)把Java Applet的源程序轉(zhuǎn)換為字節(jié)碼文件。
3)編制使用class的HTML文件。在HTML文件內(nèi)放入必要的<Java Applet>語句。
下面舉一個(gè)最簡(jiǎn)單的HelloWorld例子來說明Java Applet程序的開發(fā)過程:
(1)編輯Java Applet的java源文件
創(chuàng)建文件夾C:\ghq,在該文件夾下建立HelloWorld.java
文件的源代碼如下:
- importjava.awt.*;
- importjava.Java Applet.*;
- publicclassHelloWorldextendsJava Applet//繼承Appelet類,這是AppeletJava程序的特點(diǎn)
- {
- publicvoidpaint(Graphicsg)
- {
- g.drawString("HelloWorld!",5,35);
- }
- }
保存上述程序在C:\ghq\HelloWorld.java文件里。
(2)編譯Java Applet
編譯HelloWorld.java源文件可使用如下JDK命令:
- C:\ghq\>javacHelloWorld.java<Enter>
注意:如果編寫的源程序違反了Java編程語言的語法規(guī)則,Java編譯器將在屏幕上顯示語法錯(cuò)誤提示信息。源文件中必須不含任何語法錯(cuò)誤,Java編譯器才能成功地把源程序轉(zhuǎn)換為Java Appletviewer和瀏覽器能夠執(zhí)行的字節(jié)碼程序。
成功地編譯Java Applet之后生成響應(yīng)的字節(jié)碼文件HelloWorld.class的文件。用資源管理器或DIR命令列出目錄列表,將會(huì)發(fā)現(xiàn)目錄C:\ghq中多了一個(gè)名為HelloWorld.class的文件。
(3)創(chuàng)建HTML文件
在運(yùn)行創(chuàng)建的HelloWorld.class之前,還需創(chuàng)建一個(gè)HTML文件,Java Appletviewer或?yàn)g覽器將通過該文件訪問創(chuàng)建的Java Applet。為運(yùn)行HelloWorld.class,需要?jiǎng)?chuàng)建包含如下HTML語句的名為HelloWorld.html的文件。
- <HTML>
- <TITLE>HelloWorld!Java Applet</TITLE>
- <Java Applet
- CODE="JavaWorld.class"
- WIDTH=200
- HEIGHT=100>
- </Java Applet>
- </HTML>
本例中,<Java Applet>語句指明該Java Applet字節(jié)碼類文件名和以像素為單位的窗口的尺寸。雖然這里HTML文件使用的文件名為HelloWorld.HTML,它對(duì)應(yīng)于HelloWorld.java的名字,但這種對(duì)應(yīng)關(guān)系不是必須的,可以用其他的任何名字(比如說Ghq.HTML)命名該HTML文件。但是使文件名保持一種對(duì)應(yīng)關(guān)系可給文件的管理帶來方便。
(4)執(zhí)行HelloWorld.html
如果用Java Appletviewer運(yùn)行HelloWorld.html,需輸入如下的命令行:
- C:\ghq\>Java AppletviewerJavaWorld.html<ENTER>
可以看出,該命令啟動(dòng)了Java Appletviewer并指明了HTML文件,該HTML文件中包含對(duì)應(yīng)于HelloWorld的<Java Applet>語句。
如果用瀏覽器運(yùn)行HelloWorldJava Applet,需在瀏覽器的地址欄中輸入HTML文件URL地址。
至此,一個(gè)Java Applet程序的開發(fā)運(yùn)行整個(gè)過程結(jié)束了(包括java源文件、編譯的class文件、html文件以及用Java Appletviewer或用瀏覽器運(yùn)行)。
【編輯推薦】
- 基于Java Applet繪制拓?fù)鋱D總結(jié)
- Java Applet編程小技巧之文字顯示
- Java Applet編程顯示圖像
- Java虛擬機(jī)發(fā)展回顧 為跨平臺(tái)而生
- Java虛擬機(jī)(JVM)中的內(nèi)存設(shè)置詳解