Quarta-feira, Fevereiro 14, 2007

Skin Look And Feel

Baseado na descrição no sítio do projeto,

Skin Look And Feel permite à desenvolvedores Java escrever aplicativos skinnable [i.e. que trocam de skins] utilizando o toolkit Swing. É capaz de carregar pacotes de temas (um conjunto de skins GTK ou KDE) para incrementar widgets de uma GUI. Skin Look And Feel (aka SkinLF) também inclui NativeSkin para criar irregular windows.
Requer ao menos JDK 1.3 e é distribuído sob a licença Skin Look and Feel License, baseada na licença Apache License.

Themepack

SkinLF permite aos desenvolvedores empacotar temas GTK e KDE num arquivo Zip chamado themepack.
Esse arquivo contém o tema GTK ou KDE e um descriptor em XML. Há vários themepacks disponíveis para download no Javootoo. Teste alguns através desse demo.

Para mais informações, veja Understanding Theme Pack Format.

SkinLF in Action

Há duas formas de utilizar o SkinLF diferentes: alterar o look and feel programaticamente e o modo Skinit.

Faça o download do SkinLF, adicione a biblioteca ao classpath do projeto e utilize o método setLookAndFeel(LookAndFeel laf), de UIManager, durante a execução de main para alterar o look and feel programaticamente.
// Define o skin (i.e, o theme pack).

Skin theSkinToUse = SkinLookAndFeel.loadThemePack(
...............ModelMat.class.getResourceAsStream("aquathemepack.zip"));
SkinLookAndFeel.setSkin(theSkinToUse);
// Define o look and feel.

UIManager.setLookAndFeel(new SkinLookAndFeel());


Conversores de Temas

SkinLF tem como um de seus objetivos adicionar suporte a novos theme engines além do GTK e KDE nas próximas versões. Mas, nesse meio tempo, é possível converter um Microsoft Visual Style para um SkinLF themepack usando converters.

Um conversor irá converter (sic) um skin de formato específico para um theme pack usando GTK e KDE engines. Veja Converting a Microsoft Visual Style to a SkinLF themepack para entender como isso pode ser feito.

Native Skin

SkinLF provê aos desenvolvedores acesso à funcionalidades nativas do sistema operacional, como always on top, transparência e irregular windows.

Para informações adicionais, veja o tutorial A Clock using NativeSkin.

Contribua Você Também!

SkinLF requer desenvolvedores e escritores técnicos para corrigir bugs, criar documentação, entre outras tarefas. Para contribuir, registre-se no Java.net e junte-se ao projeto, ou participe da lista de discussões.

Veja mais sobre look and feel em:
Referências:

0 comentários: