Siehe diese Websites:
Sehr schöne Webseiten mit Beispielquellcode:
Ich denke, es ist wichtig, sich daran zu erinnern, dass SWT entstanden ist, als Swing noch sehr unreif war und ich denke, die Eclipse-Leute hielten es für notwendig, das Rad neu zu erfinden (im Nachhinein ist das bedauerlich, wie dünn auch immer SWT ist) .
Heutzutage ist Swing gereift, viele der Probleme und Performanceprobleme, die es früher hatte, wurden behoben und mit den Erweiterungen von Drittanbietern wie JGoodies und JIDE Ich kann mir keinen guten Grund vorstellen, warum Sie Swing für die Thick-Client-Entwicklung verwenden würden.
Es gibt ein umfassendes Tutorial hier , das Sie von "Hello World" hochbringt.
Swing und SWT sind zwei völlig verschiedene APIs, obwohl die Prinzipien dieselben sind. Das Vermehren Ihrer Fähigkeiten ist einfach. Das Migrieren eines Programms wäre jedoch eine Menge Arbeit.
Ich denke, Sie werden einige Kopfschmerzen haben, wenn die Anwendung auf verschiedenen Betriebssystemen ausgeführt werden soll, ich weiß es noch nicht, aber bevor es keine Unterstützung für Mac OS gab, vergessen Sie es, wenn Ihre App auf dem Mac laufen soll OS.
Wir hatten diese Frage auch in der Firma und entschieden uns, mit Swing zu gehen, denn bei normaler Desktop-Anwendung kann man den Geschwindigkeitsunterschied, der angeblich auf SWT-Seite liegt, einfach nicht spüren, und diese Geschwindigkeit, die man mit ruinierendem WORA-Prinzip kauft, muss man bringen Sie mit Ihrer Anwendung benötigte .dlls oder .so-Dateien mit, um nativ Ihre Anwendung zu unterstützen, die in den gewünschten Betriebssystemen läuft.
Lange Zeit war Swing Teil von Java (mit Drucken) Schwachpunkt von Java. Ich denke, sie werden viel mehr aus Java machen, wenn es ihnen gelungen ist, Swing zu dieser Zeit einfach, intuitiv und reaktionsschnell zu machen. Heutzutage haben sie einige positive Schritte gemacht, obwohl man immer noch sagen kann, Swing ist groß, kompliziert.