Ich mache ein Programm in Java mit Swing, mit einer GUI, die Pfeiltasten enthält. Die Pfeiltasten entsprechen den Pfeiltasten auf der Tastatur.Java Swing: Gedrückte Schaltfläche anzeigen, wenn entsprechende Tastaturtaste verwendet wird
Wenn ich die Aufwärtspfeiltaste auf der Tastatur drücke, möchte ich, dass die Nach-oben-Taste auf der Benutzeroberfläche als gedrückt angezeigt wird. Bis ich die Pfeiltaste loslasse, sollte es zeigen, dass es noch gedrückt wird, und wenn es freigegeben wird, sollte es auch freigeben.
Ein Ausschnitt aus meinem Code so weit (nur für die Up-Taste), die ich glaube, völlig falsch in der Show ist gedrückt Kategorie:
...
if (e.getKeyCode() == KeyEvent.VK_UP) {
actionArrowUp();
JButton buttonUp = (JButton) mainTab.getComponent(4);
buttonUp.setSelected(true);
}
...
@Override
public void keyReleased(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_UP)
actionArrowUpRelease();
buttonUp.setSelected(true);
Ja natürlich, meine Entschuldigung. Oft, wenn ich eine brauchbare Antwort bekomme, bin ich ein bisschen zu hastig und stürme davon, es zu nutzen. Ich entschuldige mich dafür. – Sven
1) Vielleicht in Betracht ziehen [Key Bindings] (http://docs.oracle.com/javase/tutorial/uiswing/misc/keybinding.html) dafür. 2) Für bessere Hilfe, post ein [SSCCE] (http://sscce.org/). 3) Gute Aufforderung, sich um diese andere Angelegenheit zu kümmern. :) –