Comenzando con un tema un poco más difícil te mostrare un excelente código para poder poner cualquier tipo de imagen de fondo (Gif,JPG,PNG,etc..).
Introducción:
¿Cómo se logra?
Video Tutorial:
Míralo en HD
Instrucciones:
- Puedes descargar el Source Aquí
- Vamos a Crear un Nuevo Proyecto (Preferiblemente en NetBeans) y lo llamamos imagenesDeFondo. //Desmarca la casilla de Crear una clase principal.
- Vamos a Crear 3 Paquetes llamados:
Interfaz
Multimedia
Componentes - En "Componentes", creamos una clase llamada imagenFondo y en ella pones el siguiente código.
123456789101112131415161718192021222324252627282930313233343536373839package Componentes;import java.awt.Graphics;import java.awt.Image;import java.awt.Toolkit;import java.net.URL;import javax.swing.JDesktopPane;import javax.swing.JPanel;/*** Visita: https://Yolo-mavster.blogspot.com* @author Mavster*/public class imagenFondo extends JPanel{//Puedes Cambiar el JPanel por cualquier comoponente. (Que acepte fondo).private Image fondo;@Overridepublic void paintComponent(Graphics g){int height,width;//Sera Automatico y se acoplara a el JDesktopPane (En este caso)height=this.getSize().height;// Altowidth=this.getSize().width;// Largosuper.paintComponent(g);if(fondo!=null){g.drawImage(fondo, 0, 0, width,height,this);}}public void setBackgroung(String fondoImg){Image temp;this.setOpaque(false);URL direccion=ClassLoader.getSystemResource(fondoImg);temp=Toolkit.getDefaultToolkit().createImage(direccion);this.fondo=temp;this.repaint();}} - En el paquete de Multimedia pondrás una imagen de cualquier tipo de extension (Preferiblemente PNG,JPG o GIF)
Para poner una imagen en el paquete de Multimedia:- Busca la Imagen.
- Selecciónala y presiona Ctrl + C
- Selecciona el paquete "Multimedia" y presiona Ctrl + V
- Ahora en el paquete de "Interfaz" Creamos un nuevo clase de Extension JFrame llamada Interfaz
- Compilamos el programa (presionando la Brocha junto al Martillo) y nos dirigimos a Design.
- Nos dirigimos a la paleta de añadir componentes (Botones, labels...) del lado derecho, damos clic derecho sobre cualquier sección y seleccionamos Manage
- Creamos una nueva categoría y la nombramos Mavster la seleccionamos y damos al botón que dice añadir de proyecto.
- Buscamos nuestro proyecto (En este caso este) y le damos abrir, nos aparecerán dos nombres y escogemos Imagen Fondo. (Damos siguiente y aceptar)
- Luego en la paleta de los componentes en la categoria Mavster Arrastramos el que diga imagenFondo como si fuera un JPanel
- El JPanel anterior lo re-nombramos como "pnlFondo"
- En el archivo de Interfaz pondremos la siguiente linea al final del constructor de la clase Interfaz:
1pnlMavs.setBackgroung("Multimedia/fondo.gif");
Donde "pnlMavs" es nuestro contenedor, "Multimedia" nuestro paquete, "Fondo.gif" nuestra imagen en este caso de extension GIF. - Listo, ejecuta y Disfruta!.
Links de Descargas:
Clave: