En busca de un descompilador para Java, terminé dando con DJ Java Decompiler.
DJ Java Decompiler es un decompilador y desensamblador de Windows para Java que reconstruye el código fuente original de los archivos binarios .class.
DJ Java Decompiler es “autosuficiente”, es decir, no necesita de tener istalados ni el JDK ni el JRE.
El uso es muy sencillo, luego de abrir DJ Java Decompilar, hay abrir un archivo .class e instantaneamente, veremos su código fuente original (el .java). Lo he probado con clases simples y no he tenido problemas, será cuestión de ver como se trabaja con clases mucho más complejas (los comentarios de la web hablan que se comporta muy bien también).
Anteriormente, hemos visto como Instalar nuevos Look and Feels. En esta oportunidad, pongo a disposición el Look and Feel de Mac OS X (Quaque Look and Feel), que puedes descargarlo aquí.
Para recordar rápidamente como “instalarlo”:
Realizar una captura de pantalla en Java es muy facil gracias al paquete java.awt.Robot. A continuación el ejemplo:
package snapshot;
import java.awt.AWTException;
import java.awt.Robot;
import java.awt.Rectangle;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import java.io.*;
import javax.imageio.ImageIO;
public class Main {
public static void main(String[] args)
throws AWTException, IOException {
BufferedImage pantalla = new Robot().createScreenCapture(
new Rectangle(
Toolkit.getDefaultToolkit().getScreenSize() ) );
File file = new File("C:\\pantalla.jpg");
ImageIO.write(pantalla, "jpg", file);
}
}
Via: kodrs
Veremos una aplicación muy sencilla, de un ejemplo publicado en Xnoccio, para finalizar procesos externos desde una aplicación Java.

Continuando lo publicado días atrás (Java Beans Binding) ahora además de bindear una lista con un origen de datos y unos labels con la lista, vamos a incorporar una nueva lista bindeando con la lista anterior.
El ejemplo será el siguiente: una lista contendrá provincias y al hacer click sobre una de ellas en la otra lista se visualizarán las localidades pertenecientes a esa provincia. Al igual que el ejemplo anterior, el origen de datos estará hardcodeado en una clase OrigenDatos (para que los datos se carguen dinámicamente de base de datos, bastaría con reemplazar el codigo constructor actual con el código necesario para leer de base de datos).

Hace unos días había publicado Java Look & Feels, para dar continuidad al mismo, ahora veremos como instalar nuevos Look and Feels (LAF).
Las últimas versiones de Java traen algunos LAF predeterminados (dependiendo la plataforma), tales como “Metal”, “Motif”, “Windows” y “WindowsClassic”, “GTK” en Linux y otros, etc).
En internet se pueden conseguir muchos otros LAF (Javatoo, Substance Java Look & Feel). Al bajar un nuevo look and feel, se debe copiar el .jar correspondiente al LAF en el directorio jre\lib\ext del Java Runtime Environment o del Java SE Development Kit. (más…)
Si hay algo que me llamó la atención de los video tutoriales de NetBeans 6.0, es el de “Building a Java Desktop Database Application“.
En realidad lo que más me llamó sorprendió es el tema de ver como los distintos swing controls “bindeaban” entre si, es decir, estaban vinculados de forma tal que al cambiar el valor de un control se actualizaba el o los controles relacionados. Ésto en realidad no es ninguna novedad, de hecho así funcionan la mayoría de las interfaces, y hasta en Visual Basic se puede hacer, pero aun no lo había visto tan integrado a un IDE para el desarrollo en Java.
En busca de un buen ejemplo donde visualizar esto, me encontré con el artículo GUIs dinámicas con Beans Binding y NetBeans 6.0. A continuación, basado en el articulo nombrado, los pasos para realizar un ejemplo bien básico:
Las interfaces gráficas de Java hechas con Swing pueden cambiar facilmente la apariencia de sus componentes (frames, botones, cajas, listas, etc). Así, además de cambiar su apariecn
Si bien los componentes AWT toman el aspecto de la plataforma donde se estén ejecutando (Linux, Windows, etc), utilizando el método setLookAndFeel() del objeto UIManager.