Ir al contenido principal

Entradas

Mostrando las entradas de abril, 2011

Ejemplo simple de JFrame

Este ejemplo muestra el uso mas básico que se puede hacer de un par de formularios en Java, muestra como levantar un formulario desde otro y regresar al formulario principal, recolectar datos y almacenarlos en memoria de forma temporal para ser utilizados luego de cerrar un formulario. Descargar Codigo Fuente

Métricas en JDeveloper, Estimar el Tamaño y Complejidad de un Proyecto

entre las características de JDeveloper esta un interesante modulo que nos permite establecer algunos parámetros de nuestros proyectos, como la cantidad de sentencias (NOS) la complejidad ciclomatica, entre otras, en mi caso particular me gusta mucho saber cuantas lineas tiene cada proyecto para saber cuanto trabajo me costo hacerlo jajaja :P. aqui una mini guia en screenshots de como usarlo

Animación OpenGL con QT4.6 en Debian Squeeze

Este ejemplo muestra como utilizar OpenGL para obtener aceleración por hardware, usando el modulo QtOpenGL de la libreria QT 4.6, el ejemplo hereda de QGLWidget para implementar una animación en 2 dimensiones de un Poligono con la cantidad de lados variable, y ademas rotando, la velocidad de rotacion también es variable. el numero de lados se controla con el par de teclas A / Z , y la velocidad de rotación con las teclas S / X. este ejemplo esta empaquetado como un proyecto de KDevelop 4, administrado por CMake. Descargar Codigo Fuente

Musica de Fondo Mp3 en Java

