domingo, 29 de janeiro de 2012

Swing

Java SE possui um framework para criar GUI na linguagem Java. Java Foundation Class (JFC) é formada por:



  • Componentes GUI do Swing
Inclui componentes visuais como botões, tabelas, painéis, etc permitindo funções como ordenação, impressão, drag'n'drop.

  • suporte a Pluggable Look-and-Feel
A aparência dos aplicativos Swing é configurável, permitindo ao programador escolher mostrar a aparência do Wndows, GTK+, Java, inclusive existem outras fontes disponíveis.

  • API de acessibilidade
Habilita tecnologias assistivas tais como leitores de tela e displays Braille.

  • Java 2D API
Permite incorporar gráficos 2D, texto e imagens nos programas e applets.

  • Internationalização
Permite que os desenvolvidores criem programas que interagem com usuários em sua língua nativa e convenções locais (moeda, formato de data e hora etc).

Para todos os efeitos podemos considerar a AWT (Abstract Window Toolkit) como parte da JFC, apesar da AWT existir antes disto. A API do Swing é muito grande, poderosa e flexível - e é nesta API que iremos nos concentrar nos próximos posts. São 18 pacotes públicos:
  • javax.accessibility
  • javax.swing.plaf
  • javax.swing.text
  • javax.swing
  • javax.swing.plaf.basic
  • javax.swing.text.html
  • javax.swing.border
  • javax.swing.plaf.metal
  • javax.swing.text.html.parser
  • javax.swing.colorchooser
  • javax.swing.plaf.multi
  • javax.swing.text.rtf
  • javax.swing.event
  • javax.swing.plaf.synth
  • javax.swing.tree
  • javax.swing.filechooser
  • javax.swing.table
  • javax.swing.undo
Normalmente utilizamos somente uma pequena fração destas APIs, principalmente:
  • javax.swing
  • javax.swing.event (not always required)

Para utilizar estes recursos de GUI iremos utilizar uma ferramenta gratuita da Oracle denominada NetBeans que pode ser baixada em http://netbeans.org/downloads/.

2 comentários:

  1. Olá Henrique como usar essa API de acessibilidade
    Habilita tecnologias assistivas tais como leitores de tela e displays Braille? Estou tentado fazer um aplicativo GUI para mostrar texto traduzido em Braille ou seja de português para braille mas ta osso o Java não ajuda. Até conseguir fazer uma aplicação aqui mas gostaria de melhorar...

    ResponderExcluir
    Respostas
    1. Oi amigo. Não sei exatamente o que você está procurando. O Java te oferece uma plataforma denominada JAAPI (javax.accessibility) e o suporte a acessibilidade já é algo embutido nos componentes do Swing. Você vai achar alguma informação no site da Oracle (http://www.oracle.com/technetwork/java/javase/tech/index-jsp-140174.html),

      Excluir