Come rilevare le battiture in Java

Sapere quando un utente preme un determinato tasto è importante.

Passaggio 1

Crea una classe semplice che crea e mostra un JFrame al momento:

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

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

classe pubblica finale KeyPressTester implementa Runnable {

public static void main (String [] args) genera InterruptedException, InvocationTargetException {SwingUtilities.invokeAndWait (new KeyPressTester ()); }

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

frame.setSize (new Dimension (800, 600)); frame.setVisible (true); }

frame privato JFrame; }

Passaggio 2

Modificare il metodo run () per aggiungere un KeyListener al framework con la seguente implementazione:

frame.addKeyListener (new 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 () + "; Codice chiave:" + KeyEvent.getKeyText (e.getKeyCode ())); }});

Passaggio 3

Compilare ed eseguire il programma. Se premi un tasto quando il frame è attivo, dovresti vedere un output della console che descrive il tasto premuto, incluso il carattere di testo corrente (se disponibile) e il testo del tasto, come Shift, Ctrl, Backspace, ecc.