Icono parpadeante estilo msn en Java?

Iniciado por Zzombi, 8 Noviembre 2011, 03:30 AM

0 Miembros y 1 Visitante están viendo este tema.

Zzombi

Hola a todos.

cuando nos llega un mensaje desde el MSN el icono de la barra de tareas empieza a parpadear cambiando a color naranjo me preguntaba si esto se podría hacer con Java.

He buscado bastante pero no encuentro nada  :-\

Saludos.

RyogiShiki

Aqui lo tienes muy bien explicado: http://www.java2s.com/Tutorial/Java/0240__Swing/CreateTrayIcon.htm La opción que tienes es poner un gif animado con el ícono parpadeante y activarlo por ejemplo con un ActionListener.


Zzombi

mmm pero el problema es que esos iconos al lado del reloj no siempre están visibles por lo que el usuario no lo vería parpadear... busco hacer algo como esto
http://elhombreprogramador.blogspot.com/2011/04/parpadeo-tipo-msn-vbnet.html

RyogiShiki

#3
No se si lo que te voy a decir es correcto porque no lo he probado, y el comportamiento que deseas es más específico de Windows, y en GNU/Linux nunca lo he visto, en todo caso si lo pruebas y resulta nos avisas. En definitiva es tan simple como usar el método .toFront, en un frame, claro siempre y cuando el frame esté minimizado, eso es posible que cause el comportamiento que deseas.

La otra opción que tines es usar JNI (Java Native Interface) lo que por un lado reduciria la portabilidad de te tu programa, pero por otro podrás hacer lo que quieres. En este link porás encontrar como se hace today.java.net/pub/a/today/2003/12/08/swing.html ve al título que dice: Native User Alerts for Windows allí está la información necesaria. Espero sea de ayuda.


1mpuls0

#4
No estoy del todo seguro pero no creo que se pueda hacer tal cosa en java, por lo menos con swing.

Lo que se me ocurre es que puedes cambiar el icono y el titulo de la ventana cada cierto tiempo.
Otra sería mostrar una mensaje de alerta en la bandeja del sistema, utiliando TrayIcon.displayMessage()

Tal vez este código te pueda ayudar.

http://stackoverflow.com/questions/45075/java-flash-a-window-to-grab-users-attention


Saludos.
abc