2010-01-11 6 views
9

Wenn ich eine Desktop-Anwendung in Windows mit Java programmieren möchte, sollte ich ein Buch über Swing kaufen und einfach Bücher/Tutorials über AWT überspringen?Muss ich AWT lernen, bevor ich Swing lerne?

Oder muss ich AWT lernen, bevor ich Swing verwende?

Antwort

15

Gehen Sie einfach direkt zu Swing.

Ignorieren awt.

Es gibt keinen Vorteil, den Kopf herumzuwerfen, da Swing im Wesentlichen ein Ersatz dafür ist.

+3

Swing ist mehr ein Wrapper um AWT als ein Ersatz, aber Ihre Stimmung ist wahr. –

+0

und welches Buch sollte ich lesen. Viele Leute empfehlen ein Buch namens Java Swing von Robert. aber es scheint nicht seit 2001-2002 aktualisiert worden zu sein. – ajsie

+0

@Jason - so ziemlich, was ich meinte. Jedes moderne Java-Buch die GUI-Beispiele verwenden alle Swing. – Finglas

2

Wenn Sie dies für sich selbst tun (und nicht Teil der Arbeit), kann ich vorschlagen, die Qt oder Gtk Java-Ports auszuprobieren?

Ich weiß nicht viel über die Gtk, aber die Qt man heißt Qt Jambi, und seine Entwicklung ist derzeit Community-getrieben, LGPL lizenziert. Ich habe sowohl Swing (in Java) als auch Qt (für C++ - Anwendungen) verwendet, aber wenn ich jemals wieder Java-Desktop-Anwendungen entwickeln müsste, würde ich Qt Jambi definitiv einen Blick geben, bevor ich entschied, was ich verfolgen sollte.

Wie für das Swing vs AWT - Swing sofort würde ich sagen.

+1

Beachten Sie auch SWT (http://www.eclipse.org/swt/), wenn Sie alternative Toolkits betrachten. Es ist zumindest ziemlich populär. – Jonik

1

Nun, Swing ist in Bezug auf Out-of-the-Box-Komponenten reicher als AWT. Ich habe beide verwendet, und ich bevorzuge Swing über AWT. Außerdem müssen Sie AWT nicht erlernen, um Swing-Grundlagen zu erlernen. Sun's Swing tutorial ist eine gute Quelle, Swing-Framework zu lernen.

3

Es hat wirklich keinen Sinn, zuerst AWT zu lernen. Swing ersetzt viele Konzepte und Komponenten von AWT, integriert aber viele andere unverändert (zB Layout-Manager). Wenn Sie Swing lernen, werden Sie die Teile von AWT, die immer noch wichtig sind (und wie sie in Swing verwendet werden), ziemlich automatisch lernen.

Suns Swing tutorial ist ein ziemlich guter Ausgangspunkt.

1

Wie andere Antworten bereits erwähnt haben, gibt es keine Notwendigkeit, AWT zu lernen und Sie können Ihre GUI-Codierung mit Swing allein erhalten.

Wie Sie Ihre GUI-Code entwickeln immer werden Sie über einige AWT Klasse stoßen (zB java.awt.event.ActionEvent) und Sie können es bequem benutzen durch das Lesen seine API-Dokumentation. Ihr Anwendungsbedarf kann jedoch dazu führen, dass Sie einen Layout-Manager wie GridBagLayout (java.awt.GridBagLayout) verwenden. In diesem Fall müssen Sie möglicherweise den Layout-Manager Dokumentation Bit im Detail studieren. Ich fand dieses Buch auf AWT Java AWT Reference, die online frei verfügbar ist, um ziemlich nützlich zu sein, wenn ich ein bisschen mehr im Detail über Layout-Manager zu graben.

1
  1. Es ist nicht notwendig, AWT zu lernen, bevor Sie Swing lernen.
  2. Net Beans ist eine gute IDE, um Swing zu lernen.
Verwandte Themen