Skip to main content

java

cosillas de java

Librerías gwt

Posted in

Al hacer una aplicación GWT, se hace el código java, una clase se hace heredar de EntryPoint y luego se compila con GWT. Necesitamos además un fichero .gwt.xml indicando cual es el EntryPoint y qué otros módulos necesitamos.

Si queremos hacer una librería de GWT, NO se debe compilar con GWT. Basta hacer un jar normalito que contenga el fichero gwt.xml que define el módulo gwt (sin EntryPoint), las clases java compiladas (.class) y muy importante, los fuentes (.java). Luego basta añadir el jar así construido y sin compilar con GWT al ClassPath de nuestro proyecto GWT y usarlo.

asociacion de archivos jar en windows

Posted in

Lo ideal es que en windows, al hacer doble click sobre un jar, se ejecute la aplicación java correspondiente.

A veces hay otras aplicaciones, como winrar, que se asocian automáticamente a esa extensión .jar, por lo que al dar doble click sobre el jar, en vez de ejecutarse la aplicación java, se abre el Winrar mostrándonos el contenido del fichero .jar

Jarfix es un pequeño ejecutable que nos recupera esa asociación del fichero .jar con la máquina virtual java.

Html en un JEditorPane

Posted in

 Para mostrar un texto html en java, el componente adecuado es JEditorPane. El siguiente ejemplo de código muestra cómo hacerlo

Mira que soy malo

Posted in

Mira que soy malo, comento que quizás me toque hacer algo en C# y lo primero que hago es buscar y descubrir que las mismas herramientas que hay para java, las hay para .NET pero poniendo N delante:

String.format() en java para los nostálgicos de C/C++

Posted in

No hace mucho descubrí el método format() de la clase String. Se usa de forma muy similar a sprintf() de C/C++

String cadena = String.format("Esto es un numero %d y esto un string %s", 12, "hola");

Admite también todas las "virguerías" de C/C++, por ejemplo, si queremos un número con en hexadecimal, mayúsculas y cuatro cifras, aunque sean ceros por delante

String.format("Numero hexadecimal 0x%04X", 23);

javap, el descompilador que viene con java

Posted in

 javap es un descompilador que viene con la distribución de java de sun. Pasándole un .class compilado, podemos obtener, más o menos, el código fuente. Digo más o menos porque no obtenemos el código fuente, sólo nos vale para hacernos una idea de lo que hay dentro del .class.

La forma sencilla de llamarlo, javap clase, símplemente nos da un listado de métodos en la clase. Por ejemplo, si tenemos una clase chuidiang.DialogoContacto (en un fichero DialogoContacto.class), obtendremos lo siguiente

Especificar el juego de caracteres de un proyecto java/maven

Posted in

En un proyecto java/maven, podemos indicar en el pom.xml del proyecto cual es el juego de caracteres que queremos usar en nuestros fuentes. Para ello, basta poner en el pom.xml

<project>
   ...     
   <properties>
      <project.build.sourceencoding>Cp1252</project.build.sourceencoding>
   </properties>
   ... 
</project>

http://docs.codehaus.org/display/MAVENUSER/POM+Element+for+Source+File+Encoding

Evaluar expresiones matemáticas con java

Posted in

Si tenemos una expresión matemática en un String, estilo "5*X+3*2", no hay forma en java de evaluar dicha expresión para un valor concreto de X ... ¿o sí?. Java viene con una api que permite ejecutar javascript y javascript sí tiene una manera de evaluar esas expresiones. Por tanto, desde java, podemos hacerlo de esta manera.

Acceder a un excel desde java como si fuera una base de datos

Posted in

 Es curioso, pero de igual forma que se accede con java a una base de datos .mdb de Access, podemos acceder a un fichero excel de la misma manera. Basta elegirlo en la fuente de configuración de datos y listo.

Desde java, las tablas son cada una de las pestañas del excel y las celdas de la primera fila son los nombres de los campos. Hay un "truco" y es que el nombre de la tabla, si el excel está creado por excel, debe ponerse así en los select

java 6 y los breakpoints

Posted in

Ha habido una pequeña epidemia en el departamento, a la gente no se le paraba el debug en los breakpoints y era más o menos aleatorio. A unos sí, a otros no, en ocasiones sí, en ocasiones no.

Investigando, uno de mis compañeros ha encontrado que se trata de un bug de java 6 update 14: https://bugs.eclipse.org/bugs/show_bug.cgi?id=279137

Así que a actualizarse versión (o retroceder versión) toca.

Syndicate content