用下面的代码测试吧, 建立一个 FrameTest.java, 把下面的代码拷贝进去测试
建议你多看下java API
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.*;
/**
* 建立一个窗体,并为此窗体添加一个键盘事件监听者, 当用键盘按下一个键时, 弹出提示按下的键名称
*/
public class FrameTest {
public static void main(String[] args) {
MyFrame frame = new MyFrame();
// 实例化键盘监听者类
MyKeyListener mario = new MyKeyListener();
// 添加mario到frame的键盘事件监听者
frame.addKeyListener(mario);
frame.setVisible(true);
}
}
/**
* 测试窗体类
*
*/
class MyFrame extends JFrame{
public MyFrame(){
setSize(400, 300);
setTitle("测试窗体");
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
}
/**
* 监听键盘事件的实现类
*/
class MyKeyListener implements KeyListener{
/**
* 键按下
*/
public void keyPressed(KeyEvent e) {
// 当在键盘上输入一个键时, 用提示框弹出按下的键
JOptionPane.showMessageDialog(null, "我按下的键是" + KeyEvent.getKeyText(e.getKeyCode()));
}
/**
* 键释放
*/
public void keyReleased(KeyEvent e) {
// TODO Auto-generated method stub
}
/**
* 键输入
*/
public void keyTyped(KeyEvent e) {
// TODO Auto-generated method stub
}
}