import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class KeyboardTest extends Applet implements KeyListener{
public void init(){
keyChar= 'A ';
addKeyListener(this);
}
public void paint(Graphics g){
g.drawString( "Press any key.. ",20,20 );
g.drawString( "Key code: "+keyCode,20,50 );
g.drawString( "Key char: "+keyChar,20,70 );
}
public void keyPressed(KeyEvent e){
keyCode=e.getKeyCode();
keyChar= ' ';
repaint();
}
public void keyReleased(KeyEvent e){
}
public void keyTyped(KeyEvent e){
keyChar=e.getKeyChar();
repaint();
}
private int keyCode;
private char keyChar;
}
这个程序编译没有错误,也能运行。可是键盘不响应,没有达到我想要的效果,请高手指点,是哪里出了问题?
------解决方案--------------------
没有作过这样的东西哦。帮你顶一下。
------解决方案--------------------
看看,帮你顶
------解决方案--------------------
没看懂 你要表达的意思
------解决方案--------------------
没有添加监听器!!!
------解决方案--------------------
你在init方法中打印看一下了 好像你的init方法就没调用
写个main方法测试一下
------解决方案--------------------
KeyboardTest.addKeyListener(this);
------解决方案--------------------
运行了下,没有问题的,不知道你怎么运行的?
------解决方案--------------------
我也感觉没问题啊,可以响应的。