De acordo com a descrição no site do projeto,
JGoodies Looks faz com que aplicativos e applets Swing tenham uma melhor aparência. Esse pacote consiste num preciso Look&Feel Windows e na elegante família Plastic Look&Feel, otimizados para leitura, micro-design e usabilidade.De fato, o JGoodies Looks está entre os mais reconhecidos e conceituados entre os look and feel's existentes. Está disponível sob a licença BSD, o que praticamente dá liberdade total aos usuários dessa biblioteca.
A figura 1, logo abaixo, mostra o ModelMat utilizando o look and feel padrão (Metal).

Eis o mesmo programa utilizando o Plastic3D Look&Feel (fig. 2). JGoodies Looks é bem mais elegante.

JGoodies in Action
Para começar é preciso fazer o download do JGoodies Looks.
Adicione a biblioteca ao classpath do aplicativo e use o método setLookAndFeel(LookAndFeel laf), de UIManager, durante a execução de main para alterar o look and feel programaticamente.
public static void main(final String args[]) {
.....java.awt.EventQueue.invokeLater(new Runnable() {
..........public void run() {
...............try {
....................UIManager.setLookAndFeel(new Plastic3DLookAndFeel());
...............} catch (UnsupportedLookAndFeelException ex) {
....................ex.printStackTrace();
...............}
...............new ModelMat().setVisible(true);
..........}
.....});
}
As classes podem ser:
- com.jgoodies.looks.windows.WindowsLookAndFeel
- com.jgoodies.looks.plastic.PlasticLookAndFeel
- com.jgoodies.looks.plastic.Plastic3DLookAndFeel
- com.jgoodies.looks.plastic.PlasticXPLookAndFeel
Temas
JGoodies Looks provê uma série de temas, que mudam cores e fontes dos componentes.
Atualmente - versão 2.0.4 - os temas disponíveis são: Sky Yellow, Sky Red, Sky Pink, Sky Krupp, Sky Green, Sky Bluer, Sky Blue, Silver, Light Gray, Experience Royale, Experience Green, Experience Blue, Desert Yellow, Desert Red, Desert Green, Desert Bluer, Desert Blue, Dark Star e Brown Sugar.
// Veja a figura 3 - ModelMat com Plastic3D L&F, tendo Dark Star como tema.
PlasticLookAndFeel.setPlasticTheme(new DarkStar());
try {
.....UIManager.setLookAndFeel(new Plastic3DLookAndFeel());
} catch (UnsupportedLookAndFeelException ex) {
.....ex.printStackTrace();
}

Talvez o tema Dark Star seja mais apropriado para um aplicativo multimedia do que para uma ferramenta estatística. Na figura 4, o ModelMat usa o tema Desert Yellow.

Ficou interessante! Mas ainda há outras possibilidades, como o Experience Green, na figura 5.

O JGoodies Looks Demo permite experimentar as diferentes combinações de look and feels e temas.
Customização (1)
Ajuste o estilo do cabeçalho para o JGoodies Looks definir a borda e efeito 3D mais apropriados. Se o aplicativo contar com as barras de menu e de ferramenta, a constante deve ser HeaderStyle.BOTH. Use HeaderStyle.SINGLE se o aplicativo tiver apenas uma barra de menu, ou uma barra de ferramenta.
JMenuBar menuBar = new JMenuBar();
menuBar.putClientProperty(Options.HEADER_STYLE_KEY, HeaderStyle.BOTH);
JToolBar toolBar = new JToolBar();
toolBar.putClientProperty(Options.HEADER_STYLE_KEY, HeaderStyle.BOTH);
Pode-se decidir especificamente pelo estilo de borda: BorderStyle.EMPTY, ETCHED ou SEPARATOR.
O padrão é ETCHED.
toolBar.putClientProperty(PlasticLookAndFeel.BORDER_STYLE_KEY, BorderStyle.SEPARATOR);
menuBar.putClientProperty(PlasticLookAndFeel.BORDER_STYLE_KEY, BorderStyle.SEPARATOR);
Plastic L&F escolhe um pseudo efeito 3D por padrão, de acordo com o cabeçalho e do estilo da borda. Esse efeito 3D pode ser desabilitado.
menuBar.putClientProperty(PlasticLookAndFeel.IS_3D_KEY, Boolean.FALSE);
Customização (2)
Há outras customizações possíveis, como ajustar o estilo de componentes JTabbedPane, JTree, JMenu, JTextArea, definir o tamanho padrão de ícones, o tamanho mínimo de botões, entre outros ajustes.
Consulte a documentação em README.html para esses e outros detalhes.
Veja mais sobre look and feel em:
Referências:
- JGoodies Looks 2.0.4 Readme.html
- JGoodies Looks - Java.net
- JGoodies Looks - FAQ....

0 comentários:
Postar um comentário