Al conocer la variedad de eventos con la que contamos podemos pensar un poco más allá y generar mejores aplicaciones de nuestras interfaces en los programas, ya que podemos pensar en cómo resolver problemas por las diferentes vías disponibles.
El evento WindowEvent
Este evento puede ser detonado al utilizar la clase Window o por cualquiera de sus subclases, como por ejemplo JFrame que es una sub-clase de Window por ello es que esta clase puede llamar y detonar este tipo de eventos.
Para poder implementar los WindowEvents debemos usar el WindowListener y crear nuestro componente escucha que capturará los eventos correspondientes a la ventana del programa.
El evento MouseEvent
Otro de los casos que podemos capturar en nuestras interfaces de usuario son los eventos del mouse o ratón, es decir, cada vez que movemos el puntero dentro de la ventana del programa, hacemos un click o pasamos por encima de un elemento en particular pueden ser capturados por nuestras interfaces y sus implementaciones en los diferentes Listeners que hagamos.
Con este tipo de eventos podemos lograr efectos como por ejemplo hacer que aparezcan o desaparezcan elementos de la ventana del programa al hacer algún comportamiento específico del mouse o también evitar tener que construir un botón para recibir una acción al hacer click sobre un elemento.
Como vemos tenemos nuevos elementos que podemos utilizar dentro de nuestros programas para hacerlos más interactivos con el usuario, esto nos va a dar una mayor riqueza comunicacional y de la misma forma podremos hacer programas más fáciles de usar y de manipular por parte de los interesados. Cabe destacar que esto es un área más avanzada de Java por lo que debemos hacer una investigación mayor para poder obtener todos los matices disponibles, de forma que podamos emplear las mejores prácticas recomendadas y así tener un programa bastante profesional.