Só em java não tem como fazer.
Você vai ter que usar C/C++ pra fazer a parte de capturar a tecla, junto com a api do sistema operacional de destino, integrando com java via jni.
Li os tópicos, só que são muito antigos e a versão do Java já nao foi compativel com o código utilizado neste topico.
Mas ja me deu um direcionamento… vou dar uma pesquisada sobre JNI. Deixarei o tópico aberto para futuras discussões.