Jak rozpoznat úhozy v Java
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.