Java - pantalla en gris

 
Vista:

pantalla en gris

Publicado por alejandro (3 intervenciones) el 21/04/2008 17:00:02
Saludos compañeros, ya he puesto esto otra vez en el foro, pero es lo que me falta para acabar mi aplicacion, es un proyecto, y no logro saber por qué.
Al ejecutar mi aplicacion se ve todo bien, los componentes, el menú ... pero si lo minimizo y lo vuelvo a maximizar al cabo de un tiempo, se ve solo la barra de titulo azul, y todo lo demas en gris, y no logro saber por qué es.
Puede ser un problema de repintado, pero como lo podría solucionar ???

Por favor, ayudenme, es lo ultimo que me falta.

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

Imagen como wallpaper

Publicado por Luis Castro (80 intervenciones) el 22/04/2008 21:30:42
Primero que nada usas repaint??
Usas una imagen o algo asi en tu apliacion ??
sobreescribiste el metodo paintComponet??
usas remove(nombre component )???

truco barato en vez de repaint

setVisible(false);
setVisible(true);

es tan rapido que no lo vez y no queda nada en gries

me paso eso y era por que leei la imagen desde un archivo y luego como el paintComponet se hacia a cada vez que movia algo consumia memoria o algo asi

Esta fue la solucion

en mi JFRAME
p_Tapiz (panel que esta en el centro)
p_Tapiz.setBorder(new BorderTapiz(new javax.swing.ImageIcon(getClass().getResource("/imagenes/t.jpg")).getImage()));

public class BorderTapiz implements Border {
private Image imagen;
public BorderTapiz(Image img )
{
this.imagen = img;

}




@Override
public void paintBorder(Component c, Graphics g, int x, int y, int width, int height)
{
g.drawImage(imagen, 0, 0,c.getWidth(),c.getHeight(),null);
}

@Override
public Insets getBorderInsets(Component c) {
return new Insets(0,0,0,0);
}

@Override
public boolean isBorderOpaque() {
return(true);
}

}
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