第五周:applets介紹
阿新 • • 發佈:2018-04-09
graphic 但是 計算機 BE 註意 開發 例子 draw 在屏幕上
創建文件夾C:\ghq,在該文件夾下建立 HelloWorld.java
文件的源代碼如下:
在運行創建的HelloWorld.class 之前,還需創建一個HTML文件,appletviewer或瀏覽器將通過該文件訪問創建的Applet。為運行HelloWorld.class, 需要創建包含如下HTML語句的名為HelloWorld.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或用瀏覽器運行)。
1、定義
Applet是采用Java編程語言編寫的小應用程序,該程序可以包含在 HTML(標準通用標記語言的一個應用)頁中,與在頁中包含圖像的方式大致相同。 [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源文件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文件<HTML> <TITLE>HelloWorld! Applet</TITLE> <APPLET CODE="HelloWorld.class" //這裏應該是HelloWorld.class WIDTH=200 HEIGHT=100> </APPLET> </HTML>
本例中,<APPLET>語句指明該Applet字節碼類文件名和以像素為單位的窗口的尺寸。雖然這裏HTML文件使用的文件名為HelloWorld.HTML,它對應於HelloWorld.java的名字,但這種對應關系不是必須的,可以用其他的任何名字(比如說Ghq.HTML)命名該HTML文件。但是使文件名保持一種對應關系可給文件的管理帶來方便。
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介紹