Insertar una imagen dentro de un jPanel en Java

11
139159
Como parte del proceso de creación de una aplicaciones, hoy les comparto una técnica para insertar una imagen dentro de un jPanel en Java. Lo primero que haré será crear un nuevo proyecto en Java. Conservaré la clase principal (Java Class) y agregaré un jFrame al que llamaré Window. Desde la clase principal llamaré el Frame a la ejecución.

Netbeans IDE

Ahora en el Frame agregaremos un Panel y un botón. Cuando le demos clic al botón se agregará una imagen al panel.

Creamos un paquete dentro del proyecto y arrastramos la imagen que queremos colocar dentro del panel en el paquete. Se puede arrastrar desde cualquier carpeta fuera de Netbeans donde la tengamos guardada.

insertar una imagen dentro de un jPanel en Java

Ahora vamos a la programación. Dentro del código Window, creamos una nueva clase llamada  Imagen en la cual colocaremos el siguiente código:

 

netbeans

Con esta clase tenemos lista la mayor parte de la programación. Ahora vamos al botón en el que haremos clic para agregar la imagen al panel y colocamos lo siguiente:

netbeans

Con esto podemos ejecutar nuestro programa y al dar clic en el botón que colocamos, la imagen que agregamos aparecerá en el panel.

insertar una imagen dentro de un jPanel en Java

Eso es todo por ahora. Espero sus comentarios. Saludos.

1.9 7 votes
Article Rating
Suscríbete
Notify of
guest

11 Comments
newest
oldest most voted
Inline Feedbacks
View all comments
Laura Alexia
Laura Alexia
1 year ago

Hola, muy bueno. Pero crees que me puedas ayudar a saber como poner una imagen en un JPanel cuando selecciona una opción de un ComboBox, por favor

Andres Osorio
Andres Osorio
1 year ago

Da error: Cannot invoke «java.net.URL.toExternalForm()» because «location» is null
A pesar de que ingrese la imagen a un package propio y nada.

ImageIcon Img = new ImageIcon(getClass().getResource(«/recursos/teacher.png»));

DM
DM
2 years ago

HOLA QUISIERA SABER COMO AGG LA IMAGEN SIN EL BOTON, OSEA QUE APAREZCA DIRECTO EN LA VENTANA… O PANEL..PORFA SII

Abner
Abner
2 years ago

Justo lo que necesitaba, muchas gracias por compartir.

ALBERTO
ALBERTO
3 years ago

Hola, después de mirar muchos códigos, al final con el que me he enterado y me ha salido bien la aplicación es gracias a ti. Muchas gracias

Saul
Saul
3 years ago

Disculpa sabes donde puedo aprender eso, o cual seria el tema, no entiendo el uso del getClass().getResource en un ImageIcon, algún libro que lo explique o cualquier información, Gracias:D

Yuli Sanchez
Yuli Sanchez
8 years ago

Hola, me sirvió de mucho tu aportación, pero no se como poner varios botones con una imagen cada uno y que aparezcan en el mismo panel conforme se presiona cada botón, espero su ayuda. Gracias

Juan Carlos Garcia Montelongo

y como adaptar la imagen al tamaño del panel

antonygarciagonzalez
10 years ago

Necesitas usar el método setBounds.

jpanel.setBounds(posx, posy, ancho_imagen, alto_imagen).

Lo colocas en el botón para que cuando das clic, el panel y la imagen estén al mismo tamaño