GUI Programmierung unter Windows mit Java womit?

corado

Mitglied
Hallo,
da ich um erstmal anzufangen, eher Verwendung für Programme auf dem PC hätte, mit grafischer Oberfläche..sei es nur ein Taschenrechner oder das auswerten serieller Daten und auf Intrumenten anzuzeigen....stellt sich mir die Frage womit macht man da am besten?
Ich hatte was von javaFX gelesen..aber irgendwie scheint das wohl schon wieder nicht state of m the art zu sein..
 

JStein52

Top Contributor
Na ja, was heisst schon State of the Art ?? JavaFX ist sicher das zukunftsträchtigere Toolkit aber für Anfänger am einfachsten ist die Kombination NetBeans/Swing ... Auch wenn es jetzt gleich ganz viel Widerspruch gibt
 

corado

Mitglied
hmm..ok..ich war nur etwas verwundert, da ich bei Amazon kaum neue Bücher zu JavaFX gefunden habe..daher meine Vermutung.
Was ist an javaFX nicht gut für Anfänger?
da ich es nicht beruflich ntze...wollte ich natürlich nicht stöndig von eins aufs andere umsteigen und würde mich gerne auf eines festelgen.
Danach wollte ich natürlich richtung Android Programmierung
 

JStein52

Top Contributor
Die meisten Lehrbücher für Java die sich auch mit GUI's beschäftigen verwenden noch Swing. Ich halte es für ein bisschen schwer verständlich und es benötigt deutlich mehr Einarbeitung als Swing.
 

mrBrown

Super-Moderator
Mitarbeiter
Seh ich anders, JavaFX ist mMn einfacher als Swing, negativ ist nur das Lehrmaterial, welches es für JavaFX einfach noch nicht in der Menge gibt, wie für Swing.
Einarbeitungszeit ist mEn ähnlich, eher ein bisschen weniger mit JavaFX.
 

artchi

Mitglied
Was ist State-of-the-Art? Es handelt sich ja letztendlich nur um eine GUI, die es seit den 1980er Jahren gibt.

Java Swing kam das erste Mal 1997 (?) und irgendwann war es "fertig". Es hat alle wichtigen Komponenten um eine Business-GUI damit zu programmieren. Es funktioniert! Aber es wird nicht weiter entwickelt.

JavaFX ist ein Neuanfang, besser gesagt ein zweiter Neuanfang, da JavaFX 1 gescheitert ist und von der Java-Community nicht akzeptiert wurde (JavaFX 1 war als Konkurrent zu Macromedia Flash und MS Silverlight positioniert).

JavaFX 2 war dann wieder ein Neustart mit neuen Konzepten und als Swing-Nachfolger gedacht. Es hat aber lange gedauert bis es performant und sauber lief, weil es 3D-Grafikchips voraussetzt. Das würde man heute wohl als State-of-the-Art nennen.

JFX 2 ist "angekommen", es kann mit modernen GUI-Animationen dienen. Aber die Frage ist: braucht man so etwas für Business-GUIs? Eher nicht!
Gut, dann kann man diese ja einfach weg lassen? Ja! Was bleibt als Vorteil ggü. Swing? Überleg... Ja, da könnte man das Reactive Programmieren nennen! Das Databinding, das man aus aktuellen Web-GUI-APIs kennt. Das hat Swing alles nicht!
Und genau hier fehlen meiner Ansicht nach die Tutorials. Die JFX-Tuts beschäftigen sich mit unwichtigen Dingen wie GUI-Animationen, GUI-Skins usw. Alles was unwichtig oder zumindest eine kleine Priorität für Business-Anwendungen hat.
Ich würde JFX2 eine Chance für neue Desktop-Projekte geben. Aber man darf an der Oberfläche keine Revolution erwarten, da Java Swing schon die Anforderungen erfüllt hat. Die Revolution findet meiner Ansicht nach im Inneren statt, das was dem Anwendungsprogrammierer einen Vorteil ggü. Swing bringt. Das was die Web-GUIs heute so beliebt machen, kann man mit JFX2 bekommen.
 
