Listado look and feel instalados con el JDK

junio 17, 2012 8 comentarios

Ejemplo que nos muestra un listado de los look-and-feel que vienen instalados en el JDK

import javax.swing.UIManager;

public class MainClass {
  public static void main(String[] a) {
    UIManager.LookAndFeelInfo[] looks = UIManager.getInstalledLookAndFeels();
    for (UIManager.LookAndFeelInfo look : looks) {
      System.out.println(look.getClassName());
    }
  }
}

Una salida en consola podría ser la siguiente:

javax.swing.plaf.metal.MetalLookAndFeel
com.sun.java.swing.plaf.motif.MotifLookAndFeel
com.sun.java.swing.plaf.windows.WindowsLookAndFeel
com.sun.java.swing.plaf.windows.WindowsClassicLookAndFeel
Anuncios
Categorías:Java Etiquetas:

Introducción a Log4j

junio 15, 2012 1 comentario

Insertar sentencias de log dentro del código es una forma de depuración de bajo nivel.

Niveles de prioridad de los mensajes

Por defecto Log4J tiene 6 niveles de prioridad para los mensajes (trace, debug, info, warn, error, fatal). Además existen otros dos niveles extras (all y off):

Niveles de prioridad (De mayor -poco detalle- a menor -mucho detalle-):

  • OFF: este es el nivel de mínimo detalle, deshabilita todos los logs.
  • FATAL: se utiliza para mensajes críticos del sistema, generalmente después de guardar el mensaje el programa abortará.
  • ERROR: se utiliza en mensajes de error de la aplicación que se desea guardar, estos eventos afectan al programa pero lo dejan seguir funcionando, como por ejemplo que algún parámetro de configuración no es correcto y se carga el parámetro por defecto.
  • WARN: se utiliza para mensajes de alerta sobre eventos que se desea mantener constancia, pero que no afectan al correcto funcionamiento del programa.
  • INFO: se utiliza para mensajes similares al modo “verbose” en otras aplicaciones.
  • DEBUG: se utiliza para escribir mensajes de depuración. Este nivel no debe estar activado cuando la aplicación se encuentre en producción.
  • TRACE: se utiliza para mostrar mensajes con un mayor nivel de detalle que debug.
  • ALL: este es el nivel de máximo detalle, habilita todos los logs (en general equivale a TRACE).

Leer más…

Categorías:Java Etiquetas:

Atajos de teclado en Eclipse

mayo 17, 2012 1 comentario

Listado de atajos teclado que vienen por defecto en Eclipse que nos pueden ahorrar tiempo en el desarrollo. Todos estos atajos son configurables; pueden ser adaptados a nuestras preferencias personales. En Windows->Preferences->General->Keys está la lista de todos los ellos y su configuración asociada.

Categorías:Java Etiquetas: ,

Mercurial

mayo 4, 2012 2 comentarios

Mercurial es un sistema de control de versiones distribuido multiplataforma, para desarrolladores de software.

Para no estar interactuando con el repositorio a través de la línea de comando es recomendable instalar un cliente gráfico junto a Mercurial. En la página oficial sección de descargas, disponemos de TortoiseHg para ello. Sólo hay que instalar como cualquier programa.

Lo ideal es que integremos Mercurial en nuestro IDE. En eclipse existe un plugin que podemos descargar desde: http://javaforge.com/project/HGE

Ahora necesitamos un repositorio web donde alojar nuestro proyecto. Existen diferentes alternativas, pero vamos a usar https://bitbucket.org/

Una vez creada la cuenta y el repositoria en bitbucket, el siguiente paso es clonar. Para ello copiamos la dirección del repositorio del proyecto en cuestión y a través del cliente TortoiseHg clonamos  en cualquier ubicación como carpeta destino.

Categorías:Java Etiquetas: ,

Plugin WindowBuilder Pro para Eclipse

mayo 4, 2012 30 comentarios

Después de comparar varios diseñadores de interfaces visuales para Java, me voy a decantar por WindowBuilder Pro.

Para integrar este plugin a Eclipse es tan fácil como irnos al menú Help -> Install new Software… y en en la casilla “Work with”: copiamos el enlace de nuesta distribución. En  mi caso para Eclipse Helios

http://dl.google.com/eclipse/inst/d2wbpro/latest/3.7

Si tienes otra distribución visita este enlace para buscarlo. Además si indagas encuentras tutoriales y ejemplos…

Ahora añadimos windowsBuilder Pro engine que es requirido. Dependiendo de la aplicación que desarrollemos instalaremos los demás. Para una aplicación escritorio nos bastaria con Swing Designer.

Categorías:Java Etiquetas:

Hello world!

Buenas a tod@s. Voy a comenzar un proyecto, todo el material que me vaya haciendo falta, de investigación y que utilice, lo iré colgando en este blog para que me sirva de guía. También espero que le sirva a más gente ; ).

Categorías:Varios