第五周:applets介紹

來源:互聯網
上載者:User

標籤:編程   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介紹

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.