¿Efecto “linterna” del ratón Java?

Estoy programando un simple juego de laberinto en 2D en el que pasas por muchas salas. Quiero que sea un poco difícil limitando la vista del jugador. Al principio pensé en reemplazar el ícono del mouse predeterminado dentro del marco a una elipse PNG translúcida, pero luego me di cuenta de que necesitaba bloquear lo que la rodeaba.

La única forma en que podía pensar en hacer esto era hacer que el icono del puntero del mouse fuera una imagen más grande que el marco (de modo que cuando el usuario se mueva hacia una esquina, aún sea negro) rellenándola y luego colocando la elipse transparente. En el área del puntero.

Lo que quiero saber es si esto es posible y, ¿cómo podría hacerlo? Estoy aprendiendo java, así que los ejemplos y los documentos de Oracle me ayudarán mucho. ¡Gracias por adelantado!

Como se ve desde aquí y esteenlazar (Se tarda un poco en cargar) PS: Estoy usando eclipse.

Respuestas a la pregunta(2)

Su respuesta a la pregunta