Pergunta

Java fornece diretrizes de interface de usuário padrão para aplicativos criados usando Java Swing. As diretrizes básicas são bons, mas eu realmente sinto a aparência é muito chato e ultrapassada.

Alguém tem conhecimento de um usuário Java disponíveis publicamente Guia de Interface que tem melhores look & feel diretrizes do que o Sol fornecidas diretrizes?

Foi útil?

Solução

Ao longo da linha de resposta de Chii, eu recomendo dar uma olhada no Diretrizes de experiência do usuário do Windows Vista para dicas gerais sobre como fazer interfaces de usuário.

Embora o nome ( "Diretrizes de Experiência do Windows Vista usuário") e fonte (Microsoft) pode sugerir que ele só contém dicas do Windows-centric e conselhos, que ele oferece boas dicas gerais e orientações que podem ser usados ??na concepção de interfaces para não -WINDOWS aplicações também.

Princípios de Design seções abordar alguns pontos a ter em mente ao projetar uma interface de usuário eficaz. Por exemplo, bala três Como projetar uma ótima experiência de usuário diz :

Do not ser tudo para todas as pessoas O seu programa vai ser mais bem sucedido por encantando seus usuários-alvo de tentar satisfazer a todos.

Estes são os tipos de dicas que se aplicam à criação de interfaces de usuário em qualquer plataforma. Claro, existem orientações específicas do Windows também bem.

Eu acredito que uma das maiores razões pelas quais aparência de aplicações Swing parece "chato" e "ultrapassado" é devido à natureza independente de plataforma de Java. Para que as interfaces gráficas de usuário para trabalhar em várias plataformas diferentes, Java precisa ter instalações para adaptar a interface do usuário para os diferentes sistemas operacionais host.

Por exemplo, várias plataformas têm vários tamanhos de janelas, botões, e outros componentes visuais, então o posicionamento absoluto não funciona muito bem. Para combater esse problema, usos balanço gerenciadores de layout que (geralmente) usar posicionamento relativo para colocar os componentes visuais na tela.

Apesar destas "limitações" de construção de interfaces gráficas para Java, acho que o uso de dicas de diretrizes que são fornecidos por fontes não-Sun e fontes específicas não-Java-ainda pode ser uma boa fonte de informação na concepção e execução uma interface de utilizador que é eficaz. Afinal, projetar uma interface de usuário é menos sobre linguagens de programação e mais sobre a interação homem-máquina.

Outras dicas

o guia do desenvolvedor maçã tem um guia humano interface de computador - http://developer.apple.com/documentation/UserExperience/Conceptual/AppleHIGuidelines/XHIGIntro/chapter_1_section_1.html#//apple_ref/doc/uid/TP30000894-TP6 .

Mesmo que seu alvo na plataforma Mac, você pode aprender alguma coisa com ele - sua a razão pela qual tantos aplicativos Mac são agradável para uso, bem como esteticamente agradável

Você tem muitos LNF (aparência e comportamento) exibido aqui , mas eles têm não exatamente um 'Java Guia do Usuário' fornecidos.

No entanto MigLayout se segue de perto os principais padrões de interface de usuário que existem fora lá (incluindo alguns pontos obcure de fim botão ):

Por exemplo, o OK e Cancelar botões têm ordem diferente no Windows e Mac OS X.
Enquanto outros gerenciadores de layout usar fábricas e construtores botão para isso, é inerentemente suportado por MigLayout por apenas marcar os botões.
Um só etiqueta o botão OK com "ok" e no botão Cancelar com "cancelar" e eles vão acabar na ordem correta para a plataforma do aplicativo está sendo executado em, se forem colocados na mesma célula da grade.

Exemplo de Mac:


(fonte: miglayout.com )

Eu não acho que existem outras diretrizes completas. Mas se você não está falando sobre o espaçamento / posicionamento dos componentes (eu não acho que parte do olhar e Diretrizes Design Sinta está desatualizado), mas apenas sobre os pontos de olhar e sentir bem começando são singlabx / SwingX:

http://swinglabs.org

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

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

e JGoodies:

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

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top