Aparência plugável - Pluggable look and feel
Aparência plugável é um mecanismo usado no kit de ferramentas de widget Java Swing que permite alterar a aparência e comportamento da interface gráfica com o usuário no tempo de execução.
O Swing permite que um aplicativo se especialize na aparência de widgets modificando o padrão (por meio de parâmetros de tempo de execução), derivando de um existente, criando um do zero ou, começando com J2SE 5.0 , usando a aparência de sintetizador skinnable , que é configurado com um arquivo de propriedade XML . A aparência pode ser alterada em tempo de execução.
Arquitetura
A API correspondente inclui:
- Ganchos em widgets Swing para interagir com sua aparência. Cada widget definido no Swing pode delegar sua "pintura" às classes de interface do usuário associadas , chamadas de delegados de IU .
- Uma API para gerenciar as definições de aparência e comportamento existentes. Esta API permite definir a aparência ou a mudança da aparência no tempo de execução.
- Outra API para definir uma aparência e comportamento específicos ou derivar uma aparência e comportamento de um existente.
Exemplos de aparência
Aparência e comportamento da plataforma
A plataforma Java vem com vários pacotes de aparência:
- Uma aparência e comportamento padrão de plataforma cruzada , chamado Metal (consulte Recursos
MetalLookAndFeel
). Essa aparência vem com vários temas :- O
DefaultMetalTheme
, que foi historicamente o primeiro tema padrão do Swing. - O mais suave
OceanTheme
, que se tornou o tema padrão do Java 5.0 .
- O
- Outra aparência de plataforma cruzada:
- Uma aparência que pode ser modificada por skin chamada de synth (consulte Recursos
synth
), que é configurada com um arquivo de propriedade XML . - A
Nimbus
aparência (com base no sintetizador ), que é adicionada para o Java SE 6 Update 10 .
- Uma aparência que pode ser modificada por skin chamada de synth (consulte Recursos
- Aparência dependente da plataforma: Aparência e sensações que visam estar o mais próximo possível da GUI nativa da plataforma. A fidelidade aos temas de aparência e comportamento nativos foi aprimorada nas versões recentes do Java, aproveitando a biblioteca de temas de GUI nativa da plataforma quando possível
Aparência de terceiros
Diversas outras aparências foram desenvolvidas por terceiros, como:
- Insubstancial , um garfo de manutenção da substância
- JGoodies , Windows e aparência de plástico
- Liquid , que visa se parecer com o tema Liquid para KDE
- Guardanapo , que pode ser usado para fazer o trabalho da GUI parecer provisório
- Substância , uma aparência e toque que podem ser reduzidos
- Synthetica , baseado em sintetizador
Veja também
Referências
links externos
- Lista de aparência e comportamento do Java
- Tutorial da Oracle sobre como definir a aparência em Java
- Visão geral do tutorial da Oracle sobre o mecanismo plugável de aparência e comportamento
- Arquitetura de aparência plugável com swing
- Links de aparência e comportamento plugáveis de swing no Curlie