Java最初奉獻給世人的就是Applet,隨即它吸引了全世界的目光,Applet運行于瀏覽器上,可以生成生動美麗的頁面,進行友好的人機交互,同時還能處理圖像、聲音、動畫等多媒體數據。Applet在Java的成長過程中起到不可估量的作用,到今天Applet依然是Java程序設計最吸引的人之一。在本期專題中我將向讀者介紹Applet編程的一些技巧。
Applet小應用程序編程是Java的一個重要內容,與一般的應用程序不同,Applet應用程序必須嵌入在HTML頁面中,才能得到解釋執行。詳細參考
Applet程序設計基礎 實現文字顯示顯示文字是Java中最基本的功能,使用非常簡單的方式來支持文字的顯示,只要使用類Graphics中的drawString()函數就能實現。我們來看最簡單的showText例子:
//showText.java
import java.awt.*;
import java.applet.*;
public class showText extends Applet
{
String text="yesjoy is a student!";
public void paint(Graphics g)
{
g.drawString(text,20,20);//在坐標20,20 處顯示text的內容
}
}
<HTML>
<TITLE>test process Applet</TITLE>
<body>
Here comes my showText applet:
<br>
<APPLET
CODE="showText.class"
WIDTH=400
HEIGHT=100>
</APPLET>
</body>
</HTML>
這是最基本的Java Applet,運行的時候僅顯示“yesjoy is a student!”。Java支持Unicode,因此中文也能在Java中很好地顯示出來,我們把“yesjoy is a student!”改成“你好!歡迎參觀!”,同樣可以顯示(如果無法正確顯示,則是瀏覽器的Bug,如用的IE4.0 就存在這樣的問題,請改用Netscape 或IE5.0 以上版本)。值得注意的是,在Java中每個字符用16位來表示,而不是8位,這與C語言是不同的。
響應鼠標鍵盤事件與用戶的交互是Java的主要作用,也正是Java吸引人的原因,用戶可以通過鼠標與Java Applet程序對話。我們先來看響應鼠標的例子:
//Mouse.java
import java.awt.*;
import java.applet.*;
public class Mouse extends Applet
{
String text="";
public void paint(Graphics g)
{
g.drawString(text,20,20);
}
public boolean mouseDown(Event evt,int x,int y)//鼠標按下處理函數
{
text="Mouse Down";
repaint();
return true;
}
public boolean mouseUp(Event evt,int x,int y)//鼠標松開處理函數
{
text="";
repaint();
return true;
}
}
<HTML>
<TITLE>test process Applet</TITLE>
<body>
Here comes my Mouse applet:
<br>
<APPLET
CODE="Mouse.class"
WIDTH=400
HEIGHT=100>
</APPLET>
</body>
</HTML>
當用戶點擊程序時,程序將顯示"Mouse Down",說明程序對鼠標作出了響應。然而要注意Java并不區分鼠標的左右鍵。
我們再來看對鍵盤響應的例子:
//Keyboard.java
import java.awt.*;
import java.applet.*;
public class Keyboard extends Applet
{
String text="";
public void paint(Graphics g)
{
g.drawString(text,20,20);
}
public boolean keyDown(Event evt,int x)//鍵盤被按下的處理函數
{
text="Key Down";
repaint();
return true;
}
public boolean keyUp(Event evt,int x)//鍵盤被松開的處理函數
{
text="";
repaint();
return true;
}
}
<HTML>
<TITLE>test Keyboard Applet</TITLE>
<body>
Here comes my Keyboard applet:
<br>
<APPLET
CODE="Keyboard.class"
WIDTH=400
HEIGHT=100>
</APPLET>
</body>
</HTML>
當鍵盤被按下時,程序就會顯示"Key Down",鍵盤松開時清除文字。利用這些函數,我們就可以用鼠標和鍵盤函數與用戶交互。
posted on 2006-02-08 22:48
★yesjoy★ 閱讀(336)
評論(0) 編輯 收藏 所屬分類:
java.applet包