Zuletzt bearbeitet:

artchi

Mitglied
Naja, ich sehe dieses Animationen und Skinning halt nicht als Must-have an. Da es eine Business-Anwendung nicht besser macht. Nur Spielerei, ein nettes Gimmik. Wo Kunden nur auf dumme Gedanken gebracht werden. ;) Aber verteufeln will ich es auch nicht! Es sind Gimmiks, die da sind, und wenn jemand einen Vergleich mit z.B. Web-GUIs machen würde, man zumindest eine gleichwertige Funktion vorweisen könnte. Insofern ist es gut, das es das CSS-Styling gibt. Gebe ich dir Recht.
 

SchwarzWeiß

Bekanntes Mitglied
hmm..ok..ich war nur etwas verwundert, da ich bei Amazon kaum neue Bücher zu JavaFX gefunden habe..daher meine Vermutung.
Im Frühjahr wird ein Buch zu JavaFX 9 von Anton Epple erscheinen, logischerweise die überarbeitete Version von seinem JavaFX 8 - Buch.

Also wenn man schon neu anfängt, sehe ich keinen Sinn darin, Swing zu lernen, was eben nicht mehr weiterentwickelt wird, und daher rate ich klar zu JavaFX.
 

artchi

Mitglied
Hallo,
da ich um erstmal anzufangen, eher Verwendung für Programme auf dem PC hätte, mit grafischer Oberfläche..sei es nur ein Taschenrechner oder das auswerten serieller Daten und auf Intrumenten anzuzeigen....stellt sich mir die Frage womit macht man da am besten?
Ich hatte was von javaFX gelesen..aber irgendwie scheint das wohl schon wieder nicht state of m the art zu sein..
Wenn du nicht in/an einem "alten" Java-Projekt arbeiten musst, wo noch Swing verwendet wird. Sondern selbst entscheiden kannst, mit was du eine GUI programmierst, dann würde ich dir zu JavaFX 2 oder neuer raten. Es ist auch nicht so, das es keine Bücher darüber gibt. Die Frage ist auch, was man da großartige für viele Bücher drüber schreiben soll? Man muss in so einem Buch hauptsächlich die Konzepte von JFX sehr gut erklären und die wichtigsten GUI-Komponenten zeigen, wie man sie verwendet. Und anhand der Konzepte kann man dann seine eigene GUI umsetzen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Java Programmierung Aufgabe Anfänger Java Basics - Anfänger-Themen 1
F Automat-Programmierung Java Basics - Anfänger-Themen 30
N Lambdas, Methodenref, fkt Programmierung ? Java Basics - Anfänger-Themen 10
districon Dynamisch Programmierung/Backtracking/Memoization Java Basics - Anfänger-Themen 3
S Buchstaben Programmierung Bedeutung Java Basics - Anfänger-Themen 4
S Hilfe bei Programmierung einer Hotelabrechnung Java Basics - Anfänger-Themen 5
enjoykimii Strukturierte Programmierung Hilfe Java Basics - Anfänger-Themen 29
A Frage zur programmierung Java Basics - Anfänger-Themen 12
Nerdinfekt Programmieranfänger, Schwierigkeiten mit der Programmierung Java Basics - Anfänger-Themen 6
U Compiler-Fehler Programmierung einer Drehkugel Java Basics - Anfänger-Themen 8
L Programmierung mit Hash Java Basics - Anfänger-Themen 3
C Wie habt Ihr angefangen mit der Java Programmierung, ohne Programmiervorkenntnisse Java Basics - Anfänger-Themen 8
J Problem bei der Programmierung eines Tannenbaums Java Basics - Anfänger-Themen 9
S GUI-Programmierung Sudoku-Rätsel lösen Java Basics - Anfänger-Themen 1
B Fibonacci Zahlen dynamische Programmierung Java Basics - Anfänger-Themen 7
S Programmierung simulieren - aber wie?! Java Basics - Anfänger-Themen 3
H Java Programmierung Java Basics - Anfänger-Themen 3
W Problem bei Programmierung von Monte-Carlo-Integration Java Basics - Anfänger-Themen 12
D Guten Tag mache gerade eine Umschulung zum FiSi war leider jetzt 2 Wochen Krank und wir hatten Prozendurale Programmierung. Java Basics - Anfänger-Themen 3
P Rechnen mit Brüchen - objektorientierte Programmierung Java Basics - Anfänger-Themen 18
D Objektorientierte Programmierung Java Basics - Anfänger-Themen 13
F Attribute bei Objektorientierter Programmierung Java Basics - Anfänger-Themen 11
F Ich brauche Hilfe bei Objektorientierter Programmierung... Java Basics - Anfänger-Themen 19
F Problem beim entfernen von mehreren Listenelementen auf einmal (Programmierung des Spiels Arschloch) Java Basics - Anfänger-Themen 1
Q Objektorientierte Programmierung Java Basics - Anfänger-Themen 17
J Texte für Java Programmierung besser verstehen? Java Basics - Anfänger-Themen 2
D Collections Aufgaben Java-Programmierung Überforderung Java Basics - Anfänger-Themen 36
A GUI Programmierung mit Textfield Java Basics - Anfänger-Themen 3
J Programmierung Quiz Spiel Java Basics - Anfänger-Themen 3
J Programmierung Quiz Spiel Java Basics - Anfänger-Themen 2
U Brauche Hilfe bei Programmierung einer Produktdatenbank App Java Basics - Anfänger-Themen 4
L Dynamische Programmierung Java Basics - Anfänger-Themen 0
J Verschieden Fragen über Java Programmierung Java Basics - Anfänger-Themen 3
A Methoden Habe ein Problem bei folgender Programmierung Java Basics - Anfänger-Themen 15
slejden Erste Schritte Frage zur OOP (objektorientierten Programmierung Java Basics - Anfänger-Themen 4
V Threads Nebenläufige Programmierung Java Basics - Anfänger-Themen 6
V Nebenläufige Programmierung Java Basics - Anfänger-Themen 5
Henri Paare Frage über Java Programmierung Java Basics - Anfänger-Themen 10
S Programmierung eines Geldwechselautomaten! Java Basics - Anfänger-Themen 2
R Einige Neulingsfragen (Wrapper, GUI-Programmierung) Java Basics - Anfänger-Themen 4
D JavaBeans und die visuelle Programmierung Java Basics - Anfänger-Themen 2
M Dringend Experten für Scala-Play basierte Programmierung!!!! Java Basics - Anfänger-Themen 0
Z Programmierung eines Stacks Java Basics - Anfänger-Themen 19
A Programmierung herangehensweise Java Basics - Anfänger-Themen 9
T Objektorientierte Programmierung - Kein Plan wieso das nicht funktioniert! Java Basics - Anfänger-Themen 6
G 3D-Spiele-Programmierung Java Basics - Anfänger-Themen 3
I Programmierung-Hausaufgabe: Hilfe benötigt Java Basics - Anfänger-Themen 8
R Kann jemand diese Java Programmierung machen? Versteh ich leider nicht Java Basics - Anfänger-Themen 17
T Nachhilfe JAVA Programmierung Java Basics - Anfänger-Themen 1
R Schaffe es nicht Random-Programmierung zu vollenden. Wo liegt der Fehler in diesem Code? Java Basics - Anfänger-Themen 13
N Socket-Programmierung Java Basics - Anfänger-Themen 4
kaoZ Android Programmierung / Erstellen einer neuen Instanz Java Basics - Anfänger-Themen 2
O OOP Input & Output in der GUI-Programmierung Java Basics - Anfänger-Themen 2
O Java Grafik-Programmierung? Java Basics - Anfänger-Themen 16
F Fehler bei Array und Index Programmierung Java Basics - Anfänger-Themen 18
K Objektorientierten Programmierung Java Basics - Anfänger-Themen 3
R Einstieg in Programmierung Java Basics - Anfänger-Themen 8
W Problem bei MineSweeper Programmierung Java Basics - Anfänger-Themen 10
N Objektorientierte Programmierung: Erben von 2 Klassen - wie ist korrekte Vorgehensweise? Java Basics - Anfänger-Themen 16
D Best Practise für Programmierung Java Basics - Anfänger-Themen 7
D Erste Schritte Einstieg in die Java Spiel Programmierung Java Basics - Anfänger-Themen 7
W objektorientierte Programmierung Java Basics - Anfänger-Themen 25
W objektorientierte Programmierung - String in andere Klasse übergeben Java Basics - Anfänger-Themen 13
E Algorithmen und Programmierung - Datum und Zeit ausgeben? Java Basics - Anfänger-Themen 8
Grejak OOP Einstieg in Objekt-Orientierte-Programmierung Java Basics - Anfänger-Themen 3
D Frage zu Bit Operatoren in der Programmierung Java Basics - Anfänger-Themen 9
U Geräte-Programmierung ? Java Basics - Anfänger-Themen 15
S 2 kurz Fragen zur Möglichkeit der Programmierung Java Basics - Anfänger-Themen 7
T Objektorientierte Programmierung, わからない です Java Basics - Anfänger-Themen 6
J Allgemeine Fragen zur Programmierung Java Basics - Anfänger-Themen 36
N Grafische Programmierung mit jeweils anderen Bildern bei versch. Ergebnissen Java Basics - Anfänger-Themen 9
S Objektorientierte Programmierung Java Basics - Anfänger-Themen 21
M Gui Programmierung Java Basics - Anfänger-Themen 21
J Spielevorschläge für Programmierung Java Basics - Anfänger-Themen 3
O Eisenbahn-Programmierung Java Basics - Anfänger-Themen 8
S Schlechte Programmierung Java Basics - Anfänger-Themen 5
O Probleme bei OO-Programmierung mit Vererbung Java Basics - Anfänger-Themen 18
M Programmierung kürzen??? Java Basics - Anfänger-Themen 5
N Umstieg auf objektorintierte Programmierung Java Basics - Anfänger-Themen 2
N Probleme mit meiner Programmierung Java Basics - Anfänger-Themen 5
M Meine erste Java Programmierung funzt nicht :-( Java Basics - Anfänger-Themen 34
H Programmierung Ampelsteuerung Java Basics - Anfänger-Themen 4
J [Erledigt] Applet Programmierung Java Basics - Anfänger-Themen 4
C Objektorientierte Programmierung Java Basics - Anfänger-Themen 11
T Gui Programmierung lernen Java Basics - Anfänger-Themen 3
E Toolkit (Scanner) Programmierung Java Basics - Anfänger-Themen 5
D Programmierung Profi Java Basics - Anfänger-Themen 18
G Problem bei Programmierung Java Basics - Anfänger-Themen 15
X Objektorientierte Java Programmierung - 3 Fragen zum Code Java Basics - Anfänger-Themen 5
G Problem bei Programmierung Java Basics - Anfänger-Themen 2
G thread programmierung für ANFÄNGER Java Basics - Anfänger-Themen 2
S generic programmierung "ne:w T[X]" Java Basics - Anfänger-Themen 2
A Einstieg in die Programmierung Java Basics - Anfänger-Themen 20
I Frage wegen Wörterbuch Programmierung Java Basics - Anfänger-Themen 13
X Programmierung mit geometrischen Figuren Java Basics - Anfänger-Themen 3
G Opjektorientierte Programmierung (OOP). einfach für euch Java Basics - Anfänger-Themen 4
G Funktions Programmierung Java Basics - Anfänger-Themen 5
W Gui - Grundsätzliche Programmierung Java Basics - Anfänger-Themen 11
G Schnittstellen Programmierung Java Basics - Anfänger-Themen 5
G Nebenleufige Programmierung Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben