Ir al contenido principal

Entradas

Mostrando las entradas de enero, 2011

Arbol B en Java

En este ejemplo muestro como dibujar un Arbol B usando graphviz, la implementacion del arbol b soporta cualquier valor de K, asi como llaves de cualquier tipo usando la implementacion de una interfase simple. CÓDIGO FUENTE DE EJEMPLO         ArbolB tree = new ArbolB ( 2 ) ; ArbolB treeS = new ArbolB ( 2 ) ; int [ ] values = { 100 , 101 , 40 , 30 , 25 , 26 , 15 , 99 , 205 , 360 } ; String [ ] valores = { " hola " , " mundo " , " rudy " , " piedra " , " algo " , " nada " } ; for ( int i = 0 ; i < values . length ; i + + ) { tree . insert ( new LlaveEntero ( values [ i ] ) , " Dummy " + i ) ; } for ( int i = 0 ; i < valores . length ; i + + ) { treeS . insert ( new LlaveCadena ( valores [ i ] ) , " Dummy " + i ) ; } Descargar Código Fuente

Java Agregar Controles en Vuelo (Tiempo de Ejecución)

muchas veces necesitamos generar interfase gráfica basados en parámetros que el usuario proporciona en tiempo de ejecución, este ejemplo muestra como agregar JButtons creados en vuelo a un JPanel de forma dinámica, y registrar un ActionListener para gestionar el evento que se produce cuando se da clic en los nuevos botones. Descargar Código Fuente ( version de este ejemplo para c# )

Lanzar Aplicaciones del SO desde Java (Abrir Archivos con su Aplicación Asociada)

Una herramienta muy útil a la hora de desarrollar aplicaciones en java es el uso de programas externos para complementar la experiencia del usuario y simplificar el trabajo del programador, por ejemplo durante mis años en la universidad he tenido que generar una considerable cantidad de reportes en html, y las primeras veces, yo mismo creaba un mini web browser dentro de mi aplicación para poder ver el reporte, en vez de utilizar el navegador del sistema operativo lo cual resulta mucho mas cómodo y familiar para el usuario. este post muestra como abrir cualquier archivo con su aplicación asociada, es decir por ejemplo con un archivo ".txt" normalmente se abrirá con notepad como que el usuario le hubiera dado doble click, si es un ".mp3" se va a lanzar el reproductor que el usuario tenga configurado como principal, y así cualquier extensión que tenga asociado algún programa, podrá ser lanzado con este pequeño trozo de código. esta solución es especifica de Window

Averiguar el Directorio Temporal desde Java

Muchas veces mientras desarrollamos aplicaciones tenemos la necesidad de generar archivos intermedios, lo mas común es asignar un directorio fijo para este propósito como muchas veces hacemos los estudiantes universitarios, "C:\\miArchivo.txt" lo cual en su momento resulto ser una salida rápida pero que a la larga nos presenta también ciertos problemas, en mi caso particular lo deje de hacer cuando aun usaba Windows XP, y mi cuenta de usuario tenia privilegios de administrador con lo cual no había ningún problema, mi programa en java podía hacer con el sistema de archivos lo que quisiera, si, incluso escribir en la raíz del disco :P, mi lección llego el día que me toco calificarme en la universidad, con una computadora prestada, esta tenia Windows Vista y escribir en la raíz del disco "C:\" era una herejía, por mas que intente darle permisos a todo el disco duro, al usuario, nada funciono, mi JAR simplemente no podía escribir en los archivos necesarios para terminar

Modelacion y Simulación en Java

Este programa simula el uso de un recurso compartido entre dos procesos coordinados por el algoritmo #1 de dekker (alternancia estricta o sincronizacion forzada) también se pueden observar las tendencias del modelo y de la simulación según los parámetros establecidos ( en codigo :) ) Descargar Código Fuente