Как считывать нажатие клавиш java

Аватар пользователя Сергей Якимович
Сергей Якимович
20 февраля 2023

Cчитать нажатие клавиш можно с помощью интерфейса KeyListener :

import javax.swing.*;
import java.awt.*;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

public class App {
    public static void main(String[] args) {
        KeyListener listener = new KeyListener() {
            @Override
            public void keyTyped(KeyEvent keyEvent) {
                char key = keyEvent.getKeyChar();
                System.out.println("Нажата и отпущена клавиша - " + key);
            }

            @Override
            public void keyPressed(KeyEvent keyEvent) {
                char key = keyEvent.getKeyChar();
                System.out.println("Нажата клавиша - " + key);
            }

            @Override
            public void keyReleased(KeyEvent keyEvent) {
                char key = keyEvent.getKeyChar();
                System.out.println("Отпущена клавиша - " + key);
            }
        };

        JTextField textField = new JTextField(20);
        textField.addKeyListener(listener);

        JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.getContentPane().add(textField, BorderLayout.CENTER);
        frame.pack();
        frame.setVisible(true);
    }
}
0 0