如何制作关键' H'打印一些文字

时间:2017-03-10 09:08:44

标签: java swing

现在我只需要打印一条基本信息,因为我会对以后我真正需要的东西进行编程,但我的问题是:

@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'按下时打印一行?

2 个答案:

答案 0 :(得分:1)

使用此

if(e.getKeyChar()==' H')

答案 1 :(得分:0)

你试过public char getKeyChar()吗?如果没有,这可能是您的解决方案。