Я знаю, что название мало что говорит, но здесь я приведу более четкое объяснение:
Я создал инструмент / приложение в netbeans, расширяющее JFrame.У него есть кнопка, и я добавил keyListener, когда кнопка нажата.Он получает, если нажата кнопка VK_DOWN, если да, он нажимает ее 4 раза, а затем нажимает ввод.это работает очень хорошо, но я хочу использовать это в игре.Но когда у меня запущено приложение, если я нажимаю на что-то другое, оно убирает приоритет (я надеюсь, что это правильное слово здесь ...), оно больше не работает, если я не нажму на приложение и снова не сделаю его приоритетным.
Вот код для кнопки:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
jButton1.addKeyListener(new KeyAdapter() {
public void keyReleased(KeyEvent e) {
}
public void keyTyped(KeyEvent e) {
// TODO: Do something for the keyTyped event
}
public void keyPressed(KeyEvent e) {
// TODO: Do something for the keyPressed event
if (e.getKeyCode() == e.VK_L){
System.out.println("Works");
}
if (e.getKeyCode() == e.VK_DOWN){
System.out.println("Down Arrow Pressed!");
e.setKeyCode(e.VK_DOWN);
e.setKeyCode(e.VK_DOWN);
e.setKeyCode(e.VK_DOWN);
e.setKeyCode(e.VK_DOWN);
e.setKeyCode(e.VK_ENTER);
}
}
});
}
Я хочу нажать клавишу со стрелкой VK_DOWN в игре и позволить приложению нажать ее 4 раза, а затем нажать Enter самостоятельно.Это работает только тогда, когда я запускаю приложение поверх всего остального;но если я запускаю игру, игра имеет более высокий приоритет, поэтому приложение не работает ..
Пожалуйста, помогите.