2010-12-16 15 views
11

Ich habe in letzter Zeit mit Java Swing herumgespuckt, aber es ist Arsch hässlich! Sind die meisten Leute, die Java-GUI schreiben, Swing oder etwas anderes? Ich würde wirklich eine Empfehlung schätzen. Ich möchte keinen GUI-Builder verwenden, da ich zuerst lernen muss, wie alles funktioniert.Kann jemand bitte eine Alternative zu Java Swing empfehlen?

Danke!

+3

code hässlich oder ui hässlich? –

+0

well Swing fühlt sich sehr ausschweifend an wie alles andere Java, aber meistens GUI hässlich. – james

+2

Wenn du denkst, dass ALLE Look-and-Feel-Styles von Swing hässlich sind (hast du sie alle ausprobiert? Wusstest du, dass sie da waren?), Dann kannst du immer deine eigenen schreiben. Swing lässt Sie das tun. – DJClayworth

Antwort

10

Die meisten Leute benutzen Swing.

Einige verwenden SWT, aber Sie müssen das Objekt nach der Verwendung entsorgen. (keine automatische Entsorgung in Garbage Collection) Es gibt sehr native Look UI.

Einige verwenden Qt-Jambi, aber dann müssen Sie einige C++ - Code verstehen. Die meisten von ihnen sind für die Zusammenarbeit mit Qt.

Einige alte Code verwenden AWT. Die meisten von ihnen sind aus altem Grund. Ich empfehle es zu vermeiden.

+0

Eine Sache: SWT ist eigentlich eine native UI. I.e. Es ist mit nativen Bibliotheken gebündelt. – Vanuan

4

By the way, Swing Look and Feel angepasst werden kann. Es gibt einige ziemlich gute LaFs. See here wie man das Aussehen und das Gefühl ändert.

Check this question, wie das Aussehen zu verändern und es herrscht eine Liste von schönen Aussehen und fühlt sich

2

SWT ist sehr gut. Es versucht, wo immer möglich native grafische Zeichenfunktionen zu verwenden. Ein Beispiel für eine mit SWT geschriebene Anwendung ist Eclipse IDE.

http://www.eclipse.org/swt/

10

Wenn Sie den Standard Swing-Look'n'Feel nicht gefällt, können Sie es ändern; viele fertige Themen existieren. Und es ist durchaus möglich, schöne und ergonomische Anwendungen mit Swing zu erstellen: werfen Sie einen Blick auf Netbeans oder IntelliJ.

Aber wenn Sie definitiv ein anderes Grafik-Toolkit verwenden möchten, können Sie SWT ausprobieren. Im Gegensatz zu Swing, das reines Java ist, verwendet SWT native Steuerelemente so weit wie möglich (die von Ihrem Betriebssystem bereitgestellten) und emuliert die fehlenden. Es wurde für die Eclipse-Plattform entwickelt und wird von dieser verwendet.

+1

Was? IntelliJ ist schön? – Vanuan

+0

Leider sind weder NetBeans noch NetBeans in irgendeiner Form gut aussehend. Aber ich denke, für Plattformportabilität kann man nicht wirklich zu viel verlangen. – theGreenCabbage

4

Ich habe in letzter Zeit mit Java Swing mucking aber es ist Hintern hässlich!

try { 
    UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); 
} catch (Exception e) {} 

die meisten Leute sind, die

Für die meisten Dinge mit Swing Java GUI schreiben, ja. Es ist integriert und nicht schlecht für eine plattformübergreifende GUI-Bibliothek (die alle in gewissem Maße saugen).

1

Das einzige, was in Swing hässlich ist, ist Standart-Layout verwaltet. Sie sind oder zu primitiv oder zu kompliziert. Wenn du wirklich nette Gui ohne Gui Builder schreiben willst, schaue dir alternative Layout Manager an. Zum Beispiel Tabellenlayout https://tablelayout.dev.java.net/

Verwandte Themen