2012-08-14 17 views
5

Estoy tratando de crear un mecanismo de alerta de usuario al abrir la ventana hacia el frente y luego mostrar el icono en la pantalla para el usuario. Tengo dos preguntas con respecto a este enfoque:Java Swing - alertas de usuario

  1. ¿Cómo puede encontrar la ventana actual en la que se encuentra en Java y luego minimizarla y traerla al frente?
  2. ¿Hay algún mecanismo en Java que me permita simplemente mostrar el icono por un segundo o dos y luego ocultarlo en el medio de la pantalla? Si no, ¿cuál sería la forma de lograr eso?

Muchas gracias por cualquier respuesta.

Respuesta

12

Cómo se puede encontrar la ventana actual está en en Java y después de-minimizarlo y llevar a delante

Window[] allWindows = Window.getWindows(); 
  • devuelve matrices de todos Top-Level Containers de JVM actual, por ejemplo, J/Frame, J/Dialog (JOptionPane), J/Window,

  • que pueda para probar (ejemplo) if (allWindows[i] instanceof JFrame) {

  • continuación WindowState regresaron WindowEvent

por la educación de la ventana en la parte delantera y a continuación, parpadea el icono en la pantalla para el usuario

uso undecodated JDialog (obras toFront, toBack) con

  • crear una sola vez el tiempo

  • setDefaultCloseOperations(HIDE_ON_CLOSE)

  • uso Swing Timer para ocultar JDialog

¿Hay algún mecanismo en Java que me permita simplemente mostrar el icono por un segundo o dos y luego ocultarlo, en el medio de la pantalla? Si no, ¿cuál sería la forma de lograr eso?

  • tienen vistazo a Java Translucent Window, puesto allí Icon a la JLabel (o al JButton)

uso Swing Timer para destellar ocultando Icon o swithing bewtween dos o más Icons (tres o cuatro es bueno)