2010-05-12 3 views
14

Mi piacerebbe fare una GUI "sexy"/user-friendly/accattivante in java. L'oscillazione è limitata in termini di personalizzazione della "pelle". Sto pensando a JavaFX ma non lo faccio ancora,È possibile creare una GUI sexy con javaFX e swing?

  • cosa posso ottenere con questa tecnologia?
  • Quanto è difficile?
  • avete esempi di esempi reali di integrazione Swing/JavaFX?

Mi piacerebbe fare qualcosa in questo spirito di questo, che è costruito sul framework .NET: GUI example with .NET techno

link originale: http://www.patrickpayet.com/net/?p=329 Edit: è il loro codice di esempio Panoramica qualsiasi iniziare che posso leggere per avere un'idea generale del lavoro necessario per ottenere qualcosa nello spirito dello screenshot? Forse qualcosa di simile del miglayout altalena demo http://www.migcalendar.com/miglayout/swingdemoapp.jnlp

EDIT2: Ho trovato http://download.java.net/general/openjfx/demos/tutorial.jnlp è veramente di base, però, collegato da http://www.deitel.com/ResourceCenters/Programming/JavaFX/JavaFXTutorialsandDemos/tabid/2187/Default.aspx

+17

Non pensavo che avrei mai visto le parole "Java" e "sexy" nella stessa frase in tutta la mia vita .... –

+1

@Dave 23 anni, è abbastanza giovane, hai ancora tempo per scoprire nuove cose nella tua vita. Magari iniziare con http://filthyrichclients.org/ e con il blog di Romain Guy http://www.curious-creature.org/category/swing/ per ottenere qualche chiarimento. –

+0

Il mio punto non è la mia età, il mio punto è che sia tu che Dave e tu (e io) abbiamo molto probabilmente ancora alcune cose da scoprire. –

risposta

17

Facendo una GUI con JavaFX sembra essere piuttosto facile.

Per una rapida sulla Echosystem JavaFX, vi suggerisco di dare un'occhiata a quei siti, che mostrano la maggior parte del bordo sanguinamento tecnologie JavaFX:

+0

grazie mille, è il loro qualche esempio di codice di esempio che posso leggere per ottenere una sensazione generale del lavoro necessario per ottenere qualcosa nello spirito dello screenshot? forse qualcosa come la demo dello swing di miglayout http://www.migcalendar.com/miglayout/swingdemoapp.jnlp? – amirouche

+0

Bene, non avendo approfondito JavaFX in profondità, non posso rispondere a tale risposta. Tuttavia, conosco colleghi che hanno scelto questo percorso e sembra che la home page di javafx possa indirizzarti a tutorial piuttosto buoni. – Riduidel

+1

Ho aggiunto una demo webstart javafx alla domanda http://download.java.net/general/openjfx/demos/tutorial.jnlp – amirouche

0

Swing's L & F può aiutarti in questo caso.

Il modo tradizionale per personalizzare L & F è scrivere le proprie classi di interfaccia utente per tutti i componenti, il che non è semplice.

Il Synth L&F è incluso in JRE5 e diventa maturo in JRE6. Con Synth L & F puoi personalizzare il tuo aspetto con immagini e classi di pittori. Puoi anche dare un'occhiata a questo IDE for Synth based L&F.

0

checkout anche il mio ingresso alla sfida JFXStudio scorso anno:

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

Questo è un gioco molto semplice "Video Poker", scritto in poco meno di 3.000 caratteri (vale a dire 30 linee di codice).Nota che il 90% degli elementi grafici sono immagini, il che ti dà un'idea dell'ambito che hai per produrre interfacce utente "sexy".

Aggiungo anche che gli elementi principali di questa domanda sono stati scritti in una sera. JavaFX è uno strumento molto potente per la creazione dell'interfaccia utente una volta che ci si abitua.

+0

lavoro impressionante, grazie per l'input. Detto questo, dov'è il codice? nelle giare? Considero questa una parte bug di una sorta di elitarismo. Non ho niente di elitarismo. Non è difficile mettere online un file zip online (vedi http://dl.free.fr/), evviva. – amirouche

+0

Non sei sicuro di cosa intendi per elitismo - Cito la mia intenzione di fornire il codice nei commenti su quella pagina, anche se non l'ho ancora fatto (avrebbe bisogno di una riscrittura dalla sua forma corrente altamente condensata). Ho ancora intenzione di farlo. Tuttavia, i link che altri hanno pubblicato ti daranno più che sufficiente per scrivere un'app banale in JavaFX. –

+2

Il link ora è "contrassegnato come privato". Suppongo significhi che non posso più accedervi? – Burkhard

1

Anche l'oscillazione può creare interfacce utente fantastiche. È possibile esplorare online per numero di plug-in e campioni per aggiungere varie funzionalità. Ti consiglio di passare attraverso Romain Guy's Blog & Leggi il suo libro Filthy Rich Client. Ho trovato il blog this davvero interessante. Swing non ti deluderà.

0

Sì, è possibile farlo con JavaFX scrivendo i propri file CSS. Per ulteriori informazioni: JavaFX CSS Documentation

In realtà non è così difficile se si ha familiarità con i CSS.