2010-05-12 23 views
14

Ich möchte eine "sexy"/benutzerfreundliche/ansprechende GUI in Java machen. Swing ist hinsichtlich der "Haut" -Kundenanpassung begrenzt. Ich denke über JavaFX aber ich tue es noch nicht,Ist es möglich, mit javaFX & swing sexy GUI zu machen?

  • was kann ich mit dieser Technologie erreichen?
  • Wie schwer ist es?
  • Haben Sie Beispiele für reale Beispiele der Swing/JavaFX-Integration?

Ich mag würde etwas in diesem Geist, dies zu tun, die auf dem .NET-Framework aufgebaut: GUI example with .NET techno

Original-Link: http://www.patrickpayet.com/net/?p=329 bearbeiten: ist sie jeden Einstieg Überblick Codebeispiel dass ich lesen kann, um ein allgemeines Gefühl für die Arbeit zu bekommen, die getan werden muss, um etwas im Sinne des Screenshots zu erreichen? vielleicht so etwas wie die Schaukel Demos MigLayout http://www.migcalendar.com/miglayout/swingdemoapp.jnlp

edit2: Ich fand http://download.java.net/general/openjfx/demos/tutorial.jnlp es ist wirklich obwohl einfach, verbunden von http://www.deitel.com/ResourceCenters/Programming/JavaFX/JavaFXTutorialsandDemos/tabid/2187/Default.aspx

+17

Ich hätte nicht gedacht, dass ich jemals die Wörter "Java" und "sexy" im selben Satz in meinem ganzen Leben sehen würde ... –

+1

@Dave 23 Jahre, das ist ziemlich jung, Sie haben noch Zeit zu entdecken neue Dinge in deinem Leben. Beginnen Sie vielleicht mit http://filthyrichclients.org/ und mit Romain Guys Blog http://www.curious-creature.org/category/swing/, um etwas Aufklärung zu bekommen. –

+0

Mein Punkt ist nicht mein Alter, mein Punkt ist, dass Sie sowohl Dave als auch Sie (und ich) sehr wahrscheinlich noch einige Dinge zu entdecken haben. –

Antwort

17

mit JavaFX eine solche GUI tun scheint ziemlich einfach zu sein.

Für einen schnellen Blick auf die JavaFX Echosystem, würde ich Ihnen vorschlagen, einen Blick auf diesen Seiten zu nehmen, die meisten der bleeding edge zeigt JavaFX Technologien:

+0

vielen Dank, ist ihr Startpunkt Überblick Beispielcode, den ich lesen kann, um ein allgemeines Gefühl der Arbeit zu erhalten, um etwas im Geiste des Screenshots zu erreichen getan werden? vielleicht so etwas wie die miglayout Swing Demo http://www.migcalendar.com/miglayout/swingdemoapp.jnlp? – amirouche

+0

Nun, nachdem ich JavaFX nicht gründlich untersucht habe, kann ich auf eine solche Antwort nicht antworten. Ich kenne jedoch Kollegen, die diesen Weg gewählt haben, und es scheint, als würde die javafx-Homepage Sie zu ziemlich guten Tutorials führen. – Riduidel

+1

Ich habe eine Java-Webstart-Demo zur Frage hinzugefügt http://download.java.net/general/openjfx/demos/tutorial.jnlp – amirouche

0

Swing L & F kann Ihnen in diesem Fall helfen.

Die traditionelle Möglichkeit zum Anpassen von L & F ist das Schreiben eigener UI-Klassen für alle Komponenten, was nicht einfach ist.

Die Synth L&F ist in JRE5 enthalten und wird in JRE6 ausgereift. Mit Synth L & F können Sie Ihr eigenes Aussehen und Gefühl mit Bildern und Malern Klassen anpassen. Sie können sich auch diese IDE for Synth based L&F ansehen.

0

Kasse Auch meinen Eintritts in die JFXStudio Herausforderung im vergangenen Jahr:

http://jfxstudio.wordpress.com/2009/11/10/challenge-five-winners/

Dies ist ein sehr einfaches „Video Poker“ -Spiel in nur weniger als 3.000 Zeichen (dh 30 Zeilen Code) geschrieben ist.Beachten Sie, dass 90% der grafischen Elemente Bilder sind, die Ihnen eine Vorstellung davon geben, welchen Umfang Sie haben, um "sexy" Benutzeroberflächen zu erstellen.

Ich füge auch hinzu, dass die Hauptelemente dieser Anwendung an einem Abend geschrieben wurden. JavaFX ist ein sehr leistungsfähiges Werkzeug für die Erstellung von Benutzeroberflächen, sobald Sie sich daran gewöhnt haben.

+0

beeindruckende Arbeit, danke für die Eingabe. Das heißt, wo ist der Code? in den Gläsern? Ich halte dies für einen Fehler in einer Art von Elitismus. Ich habe nichts über Elitismus. Es ist nicht schwer, heute eine Zip-Datei online zu stellen (vgl. Http://dl.free.fr/), Prost. – amirouche

+0

Nicht sicher, was Sie über Elitismus meinen - ich erwähne meine Absicht, den Code in den Kommentaren auf dieser Seite zu liefern, obwohl noch nicht getan (es würde eine Neufassung von seiner hochverdichteten aktuellen Form benötigen). Ich habe es immer noch vor. Die von anderen geposteten Links bieten Ihnen jedoch mehr als genug Grund, um eine ähnliche triviale App in JavaFX zu schreiben. –

+2

Der Link ist jetzt "privat markiert". Ich denke, es bedeutet, dass ich nicht mehr darauf zugreifen kann? – Burkhard

1

Swing allein kann auch fantastisch aussehende UIs erstellen. Sie können online nach der Anzahl der Plugins und Samples suchen, um verschiedene Funktionen hinzuzufügen. Ich würde empfehlen, gehen Sie durch Romain Guy's Blog & Lesen Sie sein Buch Filthy Rich Clients. Ich fand this Blog wirklich cool. Swing wird Sie nicht enttäuschen.

0

Ja, Sie können das mit JavaFX machen, indem Sie Ihre eigenen CSS-Dateien schreiben. Erfahren Sie mehr unter: JavaFX CSS Documentation

Es ist eigentlich nicht so schwer, wenn Sie mit CSS vertraut sind.

Verwandte Themen