Cambiando el icono de los JFrame


Esta es una forma rápida y sencilla de cambiar el icono de los JFrame que viene por defecto desarrollando aplicaciones Java, con algo de código. Solo hay que tener en cuenta la ruta del archivo de imagen. En mi caso yo cree un paquete el cual contiene mis imagenes que deseo tener en mi aplicacion, supongamos que el paquete se llame “mipaquete”, entonces la ruta seria asi:

jframeicono.png

Espero les sirva =).

JFrame

10 thoughts on “Cambiando el icono de los JFrame

  1. Hola Angie, gracias por el comentario.
    Con respecto a tu comentario, la ruta se refiere a la referencia en donde tienes tus imagenes que seran los iconos de tu aplicativo, en este caso pueden ser de tipo jpg,png,gif,ico,etc.
    Cuando trabajas con imagenes es recomendable colocarlas dentro de un paquete para que asi cuando tu aplicativo lo lleves a cualquier lugar no tengas problemas de referencia. Entonces cuando yo hago “/mipaquete/imagen.gif” lo que estoy haciendo simplemente es cogiendo una imagen de todas las que tenga en el paquete.

    Espero me haya hecho entender, si no en todo caso solo me consultas.

    Saludos.

  2. Saludos para los que estan implementando con NETBEANS tienen dos opciones una optima y otra forzada(no portable)
    1)colocas en el constructor de tu JFrame asi
    setIconImage(new ImageIcon(“src/ruta_paquetes/nombre_imagen.png”).getImage());
    OJOOOOOO siempre coloca antes src/ y luego la ruta del paquete donde esta la imagen, por ejemplo yo siempre en mis programas creo un paquete donde estan las imagenes a usar llamado docs.images
    luego la linea queda asi:
    setIconImage(new ImageIcon(“src/docs.images/nombre_imagen.png”).getImage());
    2)en este caso en el cosntructor del JFrame colocas: setIconImage(new ImageIcon(“C:/..ruta absoluta de la imagen…/nombre_de_la_imagen.png”).getImage());
    esto es como para probar ya que esta colocando toda la ruta absoluta partiendo desde C: ojo usar para separar las carpetas / en vez de \, esto no es portable ya que si tu programa se ejecuta en otra maquina o cambias el directorio donde esta tu proyecto ya no lo hace por eso les digo que es solo por probar y mas nada

  3. EN REALIDAD NO ES NECESARIO CREAR UN MÉTODO BASTA CON AGREGAR:

    setIconImage(new ImageIcon(getClass().getResource(“/Nombre de carpeta/Nombre de imagen.png”)).getImage());

    EN EL METODO CONSTRUCTOR, DEBAJO DE

    initComponents();

    HE AQUI EN EJEMPLO:

    public ventana() //—-> nombre del constructor del Jframe{

    initComponents();//—-> metodo en donde se van generando los componentes

    setIconImage(new ImageIcon(getClass().getResource(“/Nombre de carpeta/Nombre de imagen.png”)).getImage()); //—–> metodo de cambio de imagen

    }

Responder

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. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s