TaT CambiarIconoJFrame

Cómo cambiar el ícono de un JFrame en cinco pasos.


Paso 1

El ícono debe ser una imagen de extensión PNG. Esto se hace más fácil, ya que conseguir una figura y convertirlo en formato .ico es muy complicado. Los PNG nos ayudan bastante.

Paso 2

La imagen que será el ícono debe estar dentro del paquete de fuentes, como si fuera una clase más. Si estuviera dentro de un paquete, sería mucho mejor.

Image:jframe-icono1_TaT_CambiarIconoJFrame.jpg

Paso 3

En el código del JFrame que vamos a poner el ícono, sobreescribimos el método getIconImage() conteniendo el siguiente código: (notar cómo se está llamando a la imagen .png)


@Override
    public Image getIconImage() {
        Image retValue = Toolkit.getDefaultToolkit().
                getImage(ClassLoader.getSystemResource("resources/icono.png"));


        return retValue;
    }

Paso 4

En la vista de diseño del JFrame, lo seleccionamos y vamos sus propiedades, buscamos la propiedad "iconImagen" y hacemos clic en el botón de puntos suspensivos. Se mostrará una ventana de diálogo como esta:

Image:jframe-icono2_TaT_CambiarIconoJFrame.jpg

De la lista desplegable, seleccionamos "Valor de componente existente". Esto hará que cambie la ventana a la siguiente forma:

Image:jframe-icono3_TaT_CambiarIconoJFrame.jpg

Seleccionamos la opción "Propiedad" y hacemos clic en el botón de puntos suspendidos. Aparecerá una ventana de diálogo más pequeña, y seleccionamos la propiedad "iconImage" que aparece ahí.

Image:jframe-icono4_TaT_CambiarIconoJFrame.jpg

Clic en Aceptar, y se verá así:

Image:jframe-icono5_TaT_CambiarIconoJFrame.jpg

y nuevamente clic en "Aceptar" para cerrar la ventana de selección de imagen.

Ahora, veremos que las propiedades del JFrame ya tiene un nuevo valor

Image:jframe-icono6_TaT_CambiarIconoJFrame.jpg

Paso 5

Ejecutamos la aplicación con el JFrame, y voila! nuestro JFrame con un ícono diferente

Image:jframe-icono7_TaT_CambiarIconoJFrame.jpg

Not logged in. Log in, Register

By use of this website, you agree to the NetBeans Policies and Terms of Use. © 2012, Oracle Corporation and/or its affiliates. Sponsored by Oracle logo