NachXs Blog

Linux, Programación, JavaOctober 25, 2007 3:06 am

Esta es una forma rápida y sencilla de cambiar el icono de los JFrame que viene por defecto desarrollando aplicaciones Java, con algo de código. Solo hay que tener en cuenta la ruta del archivo de imagen.

this.setIconImage (new ImageIcon(getClass().getResource(”ruta_imagen/imagen.gif”)).getImage());

En mi caso yo cree un paquete el cual contiene mis imagenes que deseo tener en mi aplicacion, supongamos que el paquete se llame “mipaquete.imagenes”, entonces la ruta seria asi:

this.setIconImage (new ImageIcon(getClass().getResource(”/mipaquete/imagenes/imagen.gif”)).getImage());

Espero les sirva =).

JFrame

Linux, Suse Linux, JavaOctober 16, 2007 3:53 pm

Recientemente instale NetBeans 5.5.1 en OpenSuse 10.3 para poder continuar con el desarrollo de algunas aplicaciones en Java y me tope con un pequeño problemita, resulta que a la hora de cargar NetBeans me mostraba el siguiente error:

java: xcb_xlib.c:52: xcb_xlib_unlock: Assertion `c->xlib.lock’ failed.
./../platform7/lib/nbexec: line 440: 4199 Aborted
“/usr/java/jdk1.5/bin/java” -Djdk.home=”/usr/java/jdk1.5″ -classpath …..

El error es mucho mas grande, solo puse algo de este para ahorrar algo de espacio. Bueno según entiendo aparentemente este error se debe a la librería libxc la cual provee de una interfaz para aplicaciones basadas en X11, esta lanza una aserción cuando esta en uso (bug de bloqueo) por alguna otra aplicación. Buscando información referente a este tema di con una posible solución (por lo menos a mi me funciono); lo que se tendría que hacer es crear una variables de entorno llamada “LIBXCB_ALLOW_SLOPPY_LOCK” y asignar el valor 1 lo cual esto hará que se salte la asercion y asi poder cargar NetBeans(en mi caso).

export LIBXCB_ALLOW_SLOPPY_LOCK=1

Esto tambien lo probe con la version 6.0 Beta 1 y me genero lo mismo. Espero les sirva

Programación, JavaSeptember 22, 2007 1:46 pm

Hace poco revisando algo de información y trabajando con aplicaciones GUI con NetBeans, me tope con una opción algo interesante. Resulta que podemos dar un formato (color, tamaño, tipo de letra, etc.) determinado a los textos de los botones (JButton), a las Etiquetas (JLabel), etc. insertando código HTML y así poder reducir algo de código en nuestras clases, dado que cuando le damos alguna propiedad a nuestros objetos siempre se genera código, pero esto una forma de evitar que la aplicación este algo pesada. Bueno sin mucho palabreo hacemos lo siguiente:
Primero creamos un nuevo proyecto y creamos un JFrame para el diseño de nuestro formulario.


Imagen1

Una vez creado nuestro GUI con sus etiquetas y botones, seleccionamos un botón y nos dirigimos a las propiedades, buscamos la propiedad “Text” y hacemos click en el boton punteado y nos mostrara un editor de la siguiente forma:

Imagen3

Como podrán darse cuenta, agregue un código HTML básico para darle un formato determinado al botón, una vez escrito el código le damos click en OK y listo nos quedaría de la siguiente forma:

Imagen4

Para este caso lo pinte de negrita y le di colo de texto azul, asi de esta forma podemos tener una aplicación bonita sin tanto código. Ojala les sea de utilidad.

Linux, Java, NoticiasSeptember 19, 2007 1:36 pm

Se ha liberado la version reciente de NetBeans, la 6.0 Beta 1, la cual presenta alguna novedades en las que destacan: La integracion con profiler, el cual en la version 5 .0 se tenia que instalar como plugins de igual forma la integracion de los templates para el desarrollo de aplicaciones web, el soporte para Ruby (compilador , debuger, etc) como opcion a desarrollo dentro de sus opciones de creacion de proyectos. Generacion de aplicaciones desktop basadas en Swing y Base de Datos. Soporte para la completacion y resaltado de codigo Java Script en el desarrollo de aplicaciones web, importar proyectos desde JavaCreator, y otras novedades mas.
Para facilitarle el trabajo, pueden acceder a la descargar desde aqui


NetBeans

Linux, Mono, JavaSeptember 8, 2007 12:52 am

Algune vez conversando con NeCuDeCo, respecto a utilizar librerias Java en Mono, me comento de una libreria que convierte los jar en exe, dll, etc. se llama ikvm el cual es una implementacion de Java para Mono, estube revisandola convirtiendo algunos jar y la verdad me parecio interesante y sobre todo para la aplicaciones que estan desarrolladas para trabajar en consola, cosa contraria pasa para las aplicaciones que usan el AWT o Swing hay mucha distorcion, pero el detalle es que solo tiene soporte para el JDK 1.4 (y todavia NO en su totalidad). Para mi caso quise migrar XMLtoPgSQL a Mono y ovbiamente me presento una advertencia el cual decia que la clase java.util.scanner no es soportada dado que Yo en una parte del codigo uso la clase Scanner y esta solo tiene soporte a partir del JDK 1.5 (5.0).

nachxs@kimera ~/ikvm-0.34.0.2/bin $ ikvmc -reference:IKVM.GNU.Classpath.dll XMLtoPgSQL.jar
 Note IKVMC0004: using main class “org.xmltosql.Main” based on jar manifest
 Note IKVMC0002: output file is “XMLtoPgSQL.exe”
 Warning IKVMC0100: class “java.util.Scanner” not found
nachxs@kimera ~/ikvm-0.34.0.2/bin $

Ahora solo me quedaria reemplazar la clase Scanner por InputStreamReader y BufferedReader para poder convertir la libreria.

Linux, PostgreSQL, JavaSeptember 4, 2007 6:41 pm

XMLtoPgSQL, es una pequeña aplicacion que desarrolle sobre Java que consiste en analizar un archivo *.xml generado por DBDesigner a partir de un modelo de datos y llevarlo a un archivo *.sql definido para PostgreSQL. En un post anterior publique algo sobre este tema el cual consistia en realizar el mismo proceso, el cual lo estaba desarrollando sobre Mono y Glade, pero por el momento lo deje en Stand by, ahora lo retomare utilizando como base este pequeño algoritmo y hacerlo funcional.
Pues si lo desean, genere un archivo *.jar el cual lo podemos ejecutar de la siguiente manera:

$JAVA_HOME/java -jar [nombre_archivo.jar] [nombre_archivo.xml] [nombre_archivo_salida.sql]

Por el momento lo tengo en una fase inicial y estoy liando con la compatibilidad de algunos tipos datos, dado que DBDesigner te genera archivos orientado principalmente para MySQL por ende esta libre a cualquier critica o sugerencia que me sirva para mejorarla. No tengo todavia un servidor propio :P asi que lo tengo alojado por aqui
PD: Compilado con JDK 1.5 (5.0)

Linux, JavaAugust 25, 2007 11:31 am

Hace poco revisando informacion y continuando con mi preparacion para rendir mi examen de certificacion java, me tope con nuevas implementaciones que se han realizado al JDK, sobre todo en la optimizacion de memoria; una de ellas es una clase interesante el cual se ha implementado a partir del JDK 1.5 (5.0), llamada scanner, el cual deriva del paquete java.util una de la forma mas simples de utilizar esta clase es lo que normalmente haciamos para poder obtener datos desde el teclado, lo que haciamos era lo siguiente:

import java.io.*;

public class DatosTeclado
{
    public static void main(String args[]) throws IOException
    {
        InputStreamReader isr=new InputStreamReader(System.in);
        BufferedReader br=new BufferedReader(isr);
        System.out.print(”Ingrese Texto: “);
        String texto = br.readLine();
        System.out.println(”El texto es: ” + texto);
    }
}

Bueno ahora con la implementacion de esta clase scanner, nos podemos ahorrar algo de codigo y hacerlo de la siguiente forma:

import java.util.Scanner;

public class DatosTeclado
{
    public static void main(String args[]) throws IOException
    {
        Scanner lector=new Scanner(System.in);
        String texto = lector.next();
        System.out.println(”El texto es: ” + texto);
    }
}

Personal, JavaJuly 22, 2007 10:15 am

Desde hace unos dias que estoy llevando un curso de preparacion para el examen de certificacion Java Developer, el cual me parece una de las tantas opciones interesantes, viendolo desde el ambito profesional y como todo buen estudiante jeje, me comence a buscar en la web todo lo referente a certificacion con este lenguaje, particularmente simuladores de examenes y me tope con un site interesante JavaCertificate, el cual mediante preguntas tipo examen de certificacion te va preparando de una manera bien practica y con niveles de dificultad, solo es cuestion de registrarte y ya puedes empezar a prepararte.