derzeit versuche ich, ein Raster basiertes Spiel zu codieren. Es ist mir bereits gelungen, einen Key-Listener für die allgemeine Navigation zu implementieren. Wenn Sie jedoch eine bestimmte Taste drücken, wird ein Jpopup-Menü geöffnet.Mehrere Keylisteners Java
Jetzt möchte ich die Navigation für das Menü auch mit einem Key-Listener zu implementieren. Drücken von B soll das Menü wieder schließen.
KeyListener UnitActionMenuKeyListener = new KeyListener() {
@Override
public void keyPressed(KeyEvent evt)
{
if (evt.getKeyCode()==KeyEvent.VK_B)
menu.setVisible(false)
}
@Override
public void keyReleased(KeyEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void keyTyped(KeyEvent arg0) {
// TODO Auto-generated method stub
JPopupMenu menu = new JPopupMenu("UnitActionMenu");
JMenuItem bewegenItem = menu.add("test");
Verwendung von menu.show und menu.addKeyListener danach.
Aber egal was ich versuche, entweder meine allgemeine Navigation arbeitet gewohnt mehr, oder die allgemeine Navigation funktioniert, aber mein Menü reagiert gewohnt zu drücken B
so, wie ich mehrere Schlüssel Hörer für mehrere Elemente implementieren kann ? i mein Hauptfenster nur hören wollen (und reagiert) bis zu einem gewissen Schlüssel anders als mein Menü
(sorry für schlecht geschrieben, mein Englisch ist nicht so gut und im frustriert durch eine einfache Aufgabe für mehr als 4 Stunden versagt)
Leider verstehe ich nicht, wie Tastenkombinationen funktionieren. Die angegebenen Beispiele sind ziemlich kompliziert. das Menü, das ich verwenden möchte, ist im Fokus und vordefinierte Tastaturkürzel (wie Navigieren mit der Pfeiltaste) funktionieren. meine eigene Tastenanbindung/Hörer (mit B zu beenden) funktioniert nicht – qwpeo
@qwpeo Sehen Sie, ob meine Bearbeitung hilft. – Radiodef