0
所以我正在研究一个类似于Java的钢琴程序。我用的,看起来像这样的方法来触发正确的声音为每个键Java获得焦点
public void Sound(String file){
try{
AudioInputStream ais = AudioSystem.getAudioInputStream(getClass().getResource(file));
Clip clip = AudioSystem.getClip();
clip.open(AudioSystem.getAudioInputStream(getClass().getResource(file)));
clip.start();
}catch(Exception e){
e.printStackTrace();
}
game.setFocusable(true);//my desperate try to regain focus on click...
game.requestFocus();
}
但是什么happends的是,在一段时间的KeyListener
完全以后失去焦点和KeyEvent
将不再被triggerd。如果有人知道我能如何在框架中专注于KeyListener
,那么我会更倾向于听到你说的话。
我曾尝试:
在触发设置在面板集中,能够再次
确信,这样的程序仍然在后台运行,它的确是面板失去焦点。
其他小的调整
所以基本上创建一个单独的线程声音被运行在? –