【发布时间】:2013-06-08 13:46:22
【问题描述】:
我一直在玩 Java,我添加了一个 KeyListener。当我键入一个键时,它会打印“0”,我希望它打印键码。
Key.java
import java.awt.event.*;
public class Key implements KeyListener {
public void keyPressed(KeyEvent e) {
}
public void keyReleased(KeyEvent e) {
}
public void keyTyped(KeyEvent e) {
System.out.println("TYPED: " + Integer.toString(e.getKeyCode()));
}
}
Main.java
public void init() {
addKeyListener(new Key());
addMouseListener(new Mouse());
this.setBackground(new Color(100, 100, 255));
this.setSize(screen);
}
感谢大家的帮助!
【问题讨论】:
-
1) 为什么要编写小程序?如果是由于规范。老师请发给Why CS teachers should stop teaching Java applets。 2) 对于 Swing,通常在基于 AWT 的较低级别
KeyListener上使用键绑定。有关如何使用它们的详细信息,请参阅How to Use Key Bindings。这是基于 Swing 还是 AWT?
标签: java applet awt keylistener keyevent