lunes, 23 de mayo de 2016

Fondo a JFRAME Java

Simplemente puedo decir ¡que complicado!, yo siempre he dicho a mis alumnos que todo es posible desde un lenguaje de programación en este caso JAVA. Pero poner fondo a un jFrame resulto algo que no era tan simple. Muchos de los códigos en internet no están lo suficientemente descritos y provocan algunos problemas de uso, he robado ideas de algunos y el resultado lo comparto a continuación.

Para dar solución a esta situación fue necesario crear una clase que hereda de jPanel para la sobreescritura de su método de PAINT. Se ha creado para eso un archivo por separado "MiPanel.java" (link de descarga) que debe colocarse junto al programa que lo va a utilizar.



Es importante modificar la linea "package" dentro del MiPanel.java por el nombre de paquete  utilizado por tu proyecto.

Ahora, una vez agregado los archivos necesarios, debemos crear un nuevo paquete de fuentes (carpeta) dando click derecho sobre el nombre del proyecto y seleccionado la opción "New folder" llamada "imagenes" (OJO es sin acento) donde se almacenará la imagen de fondo, en mi caso "tiempo.jpg"


Finalmente lo único restante es, agregar el código fuente dentro del programa al cual vamos a poner el fondo, primero debemos ubicar la función main, que debe ser parecida a la siguiente imagen:


Él cual tendremos que modificar, creando una instancia de la clase MiPanel llamando a la variable "fondo"; es importante recalcar que dicha clase permite indicar el nombre de la imagen a mostrar, así como también ancho y alto.

MiPanel fondo = new MiPanel("tiempo.jpg", 500, 300);

 Donde tiempo,jpg debe ser reemplazado por el nombre de la imagen que quieres mostrar como fondo; 500 es el ancho de la imagen y 300 es el alto. Quedando el código de la siguiente manera:



Espero que este material te ayude a colocar fondo a tus aplicaciones JAVA.


No hay comentarios:

Publicar un comentario