martes, 22 de enero de 2013

Parámetros Variables En Los Métodos

Saludos a todos. En esta nueva entrada del blog explicare cómo hacer que nuestros métodos cuenten con la capacidad de aceptar múltiples parámetros. ¿Múltiples parámetros? Si señores, múltiples parámetros.


Para mostrar esta excelente funcionalidad, plantearemos el siguiente ejemplo: Estamos realizando un programa en donde necesitamos tener una función que calcule la suma de números enteros, por ejemplo: 1, 2, 3, 4 y 5.

Con base en lo anterior, podríamos realizar un método como el siguiente:

Con el método anterior limitariamos la capacidad del método a solo dos números, con cual si el número de esos es mayor que 2, tendriamos que realizar algo poco práctico como esto:


 Lo anterior, aunque funciona, no es lo más práctico. Para evitar lo anterior podriamos modificar la firma y la implementación del método para que se vea así:

 

Con esto las líneas de código empleadas se reducen a :


Esto también funciona, pero aún asi estamos limitando el método un número fijo de valores enteros a ser sumados, con lo cual si algún día tuvieramos que sumar un número más el método serviria pero de la misma forma como se ejemplificó el primero.

Hasta este punto muchos pensarán "¿por que no usamos un arreglo?". Hagámos este ejercicio usando un arreglo:


Y aca su respectivo programa principal:


 Este método que acabamos de codificar se ve mucho mejor que el que realizamos con anterioridad, y para muchos sería la mejor forma de resolver el problema propuesto. Con base en  lo anterior, presento ante ustedes otra forma de realizar lo anterior en un solo método, que reciba n argumentos:

 

Y su respectivo programa principal:

 

Después que declaramos el método, cuando definimos el tipo de variable empleamos '...' después para establecer que lo que sigue a continuación es un arreglo de n elementos. Es necesario aclarar que esta funcionalidad solo aplica cuando se espera recibir los argumentos en el mismo orden. Una vez utilizado esta funcionalidad no se pueden declarar más variables despúes de ésta sino antes, es decir:


Más no se puede:


Espero les sea útil en sus proyectos. Gracias por la antención prestada.



miércoles, 8 de febrero de 2012

Java Look And Feel


"En el diseño de software, Look And Feel es un término que se utiliza en relación con una interfaz gráfica de usuario y abarca aspectos de su diseño, incluyendo elementos como los colores, formas, diseño, y tipos de letra "look", así como el comportamiento de elementos dinámicos como botones, cajas, y menús "feel"[...]".

Tomado y traducido de: www.wikipedia.org


El presente es un pequeño tutorial que busca explicar, de una forma más precisa, como trabajar con Look And Feel y darle una mejor apariencia visual a nuestras aplicaciones java. Para seguir este tutorial necesitas:  

  • Versión 1.6 del JDK. La versión del .jar que utilizamos para usar Synthetica al parecer solo funciona hay).
  • Netbeans IDE x.x. Cualquier versión. No significa que el uso de look and feel este atado a este IDE, solo es cuestión de gustos. Igual existen otros, dentro de los que se destaca Eclipse. Click aquí para ir a la página principal de Netbeans, o si lo deseas puedes ir directamente a la página de descargas con este otro link. 
  • Nivel Básico de conocimiento en Java.

Bueno, si cumples con los anteriores requisitos este tutorial puede ser muy fácil de aplicar para ti. Empecemos. 

1. Creación Del Proyecto.
Creamos un nuevo proyecto en Netbeans. Damos click en el menu "Archivo>Proyecto Nuevo...":

 

Aparecera un cuadro de diálogo en donde especificaremos que tipo de proyecto es. Seleccionamos en Categorías: a Java, y en Proyecto: a Aplicación Java. Seleccionado la categoría y el tipo de proyecto, damos clik en Siguiente >:



El nuevo cuadro de diálogo nos permite establecer el nombre del proyecto, asi como la ruta en la cual guardaremos nuestro proyecto. Ingresa el nombre de tu proyecto o aplicación, en este caso el nombre que le daré será el de PruebaLookAndFeel. La ubicación o lugar en donde se almacenarán los datos del proyecto estan a tu libre elección. Para efectos del ejemplo la ubicación es C:/Java. Damos click en el botón Terminar, y listo, nuestro proyecto se creará en algunos segundos.


 

2. Creación Del Formulario De Prueba.
Después de crear el proyecto, lo que sigue es crear un paquete llamado com.example.lookandfeel. ¿Por qué este nombre? Pues la verdad fue lo primero que se me ocurrio. Puedes colocar el nombre de paquete que tu desees. Para crear el paquete damos click derecho sobre el item Paquetes de fuentes>Nuevo> Paquete de Java...:



Aparecerá un cuadro de diálogo en donde daremos el nombre del paquete. Recuerden que para este ejemplo el nombre del paquete es com.example.lookandfeel. Damos click en Terminar para crear el paquete:



Ahora crearemos nuestro formulario de ejemplo. Para crear el formulario damos click derecho sobre el item Paquetes de fuentes>Nuevo> Formulario JFrame.... Aparecerá un cuadro de diálogo en donde colocaremos como nombre LookAndFeelFrame. Damos click en el botón Terminar, y listo, nuestro formulario se creará en algunos segundos.




Ahora agregamos cualquier componente swing para ver como cambia su apariencia al aplicar un Look And Feel:


3. Agregación Al Proyecto De Las Librerias Look And Feel.
Terminado el formulario es necesario (si deseamos usar los Look And Feel de Synthetica) importar a nuestro poyecto las librerias necesarias. Para poder utilizar Synthetica les recomiendo nuevamente que descarguen los Look And Feel de mi otro post en Taringa!,  titulado Java Look And Feels. Cuando lo descarguen encontrarán los siguientes archivos:


El archivo .jar llamado synthetica es el crack (por decirlo de alguna forma) que nos permitira usar los Looks And Feel de Synthetica (son pagos). Los demás archivos .zip son los Look And Feel de Synthetica. Elijamos el que queramos y descomprimanlo. En nuestro caso usaremos Black Moon:


Debemos importar al proyecto el crack y el .jar del Look And Feel que deseamos usar. Para ello hacemos lo siguiente: en la pestaña Proyectos seleccionamos el item de nuestro proyecto llamado Bibliotecas. Damos click derecho en Bibliotecas> Agregar archivo JAR/Carpeta...



Aparecerá un cuadro de diálogo que nos permitirá buscar la ubicación de nuestros archivos .jar, necesarios para aplicar el Look And Feel que necesitamos. Debemos buscar la ubicación del archivo en nuestro sistema:


Cuando terminemos de importar nuestros archivos .jar, debemos tener algo parecido a esto:



4. Código Para Usar Looks And Feel.
Una vez tengamos en nuestro proyecto todas las librerias necesaria para usar Synthetica, podemos empezar a codificar para poder usarlas en nuestra aplicación. Pasamos, en nuestro IDE, a la vista de código o fuente.



Una vez posicionados en el código agregamos los siguientes imports:


Ahora buscamos el método main de nuestro JFrame:



Y colocamos justo antes de la creación del hilo de nuestra aplicación el siguiente código:


El método estatico setLookAndFeel de la clase UIManager establece el Look And Feel de la aplicación. Le pasamos como parámetro el Look And Feel que deseamos usar y listo (esta encerrado en un try/catch porque arroja una excepción UnsupportedLookAndFeelException).


5. Prueba De La Aplicación.
Si seguimos correctamente los pasos anteriores llego la hora de probar si funciona. Corremos nuestra aplicación y tenemos:



Escojan el Look And Feel de Synthetica que más les guste. Ahora, aparte de Synthetica existen otros Looks And Feel como:

Nimbus (NimbusLookAndFeel) 


Metal (MetalLookAndFeel) - Look and Feel por defecto de Java


Windows Classic (WindowsClassicLookAndFeel)










Windows (WindowsLookAndFeel)










Moti(MotifLookAndFeel)


Todos estos Look And Feel vienen por defecto con el JDK de java.

Descarga aqui el codigo fuente de este proyecto. Espero les halla sido de gran ayuda este post.