Hola Thudor,
Yo para diseñar ventanas, y crear la definicion del control de eventos tiro del JBuilder. Es bastante bueno y te puedes bajar una version reducida (para diseñar ventanas sobra) de su pagina web con tan solo registrarte.
http://www.borland.com/products/down..._jbuilder.html
Finalizado el diseño, utilizo los que comente anteriormente IDEA y ECLIPSE.
Para el tema de UML de Pablasso, yo tiro de ARGOUML
http://argouml.tigris.org/, es bastante chulillo y opensource
. Si partes de un proyecto ya existente te crea los diagramas de clases, el resto de diagramas te tocara currartelos. Lo único malo que tiene, es que si el proyecto es muy grande todavia no es excesibamente estable y empieza a tirarte excepciones (Pero aunque se tuesta da tiempo a guardar el proyecto, salir y volver a entrar
).