1. 程式人生 > >第五周:applets介紹

第五周:applets介紹

graphic 但是 計算機 BE 註意 開發 例子 draw 在屏幕上

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源文件
創建文件夾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>
<APPLET
CODE="HelloWorld.class" //這裏應該是HelloWorld.class
WIDTH=200
HEIGHT=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介紹