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.


domingo, 22 de mayo de 2016

Generar archivo .JAR desde NetBeans para su distribución

Gusto en saludarles, como todos sabemos, si aprendemos y programamos soluciones de software en JAVA es para poder distribuirlos a nuestros clientes. Que mala idea seria obligar a nuestro cliente instalar una herramienta de desarrollo como NetBeans que muchas veces es soportado por maquinas con especificas características.

Es por ello ideal, tener una herramienta u opción para la generación de paquetes ejecutables (.jar) que puedan copiarse a una USB y poder instalarlos en los equipos clientes, Netbeans cuenta con una opción para dicha tarea.

A continuación les dejo una forma de hacerlo:

Primero cabe mencionar, que tengo un proyecto llamado ejemplosJFrame que contiene varios programas por lo cual, para compilarlo tendría que separarlos cada uno; afortunadamente en NetBeans puedes indicar el programa INICIAL mediante la propiedad "Main Class" del menú ejecutar como lo muestra la siguiente imagen.

También es importante tomar en cuenta que para poder compilar todos los programas incluidos en el proyecto NO DEBEN TENER ERRORES.


Una vez realizado esto lo que sigue es ir al menú RUN de Netbeans y presionar sobre "Clean and build project"


NetBeans nos debe confirmar que ya se construyo el archivo "car" de nuestra aplicación con un mensaje de BUILD SUCCESSFUL el cual nos indica que la construcción ha sido exitosa . Es en este momento que en la carpeta de nuestro proyecto se ha creado una nueva carpeta llamada dist en la cual esta nuestro archivo jar :
image
image

Este tutorial, inserta material del siguiente link:
http://javax-peru.blogspot.mx/2009/04/generar-un-archivo-jar-ejecutable.html