下面我提供兩個java中響應鍵盤事件的模板程式,供大家參考啦!程式中有注釋,應該很容易明白吧!
下面這個程式實現的功能是:按鍵盤上的向上鍵,數字+100,按向下鍵,數字-100
import java.awt.*;
import java.applet.Applet;
import java.awt.Graphics;
import java.awt.event.*;
public class Test extends Applet implements KeyListener
{
Label lab1;
int s;
public void init()
{
s=100;
//下面幾個代碼很關鍵
setLayout(null);//沒有這個的話,貌似就會顯示一個按鈕出來
Button b=new Button();
b.setBounds(0, 0, 0, 0);//設定按鈕的位置和大小
add(b);
b.addKeyListener(this);//這個賊關鍵啦!
b.requestFocus();//前面的b.也可以不要
}
public void keyPressed(KeyEvent e)//必須要有這個函數
{
//
if(e.getKeyCode()==(KeyEvent.VK_DOWN))
{
s=s-100;
}
if(e.getKeyCode()==(KeyEvent.VK_UP))
{
s=s+100;
}
//
repaint();
}
public void keyReleased(KeyEvent e)//必須要有這個函數
{
//還可以把上面////之間的代碼放在這裡
repaint();
}
public void keyTyped(KeyEvent e)//必須要有這個函數
{
repaint();
}
public void paint(Graphics g)
{
g.drawString("s="+s, 80, 100);
}
}
下面這個程式的功能是: 顯示按鍵的名稱、鍵碼和字元
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
public class Test extends Applet implements KeyListener
{
String name="";
char ch;
int asc;
public Test()
{
setLayout(null);
Button b=new Button();
b.setBounds(0, 0, 0,</