Java Applet因其強大的功能在網絡的運用中越來越受重視,然而Java的編程卻不是那麼簡單的;所謂萬事開頭難,Java的編寫也是如此,因此我在這裡介紹一些最基本的Java應用技巧給大家做參考,希望能對大家有所啟發。以下我介紹一些Java運用中最基本的技術,與這些程序相關的例子請看Applet實例。
顯示文字
讀取參數
響應鼠標
響應鍵盤
顯示圖像文件
播放聲音文件
獲取程序顯示空間大小
設置顏色
--------------------------------------------------------------------------------
顯示文字
顯示文字是Java中最基本的功能,使用非常簡單的方式來支持文字的顯示,只要使用類Graphics中的drawString()函數就能實現。我們來看最簡單的HelloWorld例子:
//HelloWorld.java
import java.awt.*;
import java.applet.*;
public class HelloWorld extends Applet
{
String text="Hello World!";
public void paint(Graphics g)
{g.drawString(text,20,20);} //在坐標20,20處顯示text的內容
}
這是最基本的Java Applet,運行的時候僅顯示“Hello World!”。Java支持Unicode,因此中文也能在Java中很好地顯示出來,我們把“Hello World!”改成“世界你好!”,同樣可以顯示(如果無法正確顯示,則是浏覽器的Bug,我所用的IE4.0就存在這樣的問題,請改用Netscape)。值得注意的是,在Java中每個字符用16位來表示,而不是8位,這與C語言是不同的。
--------------------------------------------------------------------------------
讀取參數
Java Applet也可以從所在的頁面讀取參數,頁面通過<param name="??" value="??">將參數傳遞給Applet,程序應該在初始化的階段將參數讀入,完成程序的准備工作。例子:
//ShowText.java
import java.awt.*;
import java.applet.*;
public class ShowText extends Applet
{
String text;
public void init()//初始化函數
{
text=getParameter("word");//讀入參數word
}
public void paint(Graphics g)
{g.drawString(text,20,20);}
}
因此我們應該在頁面中設置word的參數:
<applet code="ShowText.class" width="100" height="28">
<param name="word" value="Hello World!">
</applet>
此時程序就可以從參數"word"中讀到"Hello World!",然後顯示出來。當然在參數設置中,word和WORD是一樣的,不區分大小寫。
--------------------------------------------------------------------------------
響應鼠標
與用戶的交互是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;
}
}
當用戶點擊程序時,程序將顯示"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;
}
}
當鍵盤被按下時,程序就會顯示"Key Down",鍵盤松開時清除文字。利用這些函數,我們就可以用鼠標和鍵盤函數與用戶交互。
--------------------------------------------------------------------------------