Bene, ti darò la mia esperienza. Preferisco SWT & Eclipse in generale, semplicemente perché si integra molto più bene ed è così flessibile con i punti di estensione e quant'altro, ma a volte apprezzo che è eccessivo.
Quando utilizzo lo swing, quasi sempre utilizzo GridBagLayout a meno che la forma non sia molto semplice. Ciò è dovuto al fatto che la maggior parte delle GUI che disegno o esperienza contengono molti elementi che non sono necessariamente disposti in un flusso o in uno stile di tabella: gridbaglayoutout offre la possibilità di disegnare l'interfaccia in modo che i mi piace di java + ridimensionare se necessario, oppure è possibile impedire che ciò accada.
cose
speciali Io fanno uso di:
GridBagConsts.insets = new Insets(2,2,2,2);
Questo aggiunge imbottitura a qualsiasi cella nella GridBagLayout, facendo sembrare più simile a un programma progettato per Gtk/da MS che qualcosa ho buttato insieme.
try
{
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch(Exception e)
{
System.out.println("Error setting native LAF: " + e);
}
Impostazione l'aspetto grafico a quella del sistema - io non sono un fan di qualunque sia il tema integrato (metallo) è e l'integrazione con il sistema è molto più amichevole.
Questo è tutto per le regole difficili e veloci. Le cose che suggerisco di guardare:
Oltre a questo, è molto specifica per l'applicazione e si Avrai bisogno di leggere sul design generale dell'interfaccia utente. In generale, aiuta a usare controlli e strumenti integrati, ad esempio quelli che assomigliano al sistema. La Libreria di classi Java, ad esempio, include File Choosers: http://java.sun.com/docs/books/tutorial/uiswing/components/filechooser.html che, quando impostati sul sistema LAF, appaiono come selettori di Windows o Gnome (-ish). L'adozione di misure per acquisire familiarità con ogni altra applicazione renderà, a sua volta, più facile l'utilizzo dell'applicazione.
Spiegarlo meglio, per favore. Che effetto vuoi ottenere? – oneat
Quali sono i tuoi bisogni specifici o cosa desideri migliorare? l'usabilità? velocità? guardare e sentire? altri? – OscarRyz