Swing, SWT oder JavaFX

T

Trax

Gast
Hallo zusammen,

Könnt Ihr einem Anfänger mal Tipps geben, welche der Techniken (Swing, AWT oder JavaFX) für die GUI Entwicklung am besten geeignet sind - oder muss ich alle lernen? Natürlich würde ich mich gerne auf eine Beschränken und dafür lieber in die Tiefe gehen. Ziel dind GUI Anwendungen die mit Datenbanken zusammen spielen, d.h. früher oder später kommt das Databinding mit ins Spiel.

Bin auf Eure sichtweise gespannt....
 

Guybrush Threepwood

Top Contributor
Swing ist extrem weit verbreitet und immer noch der De-Facto-Standard in der GUI-Entwicklung, aber JavaFX ist stark im Kommen. Wenn Du Dich komplett neu einarbeitest, wieso dann nicht gleich auf JavaFX setzen?
 

Paddelpirat

Bekanntes Mitglied
Stellt sich vielleicht noch die Frage wofür du das brauchst. Willst du dir Wissen für ein privates Projekt aneignen, dann würde ich wohl auf JavaFX setzen, weil Oracle empfiehlt neue Projekte damit zu erstellen. Wenn du dagegen vor hast dein Wissen in einer Firma einzubringen, würde ich eher noch zu Swing tendieren, eben weil es, wie Guybrush gesagt hat, noch der Standard (neben SWT?) ist.

Allerdings hab ich es auch nicht als so schwer empfunden von Swing auf JavaFX zu wechseln. Klar JavaFX macht ein paar Sachen anders, aber die kann man relativ schnell auf der Tutorial-Seite nachlesen, ansonsten muss man sich halt mit Layoutmanagern auseinandersetzen und ein Gefühl dafür bekommen, das kann man aber sowohl in Swing als auch in JavaFX.

Edit: P.S.: Ich möchte mal ein eindeutiges Unterforum für JavaFX haben, die Fragen dazu werden mittlerweile in drei oder vier verschiedenen Unterforen gestellt, wahrscheinlich weil keiner weiß wohin es wirklich gehört.
 
Zuletzt bearbeitet:

CrossKun

Neues Mitglied
Ich bin selbst Anfänger und würde dir Swing empfehlen, Swing baut teils auf AWT auf, somit schlägst du gleich 2 Fliegen mit einer Klappe und es ist relativ leicht zu verstehen!
Zwar ist das kein Entscheidungstipp, aber Swing kommt auch in vielen Lehrbüchern (Java Kopf bis Fuß, Grundkurs Programmieren in JAVA, Java ist auch eine Insel) vor und wird dort behandelt.

Der Aberglaube, dass Swing langsamer sei als andere GUIs ist (fast) falsch.
Es ist nur kaum-bemerkbar langsamer, bietet dafür aber eine ordentliche Palette an Features!
Also 1-4% GUI Verlangsamung für eine zusätzliche Palette an Werkzeugen ist ein guter Deal! :)
 

Paddelpirat

Bekanntes Mitglied
Der Aberglaube, dass Swing langsamer sei als andere GUIs ist (fast) falsch.
Es ist nur kaum-bemerkbar langsamer, bietet dafür aber eine ordentliche Palette an Features!
Also 1-4% GUI Verlangsamung für eine zusätzliche Palette an Werkzeugen ist ein guter Deal! :)

Uh da hab ich aber mal ein Programm geschrieben, was in JavaFX mit Grafikkartenunterstützung deutlich schneller läuft, als im Softwaremodus. Ich glaube das hätte man in Swing gleich vergessen können.

Auch sehr schön: Die Zoom-Funktion von Komponenten und allerlei weitere Spielereien :)
 
T

Trax

Gast
Ich stehe komplett am Anfang ohne großes Vorwissen (ok Swing Grundlagen sind vorhanden), daher bin ich völlig "frei" bei der Auswahl. Bisher deutet dann ja alles auf JavaFX hin. Hat vielleicht schon jemand Erfahrungen mit dem Databinding unter JavaFX gemacht? Und ist HavaFX auch für reine Desktopanwendungen zu empfehlen?

