briyitxd
Usuario (México)
INTRODUCCIÓN: Buenas noches taringueros. Pues ando un poco aburrida y me decidí a hacer mi PRIMER POST, ya que normalmente uso mi cuenta para las descargas (creo que la mayoría hizo su cuenta aquí para ello xD). Así que el día de hoy me decidí a aportar algo a la comunidad. Hoy les mostraré cómo añadir su propio icono a una aplicación hecha en Java. Normalmente cuando hacemos interfaces gráficas, aparece el clásico icono de "la tacita" de java. Les explicaré de 2 formas, una es haciéndolo sin el ayudante gráfico de NetBeans y la otra es con el ayudante gráfico. Bien, empecemos Hagamos una clase sencilla, que solamente sea una ventana con un JLabel: 1. Primero, importamos las clases que necesitamos [color=#000000] import java.awt.Container; import java.awt.Image; import java.awt.Toolkit; import javax.swing.*; [/color] 2.Creamos nuestra GUI sencilla: [color=#000000] public class NewMain extends JFrame { public NewMain(){ super ("Icono en JFrame por @briyitxd"); Container contenedor = this.getContentPane(); JLabel l1 = new JLabel("@briyitxd para T!"); l1.setFont(new java.awt.Font("Serif",java.awt.Font.BOLD,18)); contenedor.add(l1); this.setDefaultCloseOperation(EXIT_ON_CLOSE); this.setSize(500,200); this.setVisible(true); this.setLocationRelativeTo(null); } public static void main(String[] args) { new NewMain(); } } [/color] Hasta aquí tenemos nuestra ventana simple con un JLabel, ahora es momento de añadir nuestro icono. Para ello, usaremos la clase Toolkit de java.awt. La clase Toolkit tiene varios métodos para manejar ficheros de formato GIF, JPEG y PNG. Vamos a nuestro método contructos, en este caso se llama NewMain(), y vamos a pegar las siguientes líneas de código: [color=#000000] Image icono = Toolkit.getDefaultToolkit().getImage("security_agent.png"); this.setIconImage(icono); [/color] Donde security_agent.png es el nombre de mi fichero que será el nuevo icono de la aplicación. Este archivo lo tengo en la carpeta raíz donde se encuentra mi proyecto Java. Si su icono está en una ubicación distinta al proyecto deberán poner la ruta absoluta donde está alojada la imagen. 3. Corremos la aplicación y... ¡La taza de java ha sido reemplazada! Muahaha!! xD Ahora les mostraré cómo obtener el mismo resultado pero usando las opciones gráficas de netbeans: 1. Creamos nuestra ventana simple desde el diseñador: 2. Al frame, le das clic derecho > propiedades 3. Te aparece la siguiente ventana, ubica la opción que diga IconImage y da clic en los puntos suspensivos de la derecha: 4. Se muestra un cuadro de diálogo, busca la opción de Código personalizado: 5. Llena el cuadro de texto con lo siguiente: [color=#000000] Toolkit.getDefaultToolkit().getImage("security_agent.png") [/color] No olvides que security_agent.png es el nombre de mi archivo. Te quedará algo como esto: 6. Da clic en OK. Al dar clic en OK, NetBeans nos marca un error WTF!, no te preocupes, es normal ya que nos falta importar la clase java.awt.Toolkit. 7. Ve a la pestaña de 8. Después de las líneas donde se importan los paquetes que usas en tu proyecto (si los tienes), agrega lo siguiente: [color=#000000] import java.awt.Toolkit; [/color] Y el error desaparece . Ahora es momento de correr esta aplicación.... Y listooo!! El icono se ha cambiado Visto desde mi escritorio también se nota el cambio del icono: Con esto doy finalizado el post. No olvides de dejar tus comentarios y críticas constructivas para mejorar en mis próximos post. Si gustan dejen MP y los contesto cuando esté online.