Come rilevare le battiture in Java
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.