Offensichtlich die Java API Referenz, aber was gibt es sonst noch, die Sie alle verwenden?
Ich habe meine gesamte Karriere im Bereich Webentwicklung gemacht. In letzter Zeit habe ich viel mit Groovy rumgespielt und ich habe beschlossen, eine kleine Anwendung in Griffon , nur um mehr mit Groovy zu experimentieren und auch etwas in der Desktop-Entwicklung zu machen. Die einzige Sache ist, dass ich völlig grün bin, wenn es um Desktop-Apps geht.
Also, Welt, wo ist ein guter Anfang?
Das Swing-Tutorial ist sehr gut. Abgesehen davon ist die Swing API offensichtlich die Referenz, aber sie ist auch eine Fundgrube für ziemlich guten Quellcode! Fügen Sie die API-Quelle zu Ihrer IDE hinzu, und Sie können direkt zur Implementierung für alle Swing-Klassen springen. Dies ist eine großartige Möglichkeit, die Funktionalität zu erkunden, zu sehen, wie verschiedene Swing-Komponenten funktionieren und einen guten Swing- "Stil" zu erlernen. Außerdem ist es großartig, in der Lage zu sein, die API-Klassen zu durchlaufen, wenn die Dinge nicht zu funktionieren scheinen und du keine Ahnung hast warum! Das Hinzufügen der API-Quelle zur IDE hat den zusätzlichen Vorteil, dass Sie alle JavaDocs damit erhalten, obwohl alle modernen IDEs auch sie ziehen können aus dem Netz - Sie wollen nicht Desktop-Java ohne die Dokumentation programmieren, die in der IDE verfügbar ist!
NetBeans und andere IDEs machen die Erstellung von IDEs sehr einfach, aber seien Sie sich bewusst, dass Swing weitaus mehr bietet als nur Container und Layout-Manager. Container und Layout-Manager gehören zu den leichteren Dingen, und ich empfehle, sie auch von Hand zu verwenden. Es ist nichts falsch daran, einen GUI-Builder zu verwenden, aber in einigen Fällen ist es übertrieben, und dann ist es besser, einfach eine grafische Benutzeroberfläche aus der Quelle zu erstellen. In anderen Fällen müssen Sie in der Lage sein, eine GUI dynamisch zu erstellen, und dann sind GUI-Builder überhaupt nicht nützlich! Um sehr komplexe Layouts aus der Quelle zu erstellen, empfehle ich FormLayout , das seine eigenen Macken hat, aber skaliert ( in Bezug auf den Programmieraufwand) zu sehr großen Frames und Layouts.
Wenn Sie bisher nur Groovy gemacht haben, werden Sie überrascht sein, wie gut Swing und der Rest der Java-API dokumentiert sind und wie gut alles integriert ist. Es kann auch etwas gewöhnungsbedürftig sein, einen anderen Programmierstil zu verwenden, den Debugger öfter zu verwenden und weniger zu drucken, usw. Es könnte auch einen "Boiler-Plate" -Code geben, der sehr störend sein wird. ;) Viel Spaß.
Die Sun Java Tutorials sind ziemlich gut. Ich kann mich nicht besonders für den Swing-Account verbürgen, da es schon eine Ewigkeit her ist, seit ich irgendeine Swing-Entwicklung gemacht habe und ich habe es selbst nicht gelesen.
Wenn es darum geht, Java-Desktop-Anwendungen zu entwickeln, würde ich sehr empfehlen, die IDE-Umgebung Netbeans zu verwenden. Besonders wenn es um die Entwicklung von Swing-basierten Anwendungen geht.
Das O'Reilly Swing Book ist eine ziemlich gute Referenz, es hat einen guten Überblick über allgemeine Swing-Konzepte und deckt jedes davon ab der wichtigsten Klassen. Ich habe es kürzlich benutzt, als ich mein Gedächtnis auf Swing aktualisieren musste.