Foro sobre Java SE > imagen de fondo desaparece
¡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.
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.
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.
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