Programación en Java: Cambiando el icono por defecto de la ventana de nuestras aplicaciones

java_logo

Por defecto, al ejecutar nuestra aplicación hecha en Java, tenemos como icono de la ventana la tacita de café de Java. En este artículo les mostraré como cambiar esto y poner la imagen que ustedes prefieran.

Primero que todo les recuerdo que utilizo NetBeans como IDE para programar en Java.

En segundo lugar, asumo que ya tienen un proyecto creado y quieren cambiar ese icono por defecto que trae.

Una vez aclarado esos puntos, empecemos con el tutorial 🙂

Importando nuestro icono al proyecto

Crearemos un nuevo paquete en nuestro proyecto. Para eso, hacemos click derecho sobre nuestro proyecto y elegimos New >> Java Package (Nuevo >> Paquete de Java)

Nos va a aparecer una ventana como la siguiente, y en ella pondremos como nombre del nuevo paquete «imagenes», «img» o como prefieran y damos en Finish.

Para agregar la imagen al paquete recién creado pueden entrar a la carpeta del proyecto, buscar la carpeta con el nombre del paquete y pegar la imagen que quieren como logo en esa carpeta.

También la pueden arrastrar directamente hacia dentro del paquete.

Estableciendo el nuevo ícono

Ahora tendremos que ir al código de nuestro formulario, y agregamos el siguiente método

@Override public Image getIconImage() {
        Image retValue = Toolkit.getDefaultToolkit().getImage(ClassLoader.getSystemResource("imagenes/logo.png"));
        return retValue;
    }

Lo que hacemos ahí es sobreescribir el método getIconImage, heredado por la superclase JFrame de su superclase Frame (recuerden que nuestra ventana siempre extiende de JFrame).

Observen el argumento que pasamos en la segunda línea. Es un String que tiene como valor la ubicación y nombre (con la extensión incluida) de nuestra imagen que será el nuevo icono de nuestra ventana, en este caso es «imagenes/logo.png».

Si algun día cambian el nombre de la imagen (o de imagen y ésta tiene un nombre distinto a la anterior), también deberán cambiarlo en ese para que funcione.

Un último paso…

Si ejecutaste la aplicación y no notaste ningún cambio es porque aún falta configurar un par de cosas en nuestro JFrame.

Vamos a ir a las propiedades de nuestra ventana. En el modo de diseño, haremos click derecho sobre ella y elegiremos «Properties» (Propiedades).

Se nos abrirá una ventana mas o menos así y buscaremos la propiedad que está marcada, iconImage y vamos a hacer click en el botón que tiene los puntos suspensivos, «…».

Se nos abrirá una pequeña ventana y en el JComboBox de la parte superior derecha (el único JComboBox de la ventana) seleccionamos «Value from existing component» (Valor desde un componente existente).

Se nos abrirá otra ventana, en laque vamos a seleccionar el JRadioButton que dice «Propierty» (Propiedad), y hacemos click en su botón que tiene los puntos suspensivos, «…».

En el JList seleccionamos iconImage y hacemos click en «OK».

Aceptamos con el botón «OK» el resto de las ventanas a medida que se van cerrando y por último cerramos la ventana de propiedades.

Ahora sí 😀

Si ejecutan la aplicación podrán ver que ya no aparece la taza de café de Java, sino que aparece su icono.

Recomendaciones y notas finales

Recomiendo utilizar una imagen PNG de 16×16 (si la imagen es algo rectangular puede ser de 16×23 o de 23×16 dependiendo si el rectángulo es vertical u horizontal).

La nueva imagen no sólo será visible en la barra de título de la ventana, sino también ahí abajo, en la barra de tareas.

Espero que les haya sido de utilidad, cualquier cosa no duden en comentar.

5 respuestas a “Programación en Java: Cambiando el icono por defecto de la ventana de nuestras aplicaciones

  1. jorge 3 agosto, 2015 / 8:00 pm

    cuando lo convierto a JAR con la imagen cambiada no me ejecuta el jar. sera porque cambia el logo?

    Me gusta

    • Daniel 4 agosto, 2015 / 11:07 am

      Hola Jorge. ¿Qué IDE utilizas para desarrollar? ¿Te da algún error cuando intentas ejecutar el .jar?

      Cambiar el logo no debería implicar que no se ejecute el .jar

      Si me dejas respuestas a las preguntas que te hice intentaré ayudarte.

      Saludos.

      Me gusta

      • jorge 4 agosto, 2015 / 11:34 am

        si lo cambio y normal todo cuando lo depuro pero cuando lo convierto a jar simplemente no abre la ventana donde cambie el logo.
        uso netbeans

        Me gusta

      • Daniel 4 agosto, 2015 / 11:39 am

        Intenta limpiar el proyecto y compilarlo nuevamente. Esto es con click derecho sobre el proyecto y seleccionas la opción «Clean and build» (Limpiar y construir).

        Si en la consola de NetBeans te tira algún mensaje de error o de advertencia dejalo en los comentarios.

        Me gusta

      • jorge 4 agosto, 2015 / 12:15 pm

        ya lo solucione puse al final de la clase que pusiste

        setIconImage(im.getIconImage());

        porque no me mostraba mi clase por el metodo de propiedades del formulario.
        😀

        Me gusta

Deja una respuesta

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Salir /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s