Este breve tutorial es para explicar como poner un icono propio en una ventana JFrame. Es aquel que vemos en la parte superior izquierda y tambien en la barra de tarea, generalmente en la parte inferior.
Por defecto nuestro IDE nos ejecuta el icono de aplicación java:
Antes de Comenzar vamos a necesitar tener nuestro icono de tamaño 16x16 en formato png:
Y ubicarlo, de ser posible para facilitar el código dentro del mismo paquete:
Cree un nuevo projecto: "Blog15" con un paquete y clase principal del mismo nombre.
Luego dentro del constructor de mi clase agrego estas 2 líneas de código:
- Image iconoPropio = Toolkit.getDefaultToolkit().getImage(getClass().getResource("carita.png"));
- setIconImage(iconoPropio);
Será necesario la importación de: "java.awt.*" para que "Image" y "toolkit" puedan funcionar correctamente.
Finalmente el código completo se verá asi:
- package blog15;
- import java.awt.*;
- import javax.swing.*;
- public Blog15(){
- super("Cambiar Icono Personalizado");
- setSize(400,100);
- setLocationRelativeTo(null);
- setIconImage(iconoPropio);
- setVisible(true);
- }
- new Blog15();
- }
- }
Y el resultado final será:
Para hacerlo un poco mas divertido intentaremos hacer esto: la misma ventana JFrame pero con 2 botones que al ir presionandolos afectara al icono de la propia ventana.
- package blog15;
- import java.awt.*;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.*;
- public Blog15(){
- super("Cambiar Icono Personalizado");
- setSize(400,100);
- setLocationRelativeTo(null);
- boton1.addActionListener(this);
- boton2.addActionListener(this);
- boton2.setEnabled(false);
- add(boton1);
- add(boton2);
- setVisible(true);
- }
- new Blog15();
- }
- @Override
- if(e.getSource() == boton1){
- setIconImage(iconoPropio);
- boton1.setEnabled(false);
- boton2.setEnabled(true);
- }
- if(e.getSource() == boton2){
- boton1.setEnabled(true);
- boton2.setEnabled(false);
- }
- }
- }
Este comentario ha sido eliminado por el autor.
ResponderEliminarGracias amigo, amigazo, amiguito, idolo, máquina, crack, fiera, capitán de navio
ResponderEliminargracias ahora podre hacer mi juego que se llama Geometry Jump ahora tiene icono de ventana :D
ResponderEliminarOyeme pendejo de mierda cuantos años estudiaste para esto carajo estupido de mierdad jodete mierda
ResponderEliminarDeja de insultar y agradece.
EliminarMuchas gracias, bro. Me sirvió mucho.
ResponderEliminar