No comprendo bien la pregunta sobre todo en aquello que haces referencia a no tener que codificar los eventos. Para que un boton de comando acepte pulsaciones del mouse y del teclado, tienes que implementar al iniciar la clase, capturadores de eventos para todos los objetos que necesites reaccionen a eventos del ratón y del teclado.
El evento capturado por estos Listeners debes derivarlo a funciones que realicen el adecuado tratamiento en respuesta a el evento generado. Si quieres que un botón de comando sea sensible al teclado y al ratón, tienes que escribir dos capturadores con el esquema que te muestro a continuación.
Código:
jMiBoton.addMouseListener(new java.awt.event.MouseAdapter(){public void mousePressed(java.awt.event.MouseEvent evt) {jMiBoton_onClick(evt);}});
jMiBoton.addKeyListener(new java.awt.event.KeyAdapter(){public void keyPressed(java.awt.event.KeyEvent evt){jMiBoton_onPress(evt);}});
No sé si es ésto lo que necesitabas, porque escribir código, sin escribirlo, creo que no se ha inventado todavía.