Java KeyListener vs Keybinding

Estoy tratando de escribir una calculadora y tengo un problema. Ya hice un escucha de acción para todos los botones y ahora quiero que sea posible ingresar datos desde el teclado. ¿Necesito hacer todo para KeyListener o Keybinding o hay alguna otra forma de hacerlo después de hacer clic en un botón que se enviará a las instrucciones en actionlistener? Y lo que es mejor: Keylistener o Keybinding

Respuestas a la pregunta(2)

Su respuesta a la pregunta