Die vielen System sind für mich zur Zeit ehrlich gesagt ein ziemlicher Overflow! Jeder hat sein Steckenpferd und stellt dies als die alleinige Weisheit heraus. Gerade als Anfänger ist man wirklich verwirrt. SWT/JFace mit RCP ist ja anscheinend auch weitverbreitet, aber ob diese Varianter für einen Einsteiger geeignet ist? Scheint irre komplex zu sein, andererseits hat man dan auch das Rüstzeug für größere Projekte....
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M JavaFX in Swing-Applikationen einbetten Java Basics - Anfänger-Themen 5
J SWING UI Designer und zeichnen Java Basics - Anfänger-Themen 4
G Maven Swing: Wie verwende ich WindowListener ? Java Basics - Anfänger-Themen 2
C Threads und Swing Java Basics - Anfänger-Themen 9
A Swing: Raumshiff Java Basics - Anfänger-Themen 3
U Warum kriege ich hier eine nullpointer exception, sehe den Fehler nicht (swing) Java Basics - Anfänger-Themen 1
nbergmann Wo ist javax.swing.JOptionPane gespeichert? Java Basics - Anfänger-Themen 4
StevenGG Java swing "New Integer" Java Basics - Anfänger-Themen 5
T Java Swing - Dreieck zeichnen mit verschiedenen Variablen Java Basics - Anfänger-Themen 8
O ImageIcon, Swing Java Basics - Anfänger-Themen 1
O Swing JPanel Java Basics - Anfänger-Themen 4
F Swing - Fehler - Paint Methode Java Basics - Anfänger-Themen 7
M Input/Output Java Swing: Prüft ob Text aus JTextField ausschließlich Integer enthält Java Basics - Anfänger-Themen 15
mobaer Swing Timer stoppen Java Basics - Anfänger-Themen 3
M Wie kann ich hier ein Textfeld hinzufügen Java Swing? Java Basics - Anfänger-Themen 1
M SpielMenü mit Swing Java Basics - Anfänger-Themen 3
M Wie kann ich eine Eingabe im Java-Swing übergeben? Java Basics - Anfänger-Themen 1
N javax swing JOptionPane Hilfe Java Basics - Anfänger-Themen 3
H Swing Button hat falsche Größe Java Basics - Anfänger-Themen 5
C Der Swing Layout-Manager hasst mich Java Basics - Anfänger-Themen 4
M Java swing im Browser starten Java Basics - Anfänger-Themen 0
Z Threads SWING mit EventQueue.invokeLater Java Basics - Anfänger-Themen 1
P JDK installieren javac behauptet Javax.swing existiert nicht Java Basics - Anfänger-Themen 8
K Ascii Converter mit Swing Java Basics - Anfänger-Themen 4
b1ck Interface Verständnisfrage zum GUI mit "swing" Java Basics - Anfänger-Themen 1
N Erste Schritte Karte in SWING Application Java Basics - Anfänger-Themen 4
D Mehrfacherfassung in Swing GUI Java Basics - Anfänger-Themen 12
D Datum aus Swing in MySQL DB speichern Java Basics - Anfänger-Themen 22
R warum kann System.out.println(..) etwas, was Swing-Elemente Nicht können ? Java Basics - Anfänger-Themen 11
J Input/Output Charset Swing- Eingaben? Java Basics - Anfänger-Themen 8
S JUnit - Swing- Anwendung wird nicht neu gestartet Java Basics - Anfänger-Themen 0
Q Threads Threads in Swing Anwendungen Java Basics - Anfänger-Themen 5
B Swing intstalliert Eclips{}, mackiert Rot Java Basics - Anfänger-Themen 6
U Java Swing Timer mit ButtonKlick starten u. nach 12 Sekunden Befehl ausführen Java Basics - Anfänger-Themen 7
S Input/Output In Java Swing auf Button warten? Java Basics - Anfänger-Themen 9
N Problem mit Swing Textfeld und Zugriff aus anderer Klasse Java Basics - Anfänger-Themen 6
G Performance - höhere Anzahl Swing Elemente Java Basics - Anfänger-Themen 5
B Java Swing "Zeichenfläche" Java Basics - Anfänger-Themen 1
O Alternative zum swing-Timer Java Basics - Anfänger-Themen 5
F Swing Applet: mehrere Komponenten hinzufügen Java Basics - Anfänger-Themen 1
F Platzieren von Komponenten in Swing Applet funktioniert nicht Java Basics - Anfänger-Themen 3
P Hintergrundbild in Swing einfügen Java Basics - Anfänger-Themen 3
C Swing frage Java Basics - Anfänger-Themen 8
T Rechenprogramm mit Swing Java Basics - Anfänger-Themen 3
K Swing Darstellungsproblem Java Basics - Anfänger-Themen 11
G Verständnisproblem mit swing Java Basics - Anfänger-Themen 6
P Swing - Blackscreen Java Basics - Anfänger-Themen 10
Y Random-Objekt und Swing Java Basics - Anfänger-Themen 4
M Klassen Hilfe bei SWING Java Basics - Anfänger-Themen 5
S GUI Problem: Swing Java Basics - Anfänger-Themen 8
M Javax.swing - Timer(2 Button) Java Basics - Anfänger-Themen 17
J Timer - Swing Java Basics - Anfänger-Themen 5
B Erste Schritte Primefaces -> Swing Gui Java Basics - Anfänger-Themen 7
S Programmoberfläche mit Java-Swing - Herangehensweise Java Basics - Anfänger-Themen 20
E Fragen zu paintXXX in Swing Java Basics - Anfänger-Themen 7
D Erste Schritte bash-Befehl mit Swing ausführen Java Basics - Anfänger-Themen 8
A Alternative zum manuellen Swing programmieren?? Java Basics - Anfänger-Themen 4
S Android fuer Swing-Kenner..? Java Basics - Anfänger-Themen 6
J Swing Timer Java Basics - Anfänger-Themen 3
B Seltsamer Fehler in SWING anwendung Java Basics - Anfänger-Themen 2
D GPS Tracker Swing Java Basics - Anfänger-Themen 2
L Erste Schritte Swing oder SWT Paint mit Grafikkarte? Java Basics - Anfänger-Themen 7
B Einstieg in swing GUI Java Basics - Anfänger-Themen 7
S Swing Eingabe Erzwingen Java Basics - Anfänger-Themen 3
S Swing JTable Java Basics - Anfänger-Themen 7
Z Input/Output Programm mit Swing umsetzen Java Basics - Anfänger-Themen 6
K Eclipse wie Swing per Drag und Drop erstellen Java Basics - Anfänger-Themen 2
V Dropdown Button in einer GUI (Java Swing) Java Basics - Anfänger-Themen 12
S Swing, Gridbaglayout Panel in Panel;funzt nicht!! Java Basics - Anfänger-Themen 3
O swing komponenten werden nicht angezeigt Java Basics - Anfänger-Themen 6
S Swing, Panel über Hintergrundbild!! Java Basics - Anfänger-Themen 6
P Im Fenster bleiben (swing) Java Basics - Anfänger-Themen 16
M Einfacher Swing Wizard Java Basics - Anfänger-Themen 3
E Swing FileWrite?? Java Basics - Anfänger-Themen 3
S Umlaute in Swing-GUI Java Basics - Anfänger-Themen 8
K Drop-down Menü (swing) Java Basics - Anfänger-Themen 4
M Timer-Thread in Swing öffnet jedes Mal ein neues Fenster Java Basics - Anfänger-Themen 6
M Swing Klasse auch per Kommandozeile starten? Java Basics - Anfänger-Themen 2
S JAVA Swing Eventlistener Java Basics - Anfänger-Themen 11
P Swing - Welche Klasse für ausgeben von Ergebnissen? Java Basics - Anfänger-Themen 3
V Swing Componenten werden auf Mac nicht angezeigt Java Basics - Anfänger-Themen 19
J Überfordert mit Swing Java Basics - Anfänger-Themen 5
B Baum > Baum-Swing Java Basics - Anfänger-Themen 4
B Bei Swing weg vom North-West-South-East-Prinzip Java Basics - Anfänger-Themen 2
K Swing Fenster jede sec.neuzeichnen Java Basics - Anfänger-Themen 14
F Werteübergabe in Swing Formularen (gui Builder) Java Basics - Anfänger-Themen 9
L Swing GridBagLayout Java Basics - Anfänger-Themen 3
K Bild als Hintergrund in einem Swing Fenster Java Basics - Anfänger-Themen 21
J unterschied zwischen awt und swing Java Basics - Anfänger-Themen 6
C Swing i.V.m. Threads Java Basics - Anfänger-Themen 2
J XML Viewer for Swing Java Basics - Anfänger-Themen 6
Y Anfänger Hausaufgabe... Swing Java Basics - Anfänger-Themen 6
W Zeichnen in Swing Java Basics - Anfänger-Themen 7
B Swing Applikation mit mehreren Klassen Java Basics - Anfänger-Themen 2
C Swing, Buttons Wert zuweisen Java Basics - Anfänger-Themen 3
Luk10 Swing timer und Threads Java Basics - Anfänger-Themen 4
J Java GUI in Swing und das MVC Paradigma Java Basics - Anfänger-Themen 3
M Swing Java Basics - Anfänger-Themen 7
B Verständnisproblem zu Swing und Methoden Java Basics - Anfänger-Themen 8
Luk10 Buch für Swing/Awt/Graphics Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben