Java'da tuş vuruşlarını nasıl algılayabilirim?

Bir kullanıcının belirli bir tuşa bastığını bilmek önemlidir.

1. Adım

Şu anda bir JFrame oluşturan ve gösteren basit bir sınıf oluşturun:

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

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

Genel son sınıf KeyPressTester Runnable'ı uygular {

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

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

frame.setSize (yeni Boyut (800, 600)); frame.setVisible (true); }

özel JFrame çerçevesi; }

2. Adım

Aşağıdaki uygulamaya sahip çerçeveye bir KeyListener eklemek için run () yöntemini değiştirin:

frame.addKeyListener (yeni KeyListener () {

@Override public void keyTyped (KeyEvent e) {
}

@Override public void keyDevam edildi (KeyEvent e) {
}

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

3. adım

Programı derleyin ve çalıştırın. Çerçeve odaklandığında bir tuşa basarsanız, geçerli metin karakteri (varsa) ve Shift, Ctrl, Backspace gibi anahtarın metni de dahil olmak üzere, basılan tuşu açıklayan bir konsol çıktısı görmeniz gerekir.