與使用者的互動是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",鍵盤放開時清除文字。利用這些函數,我們就可以用滑鼠和鍵盤函數與使用者互動。