Como capturar teclas digitadas/eventos do teclado?

Olá amigos tudo bem?

Estou com um pequeno problema, preciso fazer um trabalho no qual eu devo fazer um teclado virtual, sempre que o usuário digitar a tecla Z no teclado dele o JButton z precisa mudar de cor no programa, como eu posso fazer para capturar esse evento e assim mudar a cor no programa?

obrigado desde já galera.

Use KeyListener e KeyEvent.

Abraço.