Como parte de algunas aplicaciones, como puede ser en un juego, a veces necesitamos reproducir música en nuestra aplicación, y no precisamente porque la función principal de nuestra aplicación sea de reproductor musical, la música puede resultar como un buen complemento al Look&Feel de la aplicación. en este ejemplo se muestra como utilizar la libreria "Java Layer" de "JavaZoom" (  http://www.javazoom.net/javalayer/javalayer.html  )  para reproducir un archivo Mp3 como música de fondo en una aplicación de escritorio, para esto hago uso de un Thread que continuamente esta reproduciendo el Mp3 con una pequeña pausa entre dos reproducciones (1 segundo), este ejemplo resulta bastante básico, y da margen para ser extendido de muchas formas, según lo requiera cada caso particular, no adjunto un archivo Mp3 con el ejemplo por razones legales, por lo que al inicio de la aplicación se muestra un "Open File Dialog" para seleccionar el Mp3 que deseamos reproduc

Java Cup como Obtener Numero de Linea y Caracter para cada Token

este video muestra como enlazar JFlex con Java Cup y llevar el numero de linea y carácter en cada token (utilizando yyline y yycolumn, y las propiedades left y right de la clase Symbol). esto nos permite tener en los metodos de manejo de errores, como lo es "sintax_error", mas detalles del token que produce el error de sintaxis, lo que nos permite agregar en el reporte de errores, la localización exacta, del token que causa un error sintáctico o lexico. Descargar Codigo Fuente

Thread en Java, ejemplo simple de animación hecha con JPanels

Entre las tareas que nos encontramos a la hora de programar un juego, esta el hecho de animar algun elemento en background, sin interferir con la habilidad de nuestra aplicación para responder a los eventos del teclado o el ratón  por esto debemos recurrir a un Thread, que realiza ciertas acciones en un hilo de ejecución aparte, sin restar interactividad a nuestro hilo principal (el que responde a los eventos), este ejemplo muestra como parametrizar un Thread para animar un par de JPanels, cambiándoles el color de fondo cada segundo. Descargar Codigo Fuente

Flex, Numero de Linea utilizando yylineno, C

Una de las características de todo analizador léxico, ya sea acompañado de un analizador sintáctico o no, es un reporte de errores amigable, que indique al usuario el numero de linea y de carácter en donde se produjo el error, en este ejemplo vamos a aprender a utilizar la opcion yylineno de Flex, y la variable del mismo nombre, para reportar con cada token la linea en la que se encontro, ademas vamos a enlazar el numero de linea desde otro archivo de codigo usando "extern" Descargar Codigo Fuente

Hacer un JAR a Mano

No es rara la vez en la que nos encontramos con la necesidad de re generar un archivo JAR, y no tenemos nuestro IDE favorito a la mano, la buena noticia es que los archivos JAR al final no son mas que un archivo ZIP con algo de informacion extra, en este video se muestra como crear un archivo JAR a mano, a partir de algunos archivos .JAVA de una aplicacion muy sencilla que solo consta de un formulario.

Javac No Se Reconoce Como Un Comando Interno o Externo

Suena lógico que después de instalar el JDK uno se encontrara que al abrir un interprete de comandos, ejecutar "javac" todo estuviera perfecto, sin embargo esto no sucede, ya que la carpeta "bin" del JDK no se agrega al PATH de windows durante el proceso de instalación. en resumen la variable de entorno PATH, tiene una lista de directorios, separada por ";" en donde el interprete de comandos busca los ejecutables que no se encuentran en el directorio actual, podemos decir entonces que el interprete de comandos, busca un ejecutable, primero en la carpeta actual, y luego en la lista de directorios que se encuentran en la variable PATH. entonces cuando "javac" no resulta ser un comando valido en nuestro interprete, lo que necesitamos es agregar el directorio de "bin" del JDK a la variable de entorno PATH, ya sea de Usuario o Global (en windows 7, hay un apartado para definir variables solo para el usuario actual, o para hacerlo en todo e

Crear JAR Ejecutable desde JDeveloper

En java como en cualquier otro lenguaje, la etapa de despliegue o "deploy" es importante a la hora de poner nuestras aplicaciones a disposición de nuestros usuarios, en este vídeo se muestra como generar el archivo jar ejecutable para una aplicación simple desde JDeveloper

Analizador Lexico hecho a mano en C++ QT 4.5

este ejemplo demuestra la implementacion de un analizador lexico a mano en C++, el lenguaje es muy simple, consiste en los elementos basicos de una calculadora, numeros enteros, +, -, *, / y espacios en blanco, ademas incluye el manejo de errores lexicos y contador de lineas y caracteres para localizar cada token en el archivo de entrada.  el dfa utilizado en este ejemplo utiliza un estado final para cada token aunque no sea el dfa minimo, porque esto permite reconocer los tokens en funcion del estado final asociado, esto es mapear un estado final para cada token. y la representacion tabular del automata el ejemplo fue desarrollado en Debian GNU/Linux usando QT4.5 y su entorno de desarrollo QTCreator, aunque el codigo propio del analizador es C++ puro, si se utilizaron clases de la libreria QT para leer el archivo de entrada. codigo fuente ejemplo de salida del analizador TOKEN [100]     NAME[NUMBER]    LINE NUMBER[1]    CHAR NUMBER [1]     Lexeme[3] TOKEN [105]     NAME[WH

Como Hacer Un Tablero en Java con JButtons

Como parte de muchos cursos en la Universidad nos toca realizar como proyecto algún juego y cuando uno esta empezando a programar normalmente tiene dificultad con los asuntos gráficos, en este ejemplo vamos a crear un tablero pero sin usar nada de Java2D, para hacerlo vamos a utilizar como Casillas componentes JButton, y los vamos a acomodar de forma manual para construir una serie de filas y columnas, que se acomodan al tamaño del JPanel que los contiene. La clase tablero hereda de JPanel y en esta vamos a realizar la lógica que agrega los botones según los parámetros que le demos al tablero, también en esta clase se implementa la lógica que re dimensiona y acomoda los botones según el tamaño del Tablero, para esto utilizamos la interfaz CompontentListener para escuchar por el evento de cambio de tamaño en el JPanel. también vamos a conectar cada botón en su evento actionPerformed, para poder reaccionar cuando el usuario presiona una casilla. En este caso, al presionar una casilla, es