Modernes GUI Framework in JAVA vergleicbar mit WPF/Qt

Marco13

Top Contributor
Letzteres geht mal wieder in Richtung Swogl - und nein, trotz der 2 Jahre alten "News" ist das Projekt nicht tot. Genaugenommen könnte "bald" Version 0.2 rauskommen ;)
 

23

Bekanntes Mitglied
Das sieht schon sehr cool aus :)

JavaFX ist nur für RIAs also kann ich keine Desktop Anwendungen erstellen die auf das Dateisystem zugreifen?
 

Kr0e

Gesperrter Benutzer
Wenns dir um 3D GUIs geht... Versuch mal "Nifty!"... Ist IMHO das beste 3D GUI...

@Marco13: Wie du weißt, bin ich ein Fan von Swogl! Swogl ist und bleibt ne richtig gute Idee!

Leider ist Swing nicht so richtig hübsch... Es gibt keine Animationen und Fade-Effekte und man kann auch nicht mal eben das L&F für seinen Zweck anpassen... Nifty ist vollständig durch XML konfigurierbar und es gibt Bindings für JOGL/LWJGL und wird benutzt von jME3, Ardor3D, Slick. Ich persönlich finde, dass eine Nicht-3D-Anwendung, keine Schnickschnack GUI braucht... 3D Anwendungen hingegen, sollten schon alles ausschöpfen was möglich ist bei der grafischen Darstellung, vorallem, weil dort durch Hardwarebeschleunigung sehr viel möglich ist ;)

Und nur am Rande:
JavaFX ist recht lahm... Diese übschen GUIs bei JavaFX lasten ganz schön die CPU aus, da es eben nicht hardwarebeschleunigt ist...

Du musst dich einfach entscheiden... Simple Desktopanwendung -> Swing, OpenGL 3D Anwendung -> Nifty, Swogl oder ähnliche Frameworks...

Gruß,

Chris
 

23

Bekanntes Mitglied
Es geht nicht ausschließlich um Animationen sondern ein vergleicbares Framework zu WPF oder Qt.

"Rich UI Framework" ;)

Scheinbar gibt es hier und da etwas aber keine Lösung "aus einer Hand". Liege ich da richtig?
 
M

maki

Gast
Es gibt schon ein paar sehr verbreitete (Swing, SWT, etc.pp), allerdings bieten die nicht die optisch ansprechenden Möglichkeiten die du wohl suchst.

Das ist ein Grund dafür, dass Java auf dem Desktop eher für "proffessionelle" Anwendungen verbreitet ist, bei denen weniger auf Styling und die Animation der Widgets geachtet wird ;)
 

Marco13

Top Contributor
"Rich" ist schon ein Stichwort das passt: Sowas wie Filthy Rich Clients ist einen Blick wert. Auch sowas wie Swinglabs — Java.net (swinglabs.org scheint gerade down zu sein). Aber EIN "One rules all"-GUI-(und mehr)-Framework a la Qt gibt's in Java AFAIK nicht. Wobei ich mir nicht sicher bin, inwieweit die GUI-Möglichkeiten (im Sinne von "Rich" Components) bei Qt so deutlich über Swing hinausgehen (bin da nicht auf dem neuesten Stand). Qt ist halt auch viel mehr als nur ein reines GUI-Framework.

@Kr0e: Nifty kannte ich noch nicht. Sieht ja ganz ... nifty aus :D Soweit ich das sehe ist es komplett 2D, und rein "inhaltlich" nichts, was man nicht (mit einigem Aufwand...) auch in reinem Swing machen könnte, aber die Beschreibung per XML und die dichte Integration in LWJGL könnte praktisch sein. BTW: Eines der Hauptziele beim aktuellen Refactoring von Swogl ist es, beliebige Renderer zu unterstützen (d.h. auch LWJGL), und es leichter in bestehende Anwendungen integrierbar zu machen. Letztendlich ist und bleibt Swogl zwar ein riesen-Fake, aber vielleicht wird es dadurch doch allgemeiner einsetzbar. (Ich dachte auch schon an eine Integration in MT4j, aber speziell in bezug auf eine Abstraktion der Interaktion und der Layouts ist noch etliches zu tun, was vermutlich nicht in die 0.2er-Version schaffen wird)
 

Kr0e

Gesperrter Benutzer
BTW: Eines der Hauptziele beim aktuellen Refactoring von Swogl ist es, beliebige Renderer zu unterstützen (d.h. auch LWJGL), und es leichter in bestehende Anwendungen integrierbar zu machen.


Das wäre so endgeil :D Mich persönlich stört es nämlich nicht, das Swing etwas langweilig ist...

Kurz nochmal zu nifty:
Du meintest, es wäre grundsätzlich nichts, was man nicht auch mit Swing machen könnte... Nun es stimmt schon.. Es ist eine 2D GUI, aber mir ist nicht ganz klar, wie man dowa smit Swing machen kann ? Also z.B. diese Gloweffekte, wenn man mit der Maus drüber geht... Also ich meine... Nifty ist halt genau für solche schicken Menüs ausgelegt, was es sehr einfach macht, das ganze zu bedienen!

ABER:
Swogl ist cool, weil man eben mit dem Matisse GUI Builder z.B. Menüs basteln kann und diese dann hinterher rendern..

gruß,

Chris
 

Marco13

Top Contributor
@Sonecc: Ja, Qt Jambi | Qt Jambi is the Qt library made available to Java - das war lange eher so "halbgar-inoffiziel-betamäßig", aber anscheinend haben sie das jetzt "reaktiviert", es gibt einen Blog mit news (und die sind sogar ziemlich new :D). Muss ich mir auch mal (wieder) näher ansehen...

@Kr0e: Grundsätzlich funktioniert das schon mit JOGL und LWJGL, aber bei letzterem hab' ich es bisher nur mit dem AWTGLCanvas getestet - dieses Display-Ding und die Input-Verarbeitung bei LWJGL sind mir irgendwie noch suspekt und fremd... BTW: Kann sein dass ich bald Beta-Tester brauche :) Aber dann werde ich einen Thread dafür aufmachen, ich werd' den hier jetzt nicht mehr so sehr mit Swogl hijacken... :oops:

EDIT: Aber zu nifty: Klar ist das aufwändig, wenn man das "from scratch" mit Swing machen wollte. Es gibt auf den verlinkten Seiten (Filthy Rich Clients und SwingLabs) schon viele Demos/Components, wo solche Effekte wie Animation (mit dem Timingframework) und ähnliche Dinge wie das "Glow" drin sind, aber eben leider nicht alles "aus einem Guß". Schade eigentlich: Das ganze zu einen schicken Framework kombiniert könnte Swing und Java Auftrieb verleihen.
 
Zuletzt bearbeitet:

23

Bekanntes Mitglied
Es gibt schon ein paar sehr verbreitete (Swing, SWT, etc.pp), allerdings bieten die nicht die optisch ansprechenden Möglichkeiten die du wohl suchst.

Das ist ein Grund dafür, dass Java auf dem Desktop eher für "proffessionelle" Anwendungen verbreitet ist, bei denen weniger auf Styling und die Animation der Widgets geachtet wird ;)


Haha es gibt auch Unternehmen die bereit sind vom SAP Style und WinForms Style abzuweichen und wirklich schöne und auch benutzerfreundliche Anwendungen möchten... ;-)

Wenn die heutigen Frameworks alle auf dem Stand von Swing wären ohje... die armen User.
 

Kr0e

Gesperrter Benutzer
Welche User meinst du ? Die 0815 User , die Hilfe schreien, wenn ihr Explorer Fenster weg ist ? :D

Oder meinst du iwelche Designerfirmen, die sich alle schrecklich toll finden, weil sie Appleprodukte benutzen ?

Die meisten Firmen die ich in meiner (wenn auch noch nich allzu langen) Laufbahn kennengelernt habe, benutzen WinXP oder gar Win2000 mit grauen und langweiligen Interfaces.....

Du musst immer die zielgruppe im auge haben! Für Spiele sind außergewöhnlich schicke UIs natürlich ein MUSS! aber für Büroanwendungen.... Naja...
 

Kr0e

Gesperrter Benutzer
Um das hier zu einem gewissen Ende zu bringen...

Nein: Es gibt sowas noch nicht in Java. Technisch gesehen kann man das aber ohne Frage mit Java realisieren.

Es gibt Ansätze wie Nifty z.B. die dir ermöglichen, hübsche und animierte GUIs zu erzeugen, allerdings sind die meisten davon
noch in der Entwicklungsphase.



Normalerweise wird eben mit Windows gearbeitet, also würde es für viele Firmen keinen Sinn machen, solche Sachen in Java zu entwickeln, wodurch die meistens professionellen Lösungen für Windows sind (.NET + C#).

Davon abgesehen... Wie Marco13 eben schon gesagt hat, ist mit Swing auch viel möglich...
Es gibt viele (davon ein paar auch kommerzielle!!) Swing L&Fs, die sich nich hinter deinem Link verstecken müssen...

Du musst halt etwas Elan mitbringen... Dafür läufts dann aber überall und nicht auf einem Windowsrechner ;)
 

23

Bekanntes Mitglied
Das ist schade das es noch kein modernes "all-in-one" ui framework gibt.

Warum geht die SwingX Site nicht mehr? Ist das Projekt tot?
 

ulim

Mitglied
Also SwingX ist für mich kein Framework, sondern eine Sammlung von Swing-Komponenten, die man mit jedem beliebigen Framework oder auch standalone einsetzen kann. Ein Framework ist eher sowas wie Eclipse RCP oder die Netbeans Platform, wo also ein einheitliches Programmiermodell und bestimmte Konzepte dahinter stehen. Gutes Aussehen ist nicht der Job eines Frameworks, sondern wartbarer Code und hohe Produktivität.

Vielleicht solltest Du also eher nach Komponentenbibliotheken und L&Fs suchen? Dann kannst Du auch mehrere davon kombinieren und zusätzlich ein Framework verwenden, um die ganzen Bausteine zu integrieren. Je nach Art Deiner Anwendung könnte z. B. die Netbeans VisualLibrary etwas für Dich sein.

Ulrich
 
G

Gast2

Gast
Also SwingX ist für mich kein Framework, sondern eine Sammlung von Swing-Komponenten, die man mit jedem beliebigen Framework oder auch standalone einsetzen kann. Ein Framework ist eher sowas wie Eclipse RCP oder die Netbeans Platform, wo also ein einheitliches Programmiermodell und bestimmte Konzepte dahinter stehen.

Das wurde hier schon sehr oft diskusstiert und es gibt unterschiedliche Meinungen dazu ;)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Ein Patten für das Gluon Mobile Framework AWT, Swing, JavaFX & SWT 7
C JavaFX GUI - Entscheidung über Framework AWT, Swing, JavaFX & SWT 4
G JavaFX "Framework" zur View Ersellung AWT, Swing, JavaFX & SWT 0
W JavaFX GUI Test Framework AWT, Swing, JavaFX & SWT 4
G UI Framework AWT, Swing, JavaFX & SWT 10
windl Variables Framework AWT, Swing, JavaFX & SWT 6
J 2D-Grafik Simulationssoftware-Grafikf-Framework AWT, Swing, JavaFX & SWT 3
M GUI Framework? AWT, Swing, JavaFX & SWT 5
I GUI Builder? Framework? Per Hand? AWT, Swing, JavaFX & SWT 9
DEvent Swing Framework? AWT, Swing, JavaFX & SWT 8
F Swing Framework gesucht (Swing, Chart, "Scheduling" Grafik) AWT, Swing, JavaFX & SWT 2
N Bilder aus Infos generieren lassen. Welches Framework? AWT, Swing, JavaFX & SWT 8
borobudur SWT SWT-Framework und Threads AWT, Swing, JavaFX & SWT 12
C Problem mit Swing Application Framework - Projekt beim AWT, Swing, JavaFX & SWT 2
D Suche Framework um Grafikprogramm zu schreiben. AWT, Swing, JavaFX & SWT 36
O Framework für SWT? AWT, Swing, JavaFX & SWT 2
V Framework zum Zeichnen/Malen? AWT, Swing, JavaFX & SWT 7
R Erfahrungen, Forum zu JSR 296 - Swing Application Framework AWT, Swing, JavaFX & SWT 5
P in Java Hilfeintrag erstellen - mit Framework? AWT, Swing, JavaFX & SWT 2
M zooming-Framework und doubleBuffering AWT, Swing, JavaFX & SWT 6
Juelin Für Java-Spezialisten AWT, Swing, JavaFX & SWT 4
Juelin Java <-> Delphi AWT, Swing, JavaFX & SWT 3
H Exceptions seit java: 1.6.0_65 Umstellung AWT, Swing, JavaFX & SWT 3
H Exception: java.lang.ClassCastException AWT, Swing, JavaFX & SWT 2
M JavaFX java.lang.RuntimeException: Error initializing QuantumRenderer: no suitable pipeline found AWT, Swing, JavaFX & SWT 5
J Java GUI Dropdown-Menü anzeigen AWT, Swing, JavaFX & SWT 5
M Eigene Java Klasse für allgemeine Grafikelemente AWT, Swing, JavaFX & SWT 8
thor_norsk Java - Allgemeine - Frage AWT, Swing, JavaFX & SWT 14
W Kennt jemand Dear ImGui (und den Java-Wrapper dazu)? AWT, Swing, JavaFX & SWT 0
B Java Projekt mit JavaFX und jfoenix ausführbar machen AWT, Swing, JavaFX & SWT 46
D JAVA Schieberegler AWT, Swing, JavaFX & SWT 6
N JavaFX Einfacher Taschenrechner mit Scene Builder und Java FX AWT, Swing, JavaFX & SWT 0
Jose05 Aus einer normalen Java Klasse eine FXML-Klasse laden AWT, Swing, JavaFX & SWT 12
S Welches Java Layout sollte ich verwenden? AWT, Swing, JavaFX & SWT 3
B Actionlistener mit Java Swing AWT, Swing, JavaFX & SWT 2
P Fehlermeldung: Error: Could not find or load main class set Caused by: java.lang.ClassNotFoundException: set AWT, Swing, JavaFX & SWT 5
Encera Java FX im Eclipse-Marketplace nichtmehr auffindbar AWT, Swing, JavaFX & SWT 6
_user_q Versionscode aus build.gradle in Java-Klasse ausgeben lassen AWT, Swing, JavaFX & SWT 14
M Java Dateien kopieren mit Fortschrittsbalken AWT, Swing, JavaFX & SWT 13
M Frage zu Java Bundesligaverwaltung AWT, Swing, JavaFX & SWT 7
_user_q Gibt es eine Möglichkeit, in Java alle möglichen Zeichen automatisch tippen zu lassen? AWT, Swing, JavaFX & SWT 13
E 3D-Grafik Java Fatal error bei LWJGL AWT, Swing, JavaFX & SWT 2
Heldderschatten Java Events und Interfaces AWT, Swing, JavaFX & SWT 18
volcanos Scrollen: JScrollPane mit Graphics g und Java-Fonts extends Frame ? AWT, Swing, JavaFX & SWT 5
sserio Java Fx - Problem AWT, Swing, JavaFX & SWT 3
U Warum wird zweimal die Affinetransformation estellt (2Dgraphics, Java)? AWT, Swing, JavaFX & SWT 31
U was bewirkt die methode fill und unterschied zu anderen fill Methoden in 2dgraphics? (Java)? AWT, Swing, JavaFX & SWT 6
DonBronson Java Graphics bewegbar machen (Drag&Drop) AWT, Swing, JavaFX & SWT 3
Yonnig Lokale HTML-Datei in Java GUI rendern AWT, Swing, JavaFX & SWT 4
E Java-TexturePaint sehr langsam AWT, Swing, JavaFX & SWT 9
N Java MySQL Datenbank durchsuchen? AWT, Swing, JavaFX & SWT 7
maximstein JavaFX WebView - java.lang.NoSuchMethodError: 'boolean com.sun.prism.ResourceFactory.isDisposed()' AWT, Swing, JavaFX & SWT 4
Splayfer Custom Font in AttributedString Java AWT, Swing, JavaFX & SWT 4
imawake Java Paket-Tracking Programm 📦 AWT, Swing, JavaFX & SWT 7
izoards *.doc Seitenränder per Java setzen... AWT, Swing, JavaFX & SWT 14
T FXML Datei in Java Code einbinden: javafx.fxml.LoadException AWT, Swing, JavaFX & SWT 2
J Key-Listener in Java AWT, Swing, JavaFX & SWT 37
J Java Datei durch CMD mit Parameter ausführen AWT, Swing, JavaFX & SWT 1
N Java Mouse Listiner macht alles zusammen AWT, Swing, JavaFX & SWT 4
J Java FX NullPointerException, ObservableList wird in View nicht angezeigt.. AWT, Swing, JavaFX & SWT 34
T Exception in thread "main" java.lang.NoClassDefFoundError AWT, Swing, JavaFX & SWT 4
M Error occurred during initialization of boot layer java.lang.module.FindException: Module javafx.controls not found AWT, Swing, JavaFX & SWT 14
AmsananKING Java Menü-Problem AWT, Swing, JavaFX & SWT 1
T Swing DPI-Skalierung und Java 2D unter Java 11 (und Windows 10) AWT, Swing, JavaFX & SWT 2
J Spiel mit Java AWT, Swing, JavaFX & SWT 9
I AWT java.awt.FileDialog - "coffee cup"-Icon lässt sich nicht ersetzen AWT, Swing, JavaFX & SWT 14
O Ein Java-Programm mit Swing steuern AWT, Swing, JavaFX & SWT 1
izoards Java FX Window Event SHOWING AWT, Swing, JavaFX & SWT 17
N FXMLLoader.load java.lang.RuntimeException: Gradle AWT, Swing, JavaFX & SWT 2
T Java GUI - Würfel Programm AWT, Swing, JavaFX & SWT 6
JojoSand Java Programm wird nicht gestartet - keinen Fehlerhinweis AWT, Swing, JavaFX & SWT 9
dtr84 JavaFX/OpenJFX mittels Apache Ivy einbinden (Java 11) AWT, Swing, JavaFX & SWT 18
M Jogl und Java 3d AWT, Swing, JavaFX & SWT 0
S0PEX JavaFX Java 8 auf 15 migrieren OpenJFX mit Gradle eingebunden, jedoch nicht gefunden !? AWT, Swing, JavaFX & SWT 4
I Gui in bestehendes Java-Programm AWT, Swing, JavaFX & SWT 11
V Java-Zeichenfeld mit AWT AWT, Swing, JavaFX & SWT 3
N java Gui friert scheinbar zufällig ein AWT, Swing, JavaFX & SWT 5
T Anderen Java Code durch Code kompilieren und Fehler in Label ausgeben AWT, Swing, JavaFX & SWT 5
P Java Fx einrichten AWT, Swing, JavaFX & SWT 2
pkm Frage wegen java.lang.IllegalStateException bei DocumentListener AWT, Swing, JavaFX & SWT 4
S JavaFX Java Custom Node Grafik zurückgeben AWT, Swing, JavaFX & SWT 2
MiMa Java und JavaFX 13 läuft endlich AWT, Swing, JavaFX & SWT 4
N eclipse Java, bilder benutzten Funktioniert nicht AWT, Swing, JavaFX & SWT 6
Trèfle Ausklappbare Diagramme in Java AWT, Swing, JavaFX & SWT 1
R Java, GUI, Hintergrundbild, Image, AWT, Swing, JavaFX & SWT 4
K JAVA FX Constraints AWT, Swing, JavaFX & SWT 2
F Java FX und webcam AWT, Swing, JavaFX & SWT 1
T Wie kann man in java aufwendige grafiken programmieren AWT, Swing, JavaFX & SWT 1
M Swing Java Swing/AWT Combobox Bug AWT, Swing, JavaFX & SWT 3
S Java GUI durch variable Größe einer Map anpassen AWT, Swing, JavaFX & SWT 3
J Java SWT Tabelleninhalt formattieren AWT, Swing, JavaFX & SWT 10
Blender3D Falsche Werte mit Java Toolkit Screensize AWT, Swing, JavaFX & SWT 4
K Swing AWT-EventQueue-1 java.lang.NoClassDefFoundError bei setVisible(true) AWT, Swing, JavaFX & SWT 3
A Java Programm gestalten AWT, Swing, JavaFX & SWT 4
B [Problem] Java öffnet Word-Datein nicht AWT, Swing, JavaFX & SWT 14
S Swing Java Swing AWT, Swing, JavaFX & SWT 6
I Java Bildfarbe ändern wie bei Photoshop AWT, Swing, JavaFX & SWT 9
R JavaFX Java FXML Vererbung in Klassen AWT, Swing, JavaFX & SWT 9
T Java: Zwei abhängige JSlider machen nicht das, was sie sollen AWT, Swing, JavaFX & SWT 4
J Parallele Aktionen in Java FX richtig durchführen. AWT, Swing, JavaFX & SWT 5

Ähnliche Java Themen


Oben