KeyListener - это интерфейс, поэтому вы должны написать класс, который реализует его, чтобы использовать его. Как предположил Джон, вы можете создать анонимный класс, который реализует его встроенно, но есть класс с именем KeyAdapter, который представляет собой абстрактный класс, реализующий KeyListener, с пустыми методами для каждого метода интерфейса. Если вы создаете подкласс KeyAdapter, вам нужно переопределить только те методы, которые вам нужны, а не каждый метод. Таким образом, если вы заботитесь только о keyPressed, вы можете сделать это
KeyListener listener = new KeyAdapter()
{
public void keyPressed(KeyEvent e) { /* ... */ }
};
Это может сэкономить вам немного работы.