Per fare quello che chiedi, non ti basta Java.
Per poter "catturare" eventi del sistema operativo e non diretti all'applicazione Java, devi scrivere codice nativo (o appoggiarti a librerie scritte in codice nativo per Java).

Quando la finestra è minimizzata, lei non ha più lo stato attivo, quindi gli eventi della tastiera, mouse e altro non sono più diretti a lei, ma al sistema operativo o ad un'altra applicazione (che al momento dovrà essere attiva). Quindi, Java non riceve più nulla.


Ciao.