io lo ho fatto senza JNI ho utilizzato JInvoke installando un mouse hook ma puoi farlo pure con JNA nn è poi cosi traumatico nn devi scrivere nulla di nativo prova a fare una ricerca nel web sotto mousehook