Domanda

Java fornisce linee guida standard per l'interfaccia utente per le applicazioni create utilizzando Java Swing. Le linee guida di base sono buone, ma sento che l'aspetto è davvero noioso e obsoleto.

Qualcuno è a conoscenza di una Guida all'interfaccia utente Java disponibile al pubblico che ha un aspetto migliore & amp; sentire linee guida rispetto a quelle fornite dal sole?

È stato utile?

Soluzione

Lungo la linea della risposta di Chii, consiglierei di dare un'occhiata al titolo Linee guida per l'esperienza utente di Windows Vista per suggerimenti generali sulla creazione di interfacce utente.

Sebbene il nome (" Linee guida per l'esperienza utente di Windows Vista ") e l'origine (Microsoft) possano suggerire che contiene solo suggerimenti e consigli incentrati su Windows, offre buoni consigli e indicazioni generali che possono essere utilizzati durante la progettazione di interfacce per anche applicazioni non Windows.

Le sezioni Principi di progettazione affrontano alcuni punti da tenere a mente quando si progetta un'interfaccia utente efficace. Ad esempio, il punto 3 di How to Design a Great User Experience dice :

  

Non essere tutto per tutte le persone Il tuo   il programma avrà più successo   deliziando i suoi utenti target di   tentando di soddisfare tutti.

Questi sono i tipi di suggerimenti che si applicano alla progettazione di interfacce utente su qualsiasi piattaforma. Naturalmente, ci sono anche linee guida specifiche per Windows.

Credo che uno dei maggiori motivi per cui l'aspetto delle applicazioni Swing sembra "noioso". e "obsoleto" è dovuto alla natura indipendente dalla piattaforma di Java. Affinché le interfacce utente grafiche funzionino su diverse piattaforme diverse, Java deve disporre di strutture per adattare l'interfaccia utente ai diversi sistemi operativi host.

Ad esempio, varie piattaforme hanno dimensioni diverse per finestre, pulsanti e altri componenti visivi, quindi il posizionamento assoluto non funziona troppo bene. Per combattere questo problema, Swing utilizza Gestori layout che (generalmente) utilizzano il posizionamento relativo per posizionare i componenti visivi sullo schermo.

Nonostante questi "limiti" della creazione di interfacce utente grafiche per Java, penso che l'utilizzo di suggerimenti dalle linee guida fornite da fonti non Sun e fonti non specifiche Java possa essere ancora una buona fonte di informazioni nella progettazione e implementazione di un'interfaccia utente che sia efficace. Dopotutto, la progettazione di un'interfaccia utente riguarda meno i linguaggi di programmazione e più l'interazione uomo-macchina.

Altri suggerimenti

Hai molti LNF (Look And Feel) visualizzati qui ma non hanno fornito esattamente una "Guida dell'utente Java".

Tuttavia MigLayout segue da vicino i principali standard dell'interfaccia utente esistenti lì (compresi alcuni punti oscuri di ordine pulsanti ):

  

Ad esempio, i pulsanti OK e Annulla hanno un ordine diverso su Windows e Mac OS X.
  Mentre altri gestori di layout utilizzano fabbriche e costruttori di pulsanti per questo, è intrinsecamente supportato da MigLayout semplicemente tag i pulsanti.
  Uno semplicemente tagga il pulsante OK con " ok " e il pulsante Annulla con " annulla " e finiranno nell'ordine corretto per la piattaforma su cui è in esecuzione l'applicazione, se vengono inseriti nella stessa cella della griglia.

Esempio su Mac:


(fonte: miglayout.com )

Non credo ci siano altre linee guida complete. Ma se non stai parlando della spaziatura / posizionamento dei componenti (non penso che una parte delle Linee guida per il design di Look And Feel sia obsoleta), ma solo l'aspetto e la sensazione di un buon punto di partenza sono singlabx / swingx:

http://swinglabs.org

http://swinglabs.org/docs/presentations/2007/DesktopMatters /FilthyRichClients.pdf

http: // parleys .com / display / Parleys / Casa # slide = 1; discorsi = 7643; title = Filthy% 20Rich% 20Clients

e JGoodies:

http://www.jgoodies.com/articles/index.html

http://www.jgoodies.com/articles/efficient%20swing % 20design.pdf

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top