2010-12-16 17 views
11

Ultimamente ho iniziato a chiacchierare con lo swing Java, ma è brutto! La maggior parte delle persone che scrivono la GUI di Java usa swing o qualcos'altro? Gradirei davvero una raccomandazione. Non voglio usare un costruttore di GUI perché ho bisogno di imparare come tutto funziona prima.Qualcuno può consigliare un'alternativa allo swing Java?

Grazie!

+3

codice brutto o brutto? –

+0

well Swing si sente molto prolisso come tutto il resto Java, ma per la maggior parte GUI è brutto. – james

+2

Se pensi che TUTTI gli stili look-and-feel di Swing siano brutti (li hai provati tutti? Lo sapevi che erano lì?) Allora puoi sempre scrivere il tuo. Swing ti permette di farlo. – DJClayworth

risposta

10

La maggior parte delle persone utilizza Swing.

Alcuni usano SWT, ma è necessario disporre dell'oggetto dopo l'uso. (nessuna eliminazione automatica in Garbage collection) Fornisce un'interfaccia utente molto nativa.

Alcuni usano Qt-Jambi, ma poi devi capire qualche codice C++. Molti di questi sono per l'interoperabilità con Qt.

Alcuni codici antichi utilizzano AWT. Molti di loro sono per motivi legacy. Raccomando di evitarlo.

+0

Una cosa: SWT è in realtà un'interfaccia utente nativa. Cioè è in bundle con le librerie native. – Vanuan

4

A proposito, altalena aspetto grafico possono essere personalizzati. Ci sono alcuni buoni LaFs. See here come modificare l'aspetto.

Check this question per come cambiare l'aspetto grafico e per un elenco di aspetto piacevole e si sente

2

SWT è molto buona. Cerca di utilizzare le funzioni di disegno della GUI nativa ovunque sia possibile. Un esempio di applicazione scritta con SWT è Eclipse IDE.

http://www.eclipse.org/swt/

10

Se non ti piace il look'n'feel predefinita swing, si può cambiare; esistono molti temi già pronti. Ed è abbastanza possibile creare applicazioni bellissime ed ergonomiche con Swing: dai un'occhiata a Netbeans o IntelliJ.

Ma se si desidera utilizzare un altro kit di strumenti grafici, è possibile provare SWT. Contrariamente a Swing che è puro Java, SWT utilizza i controlli nativi il più possibile (quelli forniti dal sistema operativo) ed emula quelli mancanti. È stato sviluppato per, ed è utilizzato da, la piattaforma Eclipse.

+1

Cosa? IntelliJ è bello? – Vanuan

+0

Sfortunatamente, né NetBeans né NetBeans sono di bell'aspetto in qualsiasi forma o forma. Ma suppongo che per la portabilità della piattaforma non si possa davvero chiedere troppo ... – theGreenCabbage

4

Ultimamente sono andato in giro con lo swing Java ma è brutto!

try { 
    UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); 
} catch (Exception e) {} 

sono la maggior parte persone che scrivono di Java GUI utilizzando altalena

Per la maggior parte delle cose, sì. È integrato e non fa schifo tanto per una libreria di GUI multipiattaforma (che in qualche modo fa schifo).

1

L'unica cosa brutta in Swing è la gestione del layout standard. Sono o troppo primitivi o troppo complicati. Se vuoi davvero scrivere una bella gui senza costruttori di gui, dai un'occhiata ai gestori di layout alternativi. Ad esempio Layout di tabella https://tablelayout.dev.java.net/