Java - Al restaurar Jframe pierdo la representación de una imagen en la interfaz

 
Vista:

Al restaurar Jframe pierdo la representación de una imagen en la interfaz

Publicado por Juan (2 intervenciones) el 07/05/2018 13:51:37
Hola!, mi problema es que en una interfaz Java Swing tengo un JFrame con un JPanel, donde pinto una imagen que cargo desde fichero mediante el siguiente código:

1
2
3
Graphics g = panel.getGraphics();
panel.paintComponents( g );
g.drawImage( imagenAMostrar , 0 , 0 , null );

El problema es que al minimizar la aplicación y restaurarla, se pierde la representación y la interfaz se queda en fondo gris.

He intentado solucionarlo añadiendo un "WindowsListener" con el evento "windowDeiconified" y ejecutando de nuevo el código anterior para volver a pintar la imagen, pero sigue sin funcionar.

Muchas gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Rafael Angel
Val: 492
Bronce
Ha aumentado 1 puesto en Java (en relación al último mes)
Gráfica de Java

Al restaurar Jframe pierdo la representación de una imagen en la interfaz

Publicado por Rafael Angel (4 intervenciones) el 07/05/2018 16:40:55
Creo que hay que usar repint... al final.
O cada vez que se actualiza la ventana.
No me acuerdo bien.
Voy a buscarlo, si lo encuentro te lo paso por aquí.
Al menos te di una pista.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Al restaurar Jframe pierdo la representación de una imagen en la interfaz

Publicado por Juan (2 intervenciones) el 07/05/2018 19:36:50
Gracias por la información, pero he hecho un repaint cuando detecta el evento de restaurar ventana y nada, sigue desapareciendo la imagen.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar