程序
package window.keyboard;
import java.awt.*;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class TestKeyListener {
public static void main(String[] args) {
new keyFrame();//实例化
}
}
class keyFrame extends Frame{
public keyFrame(){
setBounds(500,500,300,300);//设置窗口框架的位置和大小
setVisible(true);//显示窗口框架
this.addKeyListener(//内部类
new KeyAdapter() {
@Override
public void keyPressed(KeyEvent e) {
int keyCode = e.getKeyCode();// e.getKeyCode(按下的键)赋值给keyCode
System.out.println(keyCode);//显示其他键被按,以十进制输出
//选择什么按键就 VK_什么
if (keyCode ==KeyEvent.VK_W) {//当keyCode等于KeyEvent类的W键时执行下面语句
System.out.println("你按了个上");
}
if(keyCode ==KeyEvent.VK_S){//当keyCode等于KeyEvent类的S键时执行下面语句
System.out.println("你按了个下");
}
if(keyCode ==KeyEvent.VK_A){//当keyCode等于KeyEvent类的A键时执行下面语句
System.out.println("你按了个左");
}
if(keyCode ==KeyEvent.VK_D){//当keyCode等于KeyEvent类的D键时执行下面语句
System.out.println("你按了个右");
}
}
}
);
this.addWindowListener(//内部类
new WindowAdapter() {//关闭窗口框架
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}
);
}
}
总结:
- KeyAdapter()
- public void keyPressed(KeyEvent e)
- KeyEvent.VK_?