Bagaimana mendeteksi keystroke di Java

Mengetahui kapan pengguna menekan tombol tertentu adalah penting.

Langkah 1

Buat kelas sederhana yang menciptakan dan menampilkan JFrame saat ini:

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

impor javax.swing.JFrame; impor javax.swing.SwingUtilities;

kelas akhir publik KeyPressTester mengimplementasikan Runnable {

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

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

frame.setSize (Dimensi baru (800, 600)); frame.setVisible (true); }

bingkai JFrame pribadi; }

Langkah 2

Ubah metode run () untuk menambahkan KeyListener ke framework dengan implementasi berikut:

frame.addKeyListener (KeyListener baru () {

@Override public void keyTyped (KeyEvent e) {
}

@Override public void keyReleased (KeyEvent e) {
}

@Override public void keyPressed (KeyEvent e) {System.out.println ("Karakter Utama:" + e.getKeyChar () + "; Kode Kunci:" + KeyEvent.getKeyText (e.getKeyCode ())); }});

Langkah 3

Kompilasi dan jalankan program. Jika Anda menekan tombol ketika bingkai memiliki fokus, Anda akan melihat keluaran konsol yang menguraikan tombol yang ditekan, termasuk karakter teks saat ini (jika tersedia) dan teks kunci, seperti Shift, Ctrl, Backspace, dll.