Como cambiar el ícono a un JFrame
los pasos son los seguientes:
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.
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.
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)
public Image getIconImage() {
Image retValue = Toolkit.getDefaultToolkit().
getImage(ClassLoader.getSystemResource("resources/icono.png"));
return retValue;
}
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:
De la lista desplegable, seleccionamos "Valor de componente existente". Esto hará que cambie la ventana a la siguiente forma:
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í.
le damos Clic en Aceptar, y se verá así:
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
Ejecutamos la aplicación con el JFrame y veremos nuestro JFrame con un ícono diferente.
22 Comentarios:
Funciona Perfecto,
Gracias !!!!!
Gracias si funciono pero me aparece que lo necesito crear esto " @Override " que paso o dime este es mi mail pajl_91027@hotmail es que lo quiero sin errores.
Muy util! Sigue posteando cosas asi, pues acabo de agregar tu blog a mis favoritos!
Muy bueno!
:D
Excelente aporte, queria poner eso pero lo hacia de la forma incorrecta:
setIconImage(new ImageIcon(getClass().getResource("/Images/logo.png"));
me decia q no existe tal metodo con ese parametro, mil gracias!!
hola ya lo he hecho... pero mo me funciona es decir no marca error pero no cambia el icono... sigue siendo el mismo... sera que debo tener un paquete aparte esque yo tengo los iconos en el mismo lugar donde tengo los frames es decir en la carpeta src
podrias decirme en que estoy mal
Hola , puedes revisar este articulo : http://javax0711.blogspot.com/2009/04/insertar-y-obtener-imagenes-en-un.html ; es mejor trabajar con imagenes insertadas en nuestro proyecto
hola, me parece bueno el blog pero no me funciono cambiar el icono de la taza de café seguí todos los pasos y nada,yo uso netbeans 6.9.
bien funciona ala perfeciion gracis......
-en que parte declaro el metodo getimage
esta weno ......
funciona pero marca error pero el programa lo soluciona solo haciendo unos cuantos click.
AHORA EL PROBLEMA ES : solo se ejecuta el icono en la computadora q se creo y no en otra. osea si se ejecuta en otra pc sigue eestando la taza de cafe :(
Gracias!! Sirve de a 100!
Muchas graicas!! Sirve de 10 hasta con Jigloo!!
this.setIconImage(Toolkit.getDefaultToolkit().getImage(ClassLoader.getSystemResource("Resource/tvtools.png")));
Esto me sirvio y lo puse despues del initcomponents..();
Uso el netbeans 6.9
Gracias amigo me sirvio perfecto el codigo de
this.setIconImage(Toolkit.getDefaultToolkit().getImage(ClassLoader.getSystemResource("Resource/tvtools.png")));
y para mi gusto es mas sencillo.
si funciona muy bueno, lo buscabaaa. Gracias
Excelente amigo.. gracias.. me funciono de maravilla. ©MakSoft
Hey que bien, muchas Gracias Hombre, Felicidad. Espero algún día poder ayudar de esta manera a las generaciones siguientes.
a la nose q estoy asiendo mal pero no me sale ii io creo saber q tu explicacion esta muy bn pero talves iio hago algo mal a la no serias tan amable de mandarme tu paquete de java a mi correo josecasta.r@gmail.com porfavor!!! para asi iio probarlo si porfavor
gracias funciona muy bien
amigo espero que respondas...
yo lo hice tal cual como es pero al ejecutar no me lanza la ventana pero no muestra ningún error... que podra ser?
perfecto !!
Publicar un comentario
Ingresa tu comentario .... con el siguiente formato EMAIL - COMENTARIO para poder responderte :