下面我提供两个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,