Jak rozpoznat úhozy v Java

Znalost, kdy uživatel stiskne určitý klíč, je důležitý.

Krok 1

Vytvořte jednoduchou třídu, která v současné době vytváří a zobrazuje JFrame:

import java.awt.Dimension; import java.lang.reflect.InvocationTargetException;

import javax.swing.JFrame; import javax.swing.SwingUtilities;

veřejná třída KeyPressTester implementuje Runnable {

public static void hlavní (String [] args) hodí InterruptedException, InvocationTargetException {SwingUtilities.invokeAndWait (nový KeyPressTester ()); }}

@Override public void run () {frame = nový JFrame ("KeyPress Tester");

frame.setSize (nová dimenze (800, 600)); frame.setVisible (true); }}

soukromý rám JFrame; }}

Krok 2

Upravte metodu run () a přidejte KeyListener do rámce s následující implementací:

frame.addKeyListener (nový KeyListener () {

@Override public void keyTyped (KeyEvent e) {
}}

@Override public void keyReleased (KeyEvent e) {
}}

@Override public void keyPressed (KeyEvent e) {System.out.println ("Key Character:" + e.getKeyChar () + "; Kód klíče:" + KeyEvent.getKeyText (e.getKeyCode ()); }});

Krok 3

Kompilace a spuštění programu. Pokud stisknete tlačítko, když je rámeček zaostřen, měl by se zobrazit výstupní panel konzoly, který popisuje stisknuté tlačítko, včetně aktuálního textového znaku (je-li k dispozici) a textu klíče, například Shift, Ctrl, Backspace atd.