Warum waren die swt.jar denn bei der Installation nicht dabei?
Das ist es ja, was mich eigentlich bei Eclipse stört - alles muss man aus der Nase quasi ziehen ...
Man kann nun einmal nicht entwickeln, wenn man von den Tools und Grundlagen keine Ahnung hat. Das hat nichts mit Eclipse an sich zu tun, sondern findet sich bei jeder Programmiersprache/IDE/sonstiger Arbeit.
und SWT wird beim JRE nicht mitgeliefert, da es sich nicht um einen Bestandteil der Java-Runtime handelt. SWT ist ein Open-Source-Projekt der Eclipse Foundation.
Ich habe den swt.jar aus dem einen Link den du mir gegeben hast runter geladen.
Doch gibt es diese denn nicht auch für 64-Bit Systeme?
Ich meine, es gab keine fertig kompilierte 64-Bit-Version. Viele verwenden auch noch die 32-Bit-JVM, da es mit der 64er wohl teilweise Probleme gibt. Wenn möglich, stell JDK und Eclipse auf 32 Bit um. Ansonsten müsstest du im Zweifelsfall selbst die SWT-Sourcen (zumindest den C-/C++-Teil) selbst kompilieren.
Ich habe festgestellt, dass da ein src.zip Datei vorhanden ist und ein Verzeichnis Names "about_files" - sind die denn auch irgendwie relevant bzw. muss ich sie auch in mein Projekt hinzufügen?
Du kannst sie in den Eigenschaften von swt.jar im Build Path als Source Location angeben. Hat den Vorteil, dass Eclipse dir anschließend automatisch aus den Sourcen die Javadoc-Dokumentation zieht und du dir in Eclipse (inklusive Debugger) die SWT-Sourcen ansehen kannst (zumindest den Java-Teil).
Grunde genommen hast du mit deine Meinung recht, doch einige Begrifflichkeiten etc. fehlt manchmal während der Programmierung und da kommt so ein GUI-Builder gut zu recht.
Denn der Hilft einem ja ...
Warum gibt es denn den SWT von Eclips, wenn doch ja von JRE/JDK AWT und Swing gibt?
Was sind da die unterschiede etc.?
AWT ist de facto veraltet und interessiert niemanden mehr. Swing ist das "offizielle" GUI-Toolkit der Java-Runtime und basiert nicht auf nativen Widgets, sondern zeichnet sich selbst. Dadurch ist Swing auf allen Betriebssystemen mit JRE verfügbar. Zudem lässt sich das Look and Feel anpassen.
SWT ist ein Open-Source-Projekt der Eclipse Foundation und ist für diverse Betriebssysteme verfügbar. Im Gegensatz zu Swing greift es auf die nativen Widgets des Betriebssystems zurück. SWT wird oftmals zusammen mit der (leider nicht von Eclipse getrennt erhältlichen) JFace-Bibliothek verwendet, die SWT um objektorientiert arbeitende Widget-Container und viele andere nützliche Dinge ergänzt (z. B. ein Framework für Dialoge und Wizards). SWT wurde ursprünglich geschaffen, weil Swing oftmals nicht wie die nativen Anwendungen aussah und vor einiger Zeit auch noch mit Performance-Problemen zu kämpfen hatte. Heute ist die Anwendung von Swing oder SWT oftmals Geschmackssache. SWT ist besser in die unterliegende Plattform integriert, Swing dafür plattformunabhängig und auch ohne Erweiterungsbibliotheken wie JFace gut nutzbar.
Lies dir vielleicht einmal die SWT- und JFace-Kapitel aus dem
Eclipse-RCP-Buch durch, um einen Eindruck von SWT zu erhalten. Swing wird in praktisch jedem Java-Buch erklärt, z. B. der
Insel.