现在我只需要打印一条基本信息,因为我会对以后我真正需要的东西进行编程,但我的问题是:
@Override
public void init(Canvas canvas) {
canvas.addKeyListener(this);
}
@Override
public void keyPressed(KeyEvent e) {
// TODO Auto-generated method stub
}
@Override
public void keyReleased(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_ENTER) {
getStateMachine().setState((byte) 1);
} else if (e.getKeyCode() == KeyEvent.VK_H) {
// Do some other stuff here...
}
}
@Override
public void keyTyped(KeyEvent e) {
// TODO Auto-generated method stub
}
}
这就是按钮按下的代码。 Enter执行任务,但H不执行任务。
package instructionpackagev1;
import java.awt.event.KeyEvent;
public class Instructions {
public void keyPressed(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_H) {
System.out.println("For now, it's a test");
}
}
}
换句话说,基础是,我如何得到这封信' H'按下时打印一行?
答案 0 :(得分:1)
使用此
if(e.getKeyChar()==' H')
答案 1 :(得分:0)
你试过public char getKeyChar()吗?如果没有,这可能是您的解决方案。