Wie mithilfe der Richtungstasten in Java

November 22

Wie mithilfe der Richtungstasten in Java

Ob Sie ein Videospiel schreiben oder zu Ihren Benutzern eine neue Methode für den Umgang mit Ihrer Benutzeroberfläche geben wollen, ist die Reaktion auf die direktionale/Pfeiltasten in Ihrem Java-Programm ganz einfach. In diesem Artikel wird gezeigt, wie direktionale Tastatureingaben in Ihr Programm auf sehr einfache Weise aufzufangen wenn die Konzepte einfach genug sind, dass sie leicht, um Ihr Programm anwenden sollten egal was es ist Größe.

Anweisungen

1 Erstellen Sie eine Klasse, die dazu dienen wird, initialisieren und starten unsere primäre JFrame, etwa so:

Import java.awt.Dimension;

Importieren Sie java.lang.reflect.InvocationTargetException;

Import javax.swing.JFrame;

Import javax.swing.SwingUtilities;

public sealed Class DirectionalKeyPressTester implementiert Runnable {}

public static void main(String[] args) throws InterruptedException, InvocationTargetException {

SwingUtilities.invokeAndWait(new DirectionalKeyPressTester());

}

@Override

public void run() {

frame = new JFrame("Directional KeyPress Tester");

frame.setSize(new Dimension(800, 600));

frame.setVisible(true);

}

private JFrame frame;

}

2 Einen KeyEvent-Listener auf den Bilderrahmen mit dem folgenden Code hinzufügen:

frame.addKeyListener(new KeyListener() {

@Override

public void keyTyped(KeyEvent e) {

}

@Override

public void keyReleased(KeyEvent e) {

}

@Override

public void keyPressed(KeyEvent e) {

final int keyCode = e.getKeyCode();

switch (keyCode) {

case KeyEvent.VK_DOWN: {

System.out.println("You pressed the Down arrow!");

break;

}

case KeyEvent.VK_UP: {

System.out.println("You pressed the Up arrow!");

break;

}

case KeyEvent.VK_LEFT: {

System.out.println("You pressed the Left arrow!");

break;

}

case KeyEvent.VK_RIGHT: {

System.out.println("You pressed the Right arrow!");

break;

}

default: {

System.out.println("You pressed some other key: " + KeyEvent.getKeyText(keyCode));

break;

}

}

}

});3

Kompilieren Sie und führen Sie das Programm. Abhängig von den Tasten drücken Sie, sollten Sie die Ausgabe haben ähnlich der folgenden:

Sie drückte den Pfeil nach oben!

Sie drückte den Pfeil!

Sie drückte den Pfeil nach rechts!

Sie drückte den Pfeil nach links!

Sie haben einige andere Taste: K

Sie haben einige andere Taste: Semikolon

Tipps & Warnungen

  • Obwohl dieser Artikel die Verwendung von KeyEvent auf Klasse JFrame nachgewiesen, gilt er für alle Abkömmling der Component-Klasse, z. B. Schaltflächen, Kontrollkästchen, Beschriftungen, Textfelder, etc..