Vejo o tempo todo pessoas depreciando o Swing por ser lento e não parecer “nativo” suficiente.
Não vou entrar no mérito do desempenho, pois muita gente já discutiu e provou que não é correta essa noção, mas é importante ressaltar que no caso do Look&Feel não há milagre.
Enquanto no VB, Delphi, Qt, GTK+, etc. você está visando uma plataforma, quando você usa Swing você está criando aplicações que rodam no mínimo em 4 plataformas diferentes: Windows, Linux, Solaris e Mac OS. Não há como fazer milagres, projetar a interface uma vez só, testar em uma plataforma apenas e querer que ela se apresente corretamente em qualquer outra.
O Java oferece um nível de abstração quando se constrói interfaces gráficas maior do que qualquer outra linguagem, porque ele tem que suportar muitas plataformas diferentes. Assim não é possível construir interfaces que tenham a aparência correta sem conhecer os padrões de cada plataforma.
Desse modo, estou postando os links a seguir, que contém as “Human Interfaces Guidelines” das principais plataformas. Pra quem não sabe, nesses documentos contém diretrizes de como as aplicações devem se comportar nas respectivas plataformas. Essas diretrizes contém coisas como o tamanho do texto e o tipo da fonte dos textos, títulos, menus e diálogos, tamanho dos ícones, estilo e cores dos ícones, espaçamento de componentes, construção de diálogos, etc.
Seguem os links:
:arrow: Introduction to Apple Human Interface Guidelines
Na minha opinião, o melhor de todos. O legal do guia da Apple é que muita coisa nele pode ser aproveitada para as outras plataformas. Coisas como quando usar telas de alerta e confirmação, as vantagens de fornecer feedback visual para o usuário, etc.
:arrow: Fundamentals of Designing User Interaction
:arrow: Design Guidelines for Windows XP
:arrow: Visual Design
Guidelines para o Windows. Oferecem as mesmas informações dos guidelines da Apple, mas sem a mesma elegância, organização e abrangência. Quando você construir uma aplicação e as fontes parecerem não estar “corretas”, é aqui que você vai checar o que está errado.
:arrow: GNOME Human Interface Guidelines 2.0
Guidelines para o Gnome. Muito bem produzidos, não deixam nada dever a Apple & Microsoft.
:arrow: KDE User Interface Guidelines
Ainda falta muita coisa para os guidelines do KDE, porém como as aplicações do Gnome rodam no KDE e vice-versa, não é uma ausência grave, já que o guia do Gnome é excelente. Contém algumas informações úteis, como um resumo da lei de Fitts, a razão de 3D não ser adequado em interfaces, etc.
:arrow: Common Desktop Environment: Style Guide and Certification Checklist
Livro da Sun para certificar aplicações para o CDE. Tem bastante informação, com princípios de design para o Solaris.
:arrow: AskTog
Site do Bruce Tognazzini, ex-empregado da Apple e especialista em design de interfaces. Cheio de artigos úteis, que qualquer que esteja trabalhando com interfaces gráficas deveria ler.
:arrow: User Interface Design for Programmers
Livrinho básico do Joel Spolsky, contém os primeiros capítulos da versão impressa.