cambiar icono taza de java

edu
27 de Enero del 2006
Hola a todos.
Me gustaria cambiar el icono de la taza de java que aparece por defecto en la barra de titulo de las aplicaciones, por otro.
¿Qué propiedad y donde se cambia?
Gracias.

Ignasi
27 de Enero del 2006
Como la iniciación de los componentes visuales al crear una instancia de un JFrame se realiza desde el Constructor del propio JFrame, una solución elegante consiste en invocar a un método que lo podemos llamar postInit() en la última línea de dicho Constructor para que cambie el icono de la taza de java.

Este es el código correspondiente al método postInit()

private void postInit(){
BufferedImage icono = null;
try {
File imagen = new File("icono.gif");
icono = ImageIO.read(imagen);
this.setIconImage(icono);
} catch(IOException ioe) {
System.out.println(ioe.getMessage());
}
}

Y estos son las importaciones correspondientes a las Clases utilizadas:
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;

Ignasi Pérez
http://www.infosintesis.net

andres
27 de Enero del 2006
tb puedes hacer eso

ImageIcon g = new ImageIcon(getClass().getResource(
"/imagenes/icono3.PNG"));
this.setIconImage(g.getImage());