DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da Java Magazine DIGITAL
ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!

Artigo Java Magazine 63 - EasyLookAndFeel

Artigo da Revista Java Magazine Edição 63.

[fechar]

Você não gostou da qualidade deste conteúdo?

(opcional) Você gostaria de comentar o que não lhe agradou?

Esse artigo faz parte da revista Java Magazine edição 63. Clique aqui para ler todos os artigos desta edição

EasyLookAndFeel

Mudando a cara da sua aplicação em poucos minutos

Com uma única linha de código, deixe sua aplicação com a aparência padrão do SO e ainda dê ao usuário a opção de trocar de aparência em tempo de execução

De que se trata o artigo:

Este artigo mostra como fazer para que uma aplicação Swing utilize o look-and-feel padrão do sistema operacional e, além disso, disponibilize ao usuário a opção de alterar o look-and-feel utilizado, em tempo de execução. Tudo isto sendo feito com apenas uma linha de código, utilizando o componente EasyLookAndFeel.

 

Para que serve:

O componente EasyLookAndFeel livra o desenvolvedor de aplicações de toda a complexidade relativa ao gerenciamento do look-and-feel da aplicação. O componente também provê diversas formas comuns para a seleção do look-and-feel, além de oferecer suporte às formas customizadas.

 

Em que situação o tema é útil:

A aparência é sempre um requisito importante, mesmo quando não está explicito nos documentos. O EasyLookAndFeel é bastante útil no desenvolvimento de aplicações desktop em geral, e mais ainda quando é desejável que a aplicação possua uma aparência padronizada ou ofereça suporte à mudança de aparência, podendo ser integrado facilmente à aplicação, com o mínimo de esforço.

 

EasyLookAndFeel:

A aparência tem uma importância fundamental nas aplicações. O toolkit gráfico Swing nos fornece uma API para manipular o Look-and-Feel (aparência) da aplicação, que muitas vezes não é utilizada por exigir do desenvolvedor um esforço extra que nem sempre cabe nos prazos apertados da nossa realidade. O componente EasyLookAndFeel vem para eliminar esse esforço extra, tornando a tarefa de gerenciar o look-and-feel de uma aplicação extremamente simples. Para utilizá-lo, basta adicionar uma chamada ao método estático start(), da classe EasyLookAndFeel, informando o componente-raiz onde as alterações de aparência serão refletidas e um ou mais adaptadores que definem a forma de como a seleção da aparência será feita. Com isso conseguimos, com uma linha de código, fazer com que nossa aplicação use o look-and-feel padrão do SO e ainda forneça ao usuário a opção de selecionar um look-and-feel, dentre os disponíveis no sistema, em tempo de execução. O EasyLookAndFeel é open source e pode ser baixado do site do Google Code.

 

A aparência é, sem sombra de dúvidas, um ponto que deve ser levado em consideração na construção de uma aplicação de software. Ela tanto pode contribuir para o sucesso, como pode ser responsável pelo fracasso de um produto. O usuário, de modo geral, está acostumado a um padrão, geralmente definido pelo sistema operacional, de aparência e comportamento nas aplicações que utiliza no seu dia a dia. Desta forma, uma aparência diferente pode deixar a aplicação pouco intuitiva e, até mesmo, prejudicar sua usabilidade. Isso pode causar certo receio do usuário com relação a essas aplicações "diferentes". Porém, existem também aqueles que preferem as aplicações com aparência configurável, que pode ser selecionada ou personalizada. Então fica a pergunta: “Como construir uma aplicação que atenda às diferentes necessidades desses usuários, mas sem deixar que o esforço gasto na implementação desses "requisitos secundários" impactem os prazos das funcionalidades principais?”

Geralmente utilizamos os termos Look-And-Feel ou Skin para nos referirmos à aparência de uma aplicação. Uma aplicação é dita skinnable quando possui uma aparência configurável, que pode ser selecionada ou customizada pelo usuário. Temos vários exemplos conhecidos de aplicações skinnable, como: Mozilla Firefox, Winamp, Windows Media Player, etc. No entanto, quando desenvolvemos aplicativos utilitários ou ferramentas, raramente nos preocupamos com esse tipo de característica, muitas vezes por imaginar que acrescentá-la às nossas aplicações deve exigir um esforço monstruoso. Porém, veremos que isso pode ser implementado, com o mínimo de esforço, com a ajuda do componente EasyLookAndFeel.

Não é raro vermos aplicativos escritos em Java que possuem uma aparência diferente da padrão (definida pelo SO). Esses programas geralmente são escritos utilizando o toolkit gráfico Swing, que continua sendo um dos mais utilizados para desenvolvimento de aplicações desktop, devido à sua simplicidade e à existência de editores visuais, como o da IDE NetBeans. Contudo, o próprio Swing já disponibiliza uma API para gerenciar o look-and-feel. Com essa API podemos configurar o look-and-feel de uma aplicação de várias formas, inclusive em tempo de execução. Outra funcionalidade bastante útil é a de listar os look-and-feel's instalados"

A exibição deste artigo foi interrompida.

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da Java Magazine DIGITAL
ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!


Paulo César Coutinho
Analista de Sistemas no SERPRO. Tem experiência no desenvolvimento e projeto de aplicações Java, C/C++ e Flex, PL/SQL e Oracle Forms. Possui as certificações SCJP 5 e SCWCD 1.4.
O que você achou deste post?

    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!
Cursos relacionados
Publicidade
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2013 - Todos os Direitos Reservados a web-03