Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > imagen de fondo desaparece

Alguien puede echarme un cable? Al utilizar swingutilities la imagen de fondo desaparece

Saben porque ocurre?

El código es este:
Graphics g;
g = this.getGraphics();
g.drawImage(imageCover, 0, 25, null);
setLayout(null);
add(botonPlay);
add(botonExit);
SwingUtilities.updateComponentTreeUI(this);
this.validateTree();
Toolkit.getDefaultToolkit().sync();
g.dispose();


Saludos y a gracias anticipadas

agosto 22, 2014 | Registered Commenterdannypid

¡Qué código más extraño!
¿Dónde usas ese código, y qué intentas lograr con él?
Sinceramente, no le veo ningún sentido.

agosto 22, 2014 | Registered Commenterchoces

Este código dibuja una imagen Imagecover, y añade unos botones Add. Hay botones configurados con botonPlay.setBounds(50, 600, 100, 50); y al usar SwingUtilities la imagen de fondo desaparece.

Este código es para una prueba de un juego.

agosto 23, 2014 | Registered Commenterdannypid

Para dibujar una imagen en un contenedor se usa paintComponent.
No sé dónde estás ejecutando ese código.

setLayout(null) es una fuente de complicaciones:
http://docs.oracle.com/javase/tutorial/uiswing/layout/none.html

Esto es lo más extraño de todo: SwingUtilities.updateComponentTreeUI(this);
Solamente se usa cuando hay un cambio en ejecución del Look&Feel y se desea actualizar todos los componentes al nuevo look.

http://docs.oracle.com/javase/7/docs/api/javax/swing/SwingUtilities.html#updateComponentTreeUI(java.awt.Component)

Y esto: this.validateTree(); no le veo ningún sentido.

http://docs.oracle.com/javase/7/docs/api/java/awt/Container.html#validateTree()

Me da la impresión de que estás dando palos de ciego.
Lo mejor sería que explicases con detalle lo que intentas lograr, y que publiques un código compilable y ejecutable, donde se vean los problemas.

agosto 23, 2014 | Registered Commenterchoces