標籤:編程 import java程式 原始碼 網頁 啟動 關係 應該 方式
1、定義
Applet是採用Java程式設計語言編寫的小應用程式,該程式可以包含在 HTML
(
標準通用標記語言 (SGML)
的一個應用)頁中,與在頁中包含映像的方式大致相同。 [1] 含有Applet的網頁的HTML檔案代碼中部帶有<applet> 和</applet>這樣一對標記,當支援Java的網路瀏覽器遇到這對標記時,就將下載相應的小應用程式代碼並在本機電腦上執行該Applet。
2、開發步驟及執行個體
1)選用EDIT或Windows Notepad等工具作為編輯器建立Java Applet來源程式。2)把Applet的來源程式轉換為位元組碼檔案。3)編製使用class 的HTML檔案。在HTML檔案內放入必要的<OBJECT>語句。 下面舉一個最簡單的HelloWorld 例子來說明Applet程式的開發過程:
(1) 編輯Applet 的java源檔案建立檔案夾C:\ghq,在該檔案夾下建立 HelloWorld.java檔案的原始碼如下:
import java.awt.*;import java.applet.*;public class HelloWorld extends Applet //繼承Applet類,這是Applet Java程式的特點{public void paint(Graphics g ){g.drawString("Hello World!",5,35);}}
儲存上述程式在C:\ghq\HelloWorld.java檔案裡。
(2) 編譯Applet編譯HelloWorld.java源檔案可使用如下JDK命令:C:\ghq\>javac HelloWorld.java<Enter>注意:如果編寫的來源程式違反了Java程式設計語言的文法規則,Java編譯器將在螢幕上顯示語法錯誤提示資訊。源檔案中必須不含任何語法錯誤,Java編譯器才能成功地把來源程式轉換為appletviewer和瀏覽器能夠執行的位元組碼程式。成功地編譯Java applet之後產生響應的位元組碼檔案HelloWorld.class的檔案。用資源管理員或DIR命令列出目錄列表,將會發現目錄C:\ghq中多了一個名為HelloWorld.class的檔案。
(3 )建立HTML檔案在運行建立的HelloWorld.class 之前,還需建立一個HTML檔案,appletviewer或瀏覽器將通過該檔案訪問建立的Applet。為運行HelloWorld.class, 需要建立包含如下HTML語句的名為HelloWorld.html的檔案。
<HTML><TITLE>HelloWorld! Applet</TITLE><APPLETCODE="HelloWorld.class" //這裡應該是HelloWorld.classWIDTH=200HEIGHT=100></APPLET></HTML>
本例中,<APPLET>語句指明該Applet位元組碼類檔案名稱和以像素為單位的視窗的尺寸。雖然這裡HTML檔案使用的檔案名稱為HelloWorld.HTML,它對應於HelloWorld.java的名字,但這種對應關係不是必須的,可以用其他的任何名字(比如說Ghq.HTML)命名該HTML檔案。但是使檔案名稱保持一種對應關係可給檔案的管理帶來方便。
(4)執行 HelloWorld.html如果用appletviewer運行HelloWorld.html,需輸入如下的命令列:C:\ghq\>appletviewer HelloWorld.html<ENTER>可以看出,該命令啟動了appletviewer並指明了HTML檔案,該HTML檔案中包含對應於HelloWorld 的<APPLET>語句。如果用瀏覽器運行HelloWorld Applet,需在瀏覽器的地址欄中輸入HTML檔案URL地址。至此,一個Applet程式的開發運行整個過程結束了(包括java源檔案、編譯的class檔案、html檔案以及用appletviewer或用瀏覽器運行)。
import java.awt.*;import java.applet.*;public class Test extends Applet //繼承Appelet類,這是Applet Java程式的特點{public void paint(Graphics g){people zhang;zhang=new people();zhang.setname("Robot");zhang.setage(12);g.drawString(zhang.talk(),5,35);}}class people{private String name ;private int age ;String talk(){return "我是"+name+";今年"+age+"歲";}public void setname(String str){name = str ;}public void setage(int a){if(a>0)age = a ;else age=-a;}public String getname(){return name ;}public int getage(){return age ;}}
第五周:applets介紹