Java Applet 透過覆寫 mouseDown、mouseUp、keyDown、keyUp 等方法實現基礎使用者互動。雖然 Applet 已淘汰,但事件處理模型為後來 AWT/Swing 奠基。本文提供最小可運行範例。
import java.awt.*;
import java.applet.*;
public class MouseApplet 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",釋放清空。注意:舊版事件模型不區分左右鍵。
import java.awt.*;
import java.applet.*;
public class KeyboardApplet extends Applet {
String text = "";
public void paint(Graphics g) {
g.drawString(text, 20, 20);
}
public boolean keyDown(Event evt, int key) {
text = "Key Down: " + (char) key;
repaint();
return true;
}
public boolean keyUp(Event evt, int key) {
text = "";
repaint();
return true;
}
}
按鍵顯示字元,釋放清空。
MouseListener、KeyListener 或 Swing 組件內建事件本文僅供教學參考,生產環境不建議使用 Applet。