Java:将formKeyTyped限制为单个键?
我目前有以下代码:Java:将formKeyTyped限制为单个键?,java,Java,我目前有以下代码: private void formKeyTyped(java.awt.event.KeyEvent evt) { URL url; try { url = this.getClass().getResource("jj_jason.wav"); Clip clip; clip = AudioSystem.getClip(); //
private void formKeyTyped(java.awt.event.KeyEvent evt) {
URL url;
try {
url = this.getClass().getResource("jj_jason.wav");
Clip clip;
clip = AudioSystem.getClip();
// getAudioInputStream() also accepts a File or InputStream
AudioInputStream ais;
ais = AudioSystem.getAudioInputStream(url);
clip.open(ais);
clip.start();
}
catch(IOException | LineUnavailableException | UnsupportedAudioFileException e) {
}
}
问题是,无论按下哪个键盘键,都会播放“jj_jason.wav”文件。我想让这种情况只发生在按下一个特定的键时,比如说“T”。我一直在寻找如何做到这一点的信息,但没有找到它您可以查看并将其与一个VK
常量进行比较。它们描述了所谓的“虚拟钥匙代码”。虚拟键代码是已按下的键盘键,而不是由一个或多个击键组合生成的字符(如“A”,来自shift和“A”)
或者,您可以查看确切的字符