Si no es por quejarme, si todo eso del awt y el swing está muy bien, se crean los formularios y las ventanitas y los botoncitos la mar de rápido.

Lo que pasa es que al final todas las interfaces quedan apañadas pero simplonas y feas. Y para alguien que tiene que impresionar a los compañeros, a los jefes y a los clientes, el desarrollo de interfaces gráficas llamativas y elegantes es algo crucial. Un programa con una bonita interfaz gráfica es más competitiva en el mercado que otro que funcione mejor pero con una interfaz generada por el swing.

He intentado importar una interfaz gráfica hecha con komander (programa de creación de formularios para kde - linux) al entorno eclipse de java, pero hay manera.

Me preguntaba si alguien conoce alguna forma de crear buenas interfaces con java o algún programa específico para crearlas, como komander, para después incorporarlas al código de un programa echo en java.

Bueno, ya que estoy, aquí os dejo el código fuente generado por komander para crear el ejemplo de formulario del que hablaba, a ver si alguien conoce la manera de encasquetarselo al eclipse:

<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
<class>Form1</class>
<widget class="Dialog">
<property name="name">
<cstring>Form1</cstring>
</property>
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>577</width>
<height>290</height>
</rect>
</property>
<property name="paletteBackgroundColor">
<color>
<red>255</red>
<green>255</green>
<blue>255</blue>
</color>
</property>
<property name="caption">
<string>Form1</string>
</property>
<widget class="TextEdit">
<property name="name">
<cstring>TextEdit1</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>10</y>
<width>250</width>
<height>70</height>
</rect>
</property>
<property name="text">
<string>Mi primer formulario con Komander
</string>
</property>
</widget>
<widget class="ExecButton">
<property name="name">
<cstring>ExecButton1_2_2</cstring>
</property>
<property name="geometry">
<rect>
<x>440</x>
<y>250</y>
<width>114</width>
<height>30</height>
</rect>
</property>
<property name="paletteBackgroundColor">
<color>
<red>19</red>
<green>138</green>
<blue>249</blue>
</color>
</property>
<property name="text">
<string>&amp;Consultar</string>
</property>
<property name="pixmap">
<pixmap></pixmap>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
</stringlist>
</property>
</widget>
<widget class="ExecButton">
<property name="name">
<cstring>ExecButton1_3</cstring>
</property>
<property name="geometry">
<rect>
<x>280</x>
<y>250</y>
<width>146</width>
<height>30</height>
</rect>
</property>
<property name="paletteBackgroundColor">
<color>
<red>19</red>
<green>138</green>
<blue>249</blue>
</color>
</property>
<property name="text">
<string>&amp;Modificar</string>
</property>
<property name="pixmap">
<pixmap></pixmap>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
</stringlist>
</property>
</widget>
<widget class="ExecButton">
<property name="name">
<cstring>ExecButton1_2</cstring>
</property>
<property name="geometry">
<rect>
<x>150</x>
<y>250</y>
<width>114</width>
<height>30</height>
</rect>
</property>
<property name="paletteBackgroundColor">
<color>
<red>19</red>
<green>138</green>
<blue>249</blue>
</color>
</property>
<property name="text">
<string>Dar de &amp;baja</string>
</property>
<property name="pixmap">
<pixmap></pixmap>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
</stringlist>
</property>
</widget>
<widget class="ExecButton">
<property name="name">
<cstring>ExecButton1</cstring>
</property>
<property name="geometry">
<rect>
<x>20</x>
<y>250</y>
<width>111</width>
<height>30</height>
</rect>
</property>
<property name="paletteBackgroundColor">
<color>
<red>19</red>
<green>138</green>
<blue>249</blue>
</color>
</property>
<property name="text">
<string>Dar de a&amp;lta</string>
</property>
<property name="pixmap">
<pixmap></pixmap>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
</stringlist>
</property>
</widget>
<widget class="CloseButton">
<property name="name">
<cstring>CloseButton1</cstring>
</property>
<property name="geometry">
<rect>
<x>520</x>
<y>0</y>
<width>48</width>
<height>30</height>
</rect>
</property>
<property name="paletteBackgroundColor">
<color>
<red>255</red>
<green>0</green>
<blue>0</blue>
</color>
</property>
<property name="text">
<string>&amp;X</string>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
</stringlist>
</property>
</widget>
</widget>
<layoutdefaults spacing="6" margin="11"/>
</UI>

Gracias de antemano.