SlideShare uma empresa Scribd logo
1 de 31
Baixar para ler offline
Java Swing 
Algoritmos e Programação II - Fábio M. Pereira
Java Swing 
Conjunto de ferramentas necessárias para criação de um programa com uma Interface Gráfica do Usuário (GUI) 
Inclui um conjunto de componentes para criação de GUIs e adição de interatividade a programas Java: 
Controles de tabela, controles de lista, controles de árvore, botões, rótulos, etc. 
Inclui suporte ao “desfazer”, pacotes customizáveis, internacionalização e acessibilidade, aparência de telas, drag and drop, manipulação de eventos, gerenciamento de janelas, etc. 
11/29/2014 
Algoritmos e Programação II – Java Swing 
2
Java Swing 
11/29/2014 
Algoritmos e Programação II – Java Swing 
3
Java Swing 
11/29/2014 
Algoritmos e Programação II – Java Swing 
4
Java Swing 
11/29/2014 
Algoritmos e Programação II – Java Swing 
5
Controles Básicos 
6 Algoritmos e Programação II – Java Swing 11/29/2014 
Nome Java Look and Feel Windows Look and Feel 
JButton 
JCheckBox 
JComboBox
Controles Básicos 
11/29/2014 
Algoritmos e Programação II – Java Swing 
7 
Nome 
Java Look and Feel 
Windows Look and Feel 
JList 
JMenu
Controles Básicos 
11/29/2014 
Algoritmos e Programação II – Java Swing 
8 
Nome 
Java Look and Feel 
Windows Look and Feel 
JRadioButton 
JSlider 
JSpinner 
JPasswordField
Displays Interativos de Informação Formatada 
11/29/2014 
Algoritmos e Programação II – Java Swing 
9 
Java Look and Feel 
Windows Look and Feel 
JColorChooser
Displays Interativos de Informação Formatada 
11/29/2014 
Algoritmos e Programação II – Java Swing 
10 
Java Look and Feel 
Windows Look and Feel 
JEditorPane e JTextPane
Displays Interativos de Informação Formatada 
11/29/2014 
Algoritmos e Programação II – Java Swing 
11 
Java Look and Feel 
Windows Look and Feel 
JFileChooser
Displays Interativos de Informação Formatada 
11/29/2014 
Algoritmos e Programação II – Java Swing 
12 
Java Look and Feel 
Windows Look and Feel 
JTable 
JTextArea
Displays Interativos de Informação Formatada 
11/29/2014 
Algoritmos e Programação II – Java Swing 
13 
Java Look and Feel 
Windows Look and Feel 
JTree
Exibidores de Informação não Editável 
11/29/2014 
Algoritmos e Programação II – Java Swing 
14 
Nome 
Java Look and Feel 
Windows Look and Feel 
JLabel 
JProgressBar 
JSeparator 
JToolTip
Contêineres de Alto Nível 
11/29/2014 
Algoritmos e Programação II – Java Swing 
15 
Nome 
Java Look and Feel 
Windows Look and Feel 
JApplet 
JDialog 
JFrame
Contêineres de Propósito Geral 
11/29/2014 
Algoritmos e Programação II – Java Swing 
16 
Java Look and Feel 
Windows Look and Feel 
JPanel 
JScrollPane
Contêineres de Propósito Geral 
11/29/2014 
Algoritmos e Programação II – Java Swing 
17 
Java Look and Feel 
Windows Look and Feel 
JSplitPane
Contêineres de Propósito Geral 
11/29/2014 
Algoritmos e Programação II – Java Swing 
18 
Java Look and Feel 
Windows Look and Feel 
JTabbedPane 
JToolBar
Contêineres de Propósito Especial 
11/29/2014 
Algoritmos e Programação II – Java Swing 
19 
Java Look and Feel 
Windows Look and Feel 
JInternalFrame
Contêineres de Propósito Especial 
Algoritmos e Programação II – Java Swing 
Java Look and Feel 
Windows Look and Feel 
JLayeredPane 
JRootPane
Look and Feel 
O conjunto de ferramentas Swing permite que possamos determinar a aparência (look and feel) da aplicação 
Se não especificarmos uma aparência, o gerenciador de interfaces do Swing irá escolher uma para utilização 
O conjunto de configurações das aparências disponíveis inclui: 
Se nenhum for especificado, será utilizado o Java look and feel (chamado de Metal), que funciona em qualquer plataforma 
Utilizar a aparência da plataforma nativa 
Especificar uma aparência em particular: 
Swing possui quatro aparências disponíveis: Java, Microsoft Windows, GTK+ (requer um tema) e CDE/Motif 
Existem muitos outros disponíveis na Internet 
Criar a sua própria aparência usando o pacote Synth 
Utilizar uma aparência fornecida externamente 
11/29/2014 
Algoritmos e Programação II – Java Swing 
21
Java Look and Feel (Metal) 
11/29/2014 
Algoritmos e Programação II – Java Swing 
22
Windows Look and Feel 
11/29/2014 
Algoritmos e Programação II – Java Swing 
23
CDE/Motif Look and Feel 
11/29/2014 
Algoritmos e Programação II – Java Swing 
24
Sinthetica Look and Feel ©www.incors.com 
11/29/2014 
Algoritmos e Programação II – Java Swing 
25
Outras Características do Swing 
Transferência arrastar e soltar (drag and drop) 
O conjunto de ferramentas Swing dá suporte a transferência de dados entre componentes dentro de uma mesma aplicação Java, entre diferentes aplicações Java e entre aplicações Java e nativas 
Cortar, copiar e colar (cut, copy and paste) 
A maioria dos componentes baseados em texto dão suporte às operações de cortar, copiar e colar 
Em outros casos as ações apropriadas devem ser implementadas, como itens de menu, por exemplo 
11/29/2014 
Algoritmos e Programação II – Java Swing 
26
Outras Características do Swing 
Internacionalização 
É o processo de projetar uma aplicação para que o usuário possa executá-la de acordo com sua preferência cultural sem a necessidade de modificar ou recompilar o código 
Cada programa deve ser projetado com internacionalização em mente: rótulo dos componentes da GUI, mensagens de status, formato de moeda, data, telefone e endereço, etc. 
Localização 
É o processo de tradução do texto para uma linguagem em particular e adição de qualquer componente específico de uma localização 
Gerenciadores de layout do Swing entendem como a localização afeta a interface do usuário – não é necessário criar um novo layout para cada localização 
11/29/2014 
Algoritmos e Programação II – Java Swing 
27
Internacionalização e Localização 
11/29/2014 
Algoritmos e Programação II – Java Swing 
28
Outras Características do Swing 
Acessibilidade 
Tecnologias assistivas existem para permitir que pessoas com desabilidades permanentes ou temporárias utilizem o computador 
Isto inclui uma variedade de técnicas e equipamentos: 
Interfaces por voz, ampliadores de telas, leitores de telas, closed caption, valorização do teclado, etc. 
Em muitos países, incluindo EUA, Canadá e União Europeia, existem leis que requerem que as funções dos programas estejam de acordo com tecnologias assistivas 
Um certo nível de acessibilidade está em todos os componentes Swing, mas acessibilidade total pode ser alcançada com regras simples, quando possível: 
Uso de dicas, caminhos alternativos pelo teclado, descrição textual de imagens, etc. 
11/29/2014 
Algoritmos e Programação II – Java Swing 
29
Outras Características do Swing 
Suporte ao ícone System Tray 
O desktop de algumas plataformas, como o Microsoft Windows, inclui uma system tray 
No Windows, ela é chamada de “área da barra de tarefas”, no Gnome de “área de notificação” e no KDE de “System Tray” 
Nas plataforma em que é suportado, uma aplicação pode inserir um mini-ícone na system tray, 
Este ícone pode ser usado para notificar o usuário de uma mudança no status da aplicação ou a necessidade de realização de uma ação em particular 
Clicando neste ícone uma janela da aplicação é aberta (ou um menu popup, ou uma dica) 
Java dá suporte ao system tray a partir da versão 6 do Java SE 
11/29/2014 
Algoritmos e Programação II – Java Swing 
30
Java Swing 
Algoritmos e Programação II - Fábio M. Pereira

Mais conteúdo relacionado

Mais procurados

Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao AndroidJanynne Gomes
 
Como construir aplicações gráficas e applets
Como construir aplicações gráficas e appletsComo construir aplicações gráficas e applets
Como construir aplicações gráficas e appletsDenis L Presciliano
 
Desenvolvimento de Apps e Games para Android - Parte 3
Desenvolvimento de Apps e Games para Android - Parte 3Desenvolvimento de Apps e Games para Android - Parte 3
Desenvolvimento de Apps e Games para Android - Parte 3Erisvaldo Junior
 
Desenvolvendo para Android
Desenvolvendo para AndroidDesenvolvendo para Android
Desenvolvendo para AndroidClaudio Pereira
 
Orientação a Objetos no Delphi - Controle de Estoque (II)
Orientação a Objetos no Delphi - Controle de Estoque (II)Orientação a Objetos no Delphi - Controle de Estoque (II)
Orientação a Objetos no Delphi - Controle de Estoque (II)Ryan Padilha
 
Arquitetura De Ap Is GráFicas Do Java Dtv Lwuit E Dtv Ui
Arquitetura De Ap Is GráFicas Do Java Dtv   Lwuit E Dtv UiArquitetura De Ap Is GráFicas Do Java Dtv   Lwuit E Dtv Ui
Arquitetura De Ap Is GráFicas Do Java Dtv Lwuit E Dtv UiErisvaldo Junior
 
Orientação a Objetos no Delphi - Controle de Estoque (III)
Orientação a Objetos no Delphi - Controle de Estoque (III)Orientação a Objetos no Delphi - Controle de Estoque (III)
Orientação a Objetos no Delphi - Controle de Estoque (III)Ryan Padilha
 
Android Core Aula 6 - Desenvolvimento de aplicações Android
Android Core Aula 6 -  Desenvolvimento de aplicações AndroidAndroid Core Aula 6 -  Desenvolvimento de aplicações Android
Android Core Aula 6 - Desenvolvimento de aplicações AndroidFelipe Silveira
 
Construindo aplicações com netbeans
Construindo aplicações com netbeansConstruindo aplicações com netbeans
Construindo aplicações com netbeansSliedesharessbarbosa
 
Introdução à programação para Android
Introdução à programação para AndroidIntrodução à programação para Android
Introdução à programação para AndroidJorge Cardoso
 
Curso de Android Aula 4
Curso de Android Aula 4Curso de Android Aula 4
Curso de Android Aula 4Jose Berardo
 
2. ambiente de desenvolvimento do vb (parte 1)
2. ambiente de desenvolvimento do vb (parte 1)2. ambiente de desenvolvimento do vb (parte 1)
2. ambiente de desenvolvimento do vb (parte 1)Eugenio Caetano
 
Orientação a Objetos no Delphi - Por onde começar (I)
Orientação a Objetos no Delphi - Por onde começar (I)Orientação a Objetos no Delphi - Por onde começar (I)
Orientação a Objetos no Delphi - Por onde começar (I)Ryan Padilha
 
Principais componentes para o desenvolvimento de aplicação android
Principais componentes para o desenvolvimento de aplicação androidPrincipais componentes para o desenvolvimento de aplicação android
Principais componentes para o desenvolvimento de aplicação androidcunhagronomia
 
Estudo de Usabilidade Gnome vs Unity / Usability Studies Gnome Shell vs Unity
Estudo de Usabilidade Gnome vs Unity / Usability Studies Gnome Shell vs UnityEstudo de Usabilidade Gnome vs Unity / Usability Studies Gnome Shell vs Unity
Estudo de Usabilidade Gnome vs Unity / Usability Studies Gnome Shell vs UnityJosuelso
 
Introdução ao Android (minicurso 4h)
Introdução ao Android (minicurso 4h)Introdução ao Android (minicurso 4h)
Introdução ao Android (minicurso 4h)Rodrigo Rocha
 

Mais procurados (20)

Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao Android
 
Como construir aplicações gráficas e applets
Como construir aplicações gráficas e appletsComo construir aplicações gráficas e applets
Como construir aplicações gráficas e applets
 
Desenvolvimento de Apps e Games para Android - Parte 3
Desenvolvimento de Apps e Games para Android - Parte 3Desenvolvimento de Apps e Games para Android - Parte 3
Desenvolvimento de Apps e Games para Android - Parte 3
 
Desenvolvendo para Android
Desenvolvendo para AndroidDesenvolvendo para Android
Desenvolvendo para Android
 
Orientação a Objetos no Delphi - Controle de Estoque (II)
Orientação a Objetos no Delphi - Controle de Estoque (II)Orientação a Objetos no Delphi - Controle de Estoque (II)
Orientação a Objetos no Delphi - Controle de Estoque (II)
 
Aula - Activity
Aula  -  ActivityAula  -  Activity
Aula - Activity
 
Arquitetura De Ap Is GráFicas Do Java Dtv Lwuit E Dtv Ui
Arquitetura De Ap Is GráFicas Do Java Dtv   Lwuit E Dtv UiArquitetura De Ap Is GráFicas Do Java Dtv   Lwuit E Dtv Ui
Arquitetura De Ap Is GráFicas Do Java Dtv Lwuit E Dtv Ui
 
Orientação a Objetos no Delphi - Controle de Estoque (III)
Orientação a Objetos no Delphi - Controle de Estoque (III)Orientação a Objetos no Delphi - Controle de Estoque (III)
Orientação a Objetos no Delphi - Controle de Estoque (III)
 
Android Core Aula 6 - Desenvolvimento de aplicações Android
Android Core Aula 6 -  Desenvolvimento de aplicações AndroidAndroid Core Aula 6 -  Desenvolvimento de aplicações Android
Android Core Aula 6 - Desenvolvimento de aplicações Android
 
Construindo aplicações com netbeans
Construindo aplicações com netbeansConstruindo aplicações com netbeans
Construindo aplicações com netbeans
 
Aula 2
Aula 2Aula 2
Aula 2
 
Curso Básico Android - Aula 01
Curso Básico Android - Aula 01Curso Básico Android - Aula 01
Curso Básico Android - Aula 01
 
Introdução à programação para Android
Introdução à programação para AndroidIntrodução à programação para Android
Introdução à programação para Android
 
Curso de Android Aula 4
Curso de Android Aula 4Curso de Android Aula 4
Curso de Android Aula 4
 
2. ambiente de desenvolvimento do vb (parte 1)
2. ambiente de desenvolvimento do vb (parte 1)2. ambiente de desenvolvimento do vb (parte 1)
2. ambiente de desenvolvimento do vb (parte 1)
 
Orientação a Objetos no Delphi - Por onde começar (I)
Orientação a Objetos no Delphi - Por onde começar (I)Orientação a Objetos no Delphi - Por onde começar (I)
Orientação a Objetos no Delphi - Por onde começar (I)
 
Curso Básico Android - Aula 05
Curso Básico Android - Aula 05Curso Básico Android - Aula 05
Curso Básico Android - Aula 05
 
Principais componentes para o desenvolvimento de aplicação android
Principais componentes para o desenvolvimento de aplicação androidPrincipais componentes para o desenvolvimento de aplicação android
Principais componentes para o desenvolvimento de aplicação android
 
Estudo de Usabilidade Gnome vs Unity / Usability Studies Gnome Shell vs Unity
Estudo de Usabilidade Gnome vs Unity / Usability Studies Gnome Shell vs UnityEstudo de Usabilidade Gnome vs Unity / Usability Studies Gnome Shell vs Unity
Estudo de Usabilidade Gnome vs Unity / Usability Studies Gnome Shell vs Unity
 
Introdução ao Android (minicurso 4h)
Introdução ao Android (minicurso 4h)Introdução ao Android (minicurso 4h)
Introdução ao Android (minicurso 4h)
 

Destaque

04 - Gerenciamento de Threads - II
04 -  Gerenciamento de Threads - II04 -  Gerenciamento de Threads - II
04 - Gerenciamento de Threads - IIFabio Moura Pereira
 
Desenvolvimento de Sistemas Web - HTML5 - Introdução
Desenvolvimento de Sistemas Web - HTML5 - IntroduçãoDesenvolvimento de Sistemas Web - HTML5 - Introdução
Desenvolvimento de Sistemas Web - HTML5 - IntroduçãoFabio Moura Pereira
 
05 - Sincronização de Threads - I
05 - Sincronização de Threads - I05 - Sincronização de Threads - I
05 - Sincronização de Threads - IFabio Moura Pereira
 
Programação Concorrente - Gerenciamento de Threads - Parte II
Programação Concorrente - Gerenciamento de Threads - Parte IIProgramação Concorrente - Gerenciamento de Threads - Parte II
Programação Concorrente - Gerenciamento de Threads - Parte IIFabio Moura Pereira
 
Aula de Desenvolvimento de Sistemas Web - CSS3
Aula de Desenvolvimento de Sistemas Web - CSS3Aula de Desenvolvimento de Sistemas Web - CSS3
Aula de Desenvolvimento de Sistemas Web - CSS3Fabio Moura Pereira
 
Aula Interface Gráfica do Usuário
Aula Interface Gráfica do UsuárioAula Interface Gráfica do Usuário
Aula Interface Gráfica do UsuárioFabio Moura Pereira
 
Aula de Prolog 08 - Unificação
Aula de Prolog 08 - UnificaçãoAula de Prolog 08 - Unificação
Aula de Prolog 08 - UnificaçãoFabio Moura Pereira
 
Curso de Desenvolvimento de Sistemas Web - (X)HTML
Curso de Desenvolvimento de Sistemas Web - (X)HTMLCurso de Desenvolvimento de Sistemas Web - (X)HTML
Curso de Desenvolvimento de Sistemas Web - (X)HTMLFabio Moura Pereira
 
Programação Concorrente - Gerenciamento de Threads - Parte I
Programação Concorrente - Gerenciamento de Threads - Parte IProgramação Concorrente - Gerenciamento de Threads - Parte I
Programação Concorrente - Gerenciamento de Threads - Parte IFabio Moura Pereira
 
Desenvolvimento de Jogos - Mercado Parte 2
Desenvolvimento de Jogos - Mercado Parte 2Desenvolvimento de Jogos - Mercado Parte 2
Desenvolvimento de Jogos - Mercado Parte 2Fabio Moura Pereira
 

Destaque (20)

Aula Prolog 03
Aula Prolog 03Aula Prolog 03
Aula Prolog 03
 
Aula Persistência 01 (Java)
Aula Persistência 01 (Java)Aula Persistência 01 (Java)
Aula Persistência 01 (Java)
 
04 - Gerenciamento de Threads - II
04 -  Gerenciamento de Threads - II04 -  Gerenciamento de Threads - II
04 - Gerenciamento de Threads - II
 
Aula Prolog - 05
Aula Prolog - 05Aula Prolog - 05
Aula Prolog - 05
 
Desenvolvimento de Sistemas Web - HTML5 - Introdução
Desenvolvimento de Sistemas Web - HTML5 - IntroduçãoDesenvolvimento de Sistemas Web - HTML5 - Introdução
Desenvolvimento de Sistemas Web - HTML5 - Introdução
 
Haskell - Introdução
Haskell - IntroduçãoHaskell - Introdução
Haskell - Introdução
 
05 - Sincronização de Threads - I
05 - Sincronização de Threads - I05 - Sincronização de Threads - I
05 - Sincronização de Threads - I
 
Programação Concorrente - Gerenciamento de Threads - Parte II
Programação Concorrente - Gerenciamento de Threads - Parte IIProgramação Concorrente - Gerenciamento de Threads - Parte II
Programação Concorrente - Gerenciamento de Threads - Parte II
 
Aula Tratamento de Exceções
Aula Tratamento de ExceçõesAula Tratamento de Exceções
Aula Tratamento de Exceções
 
Aula de Desenvolvimento de Sistemas Web - CSS3
Aula de Desenvolvimento de Sistemas Web - CSS3Aula de Desenvolvimento de Sistemas Web - CSS3
Aula de Desenvolvimento de Sistemas Web - CSS3
 
Aula Interface Gráfica do Usuário
Aula Interface Gráfica do UsuárioAula Interface Gráfica do Usuário
Aula Interface Gráfica do Usuário
 
Aula de Prolog 08 - Unificação
Aula de Prolog 08 - UnificaçãoAula de Prolog 08 - Unificação
Aula de Prolog 08 - Unificação
 
Aula 05 - Java Script Básico
Aula 05 -  Java Script BásicoAula 05 -  Java Script Básico
Aula 05 - Java Script Básico
 
Prolog 04 - Regras
Prolog 04 - RegrasProlog 04 - Regras
Prolog 04 - Regras
 
Aula Prolog 01
Aula Prolog 01Aula Prolog 01
Aula Prolog 01
 
Aula de Prolog 06 - Recursão
Aula de Prolog 06 - RecursãoAula de Prolog 06 - Recursão
Aula de Prolog 06 - Recursão
 
Aula Prolog 02
Aula Prolog 02Aula Prolog 02
Aula Prolog 02
 
Curso de Desenvolvimento de Sistemas Web - (X)HTML
Curso de Desenvolvimento de Sistemas Web - (X)HTMLCurso de Desenvolvimento de Sistemas Web - (X)HTML
Curso de Desenvolvimento de Sistemas Web - (X)HTML
 
Programação Concorrente - Gerenciamento de Threads - Parte I
Programação Concorrente - Gerenciamento de Threads - Parte IProgramação Concorrente - Gerenciamento de Threads - Parte I
Programação Concorrente - Gerenciamento de Threads - Parte I
 
Desenvolvimento de Jogos - Mercado Parte 2
Desenvolvimento de Jogos - Mercado Parte 2Desenvolvimento de Jogos - Mercado Parte 2
Desenvolvimento de Jogos - Mercado Parte 2
 

Semelhante a Java Swing GUI Components

Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env...
Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env...Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env...
Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env...Edson Oliveira Junior
 
1 introdução - sistemas operativos
1   introdução - sistemas operativos1   introdução - sistemas operativos
1 introdução - sistemas operativosMaria194536
 
Apresentação Semi-Final
Apresentação Semi-FinalApresentação Semi-Final
Apresentação Semi-FinalJordan Claussen
 
Java 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral DetalhadoJava 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral DetalhadoRegis Magalhães
 
Java programação orientada a objetos
Java   programação orientada a objetosJava   programação orientada a objetos
Java programação orientada a objetosPaulo Carvalho
 
Jugday - Java Básico
Jugday - Java BásicoJugday - Java Básico
Jugday - Java BásicoPaloma Costa
 
Webinar: Desvendando o Yocto Project
Webinar: Desvendando o Yocto ProjectWebinar: Desvendando o Yocto Project
Webinar: Desvendando o Yocto ProjectEmbarcados
 
Programação Desktop: Uma abordagem com Java
Programação Desktop: Uma abordagem com JavaProgramação Desktop: Uma abordagem com Java
Programação Desktop: Uma abordagem com JavaRosicleia Frasson
 
Java Fundamentos
Java FundamentosJava Fundamentos
Java FundamentosWilson Lima
 
Minicurso de Desenvolvimento Android - Iguatu - CE
Minicurso de Desenvolvimento Android - Iguatu - CEMinicurso de Desenvolvimento Android - Iguatu - CE
Minicurso de Desenvolvimento Android - Iguatu - CERonildo Oliveira
 
Minicurso Android Ronildo Oliveira
Minicurso Android  Ronildo OliveiraMinicurso Android  Ronildo Oliveira
Minicurso Android Ronildo OliveiraRonildo Oliveira
 
Java: Muito mais que uma linguagem!
Java: Muito mais que uma linguagem!Java: Muito mais que uma linguagem!
Java: Muito mais que uma linguagem!Aécio Costa
 
Webinar i3geo julho_2013
Webinar i3geo julho_2013Webinar i3geo julho_2013
Webinar i3geo julho_2013Edmar Moretti
 
Apresentação java
Apresentação javaApresentação java
Apresentação javamunosai
 

Semelhante a Java Swing GUI Components (20)

Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env...
Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env...Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env...
Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env...
 
1 introdução - sistemas operativos
1   introdução - sistemas operativos1   introdução - sistemas operativos
1 introdução - sistemas operativos
 
Android - Conceito e Arquitetura
Android - Conceito e ArquiteturaAndroid - Conceito e Arquitetura
Android - Conceito e Arquitetura
 
Apresentação Semi-Final
Apresentação Semi-FinalApresentação Semi-Final
Apresentação Semi-Final
 
Android - Notas de aula
Android - Notas de aulaAndroid - Notas de aula
Android - Notas de aula
 
Java 01 Java Visao Geral
Java 01 Java Visao GeralJava 01 Java Visao Geral
Java 01 Java Visao Geral
 
Java 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral DetalhadoJava 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral Detalhado
 
Java programação orientada a objetos
Java   programação orientada a objetosJava   programação orientada a objetos
Java programação orientada a objetos
 
Jugday - Java Básico
Jugday - Java BásicoJugday - Java Básico
Jugday - Java Básico
 
Sistema Operacional Android
Sistema Operacional AndroidSistema Operacional Android
Sistema Operacional Android
 
Webinar: Desvendando o Yocto Project
Webinar: Desvendando o Yocto ProjectWebinar: Desvendando o Yocto Project
Webinar: Desvendando o Yocto Project
 
Programação Desktop: Uma abordagem com Java
Programação Desktop: Uma abordagem com JavaProgramação Desktop: Uma abordagem com Java
Programação Desktop: Uma abordagem com Java
 
Java Fundamentos
Java FundamentosJava Fundamentos
Java Fundamentos
 
Minicurso de Desenvolvimento Android - Iguatu - CE
Minicurso de Desenvolvimento Android - Iguatu - CEMinicurso de Desenvolvimento Android - Iguatu - CE
Minicurso de Desenvolvimento Android - Iguatu - CE
 
Minicurso Android Ronildo Oliveira
Minicurso Android  Ronildo OliveiraMinicurso Android  Ronildo Oliveira
Minicurso Android Ronildo Oliveira
 
So-mod-1
So-mod-1So-mod-1
So-mod-1
 
Java: Muito mais que uma linguagem!
Java: Muito mais que uma linguagem!Java: Muito mais que uma linguagem!
Java: Muito mais que uma linguagem!
 
Testes em Flutter.pdf
Testes em Flutter.pdfTestes em Flutter.pdf
Testes em Flutter.pdf
 
Webinar i3geo julho_2013
Webinar i3geo julho_2013Webinar i3geo julho_2013
Webinar i3geo julho_2013
 
Apresentação java
Apresentação javaApresentação java
Apresentação java
 

Mais de Fabio Moura Pereira

Aula de Prolog 07 - Estruturas de Dados
Aula de Prolog 07 - Estruturas de DadosAula de Prolog 07 - Estruturas de Dados
Aula de Prolog 07 - Estruturas de DadosFabio Moura Pereira
 
Programação Concorrente - Objetos e Concorrência
Programação Concorrente - Objetos e ConcorrênciaProgramação Concorrente - Objetos e Concorrência
Programação Concorrente - Objetos e ConcorrênciaFabio Moura Pereira
 
Programação Concorrente - Introdução
Programação Concorrente - IntroduçãoProgramação Concorrente - Introdução
Programação Concorrente - IntroduçãoFabio Moura Pereira
 
Aula - Interfaces e Estilos de Interação
Aula - Interfaces e Estilos de InteraçãoAula - Interfaces e Estilos de Interação
Aula - Interfaces e Estilos de InteraçãoFabio Moura Pereira
 
Aula Desenvolvimento de Jogos - Game Engine (Motor de Jogos)
Aula Desenvolvimento de Jogos - Game Engine (Motor de Jogos)Aula Desenvolvimento de Jogos - Game Engine (Motor de Jogos)
Aula Desenvolvimento de Jogos - Game Engine (Motor de Jogos)Fabio Moura Pereira
 
Desenvolvimento de Jogos - Game Design
Desenvolvimento de Jogos - Game DesignDesenvolvimento de Jogos - Game Design
Desenvolvimento de Jogos - Game DesignFabio Moura Pereira
 
Desenvolvimento de Jogos - Mercado Parte 1
Desenvolvimento de Jogos - Mercado Parte 1Desenvolvimento de Jogos - Mercado Parte 1
Desenvolvimento de Jogos - Mercado Parte 1Fabio Moura Pereira
 

Mais de Fabio Moura Pereira (14)

Aula de Prolog 07 - Estruturas de Dados
Aula de Prolog 07 - Estruturas de DadosAula de Prolog 07 - Estruturas de Dados
Aula de Prolog 07 - Estruturas de Dados
 
Aula Prolog 09 - Listas
Aula Prolog 09 - ListasAula Prolog 09 - Listas
Aula Prolog 09 - Listas
 
Programação Concorrente - Objetos e Concorrência
Programação Concorrente - Objetos e ConcorrênciaProgramação Concorrente - Objetos e Concorrência
Programação Concorrente - Objetos e Concorrência
 
Programação Concorrente - Introdução
Programação Concorrente - IntroduçãoProgramação Concorrente - Introdução
Programação Concorrente - Introdução
 
Aula - Interfaces e Estilos de Interação
Aula - Interfaces e Estilos de InteraçãoAula - Interfaces e Estilos de Interação
Aula - Interfaces e Estilos de Interação
 
Aula Desenvolvimento de Jogos - Game Engine (Motor de Jogos)
Aula Desenvolvimento de Jogos - Game Engine (Motor de Jogos)Aula Desenvolvimento de Jogos - Game Engine (Motor de Jogos)
Aula Desenvolvimento de Jogos - Game Engine (Motor de Jogos)
 
Padrões de Projeto de Software
Padrões de Projeto de SoftwarePadrões de Projeto de Software
Padrões de Projeto de Software
 
Curso de PHP - Objetos
Curso de PHP - ObjetosCurso de PHP - Objetos
Curso de PHP - Objetos
 
Curso de PHP - Arrays
Curso de PHP - ArraysCurso de PHP - Arrays
Curso de PHP - Arrays
 
Desenvolvimento de Jogos - Game Design
Desenvolvimento de Jogos - Game DesignDesenvolvimento de Jogos - Game Design
Desenvolvimento de Jogos - Game Design
 
Desenvolvimento de Jogos - Mercado Parte 1
Desenvolvimento de Jogos - Mercado Parte 1Desenvolvimento de Jogos - Mercado Parte 1
Desenvolvimento de Jogos - Mercado Parte 1
 
PHP - Funções
PHP - FunçõesPHP - Funções
PHP - Funções
 
PHP - Introdução
PHP - IntroduçãoPHP - Introdução
PHP - Introdução
 
PHP - Strings
PHP - StringsPHP - Strings
PHP - Strings
 

Último

A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesMary Alvarenga
 
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptxAULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptxLaurindo6
 
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniModelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniCassio Meira Jr.
 
D9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptxD9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptxRonys4
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfAdrianaCunha84
 
1.ª Fase do Modernismo Brasileira - Contexto histórico, autores e obras.
1.ª Fase do Modernismo Brasileira - Contexto histórico, autores e obras.1.ª Fase do Modernismo Brasileira - Contexto histórico, autores e obras.
1.ª Fase do Modernismo Brasileira - Contexto histórico, autores e obras.MrPitobaldo
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOColégio Santa Teresinha
 
Nova BNCC Atualizada para novas pesquisas
Nova BNCC Atualizada para novas pesquisasNova BNCC Atualizada para novas pesquisas
Nova BNCC Atualizada para novas pesquisasraveccavp
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxleandropereira983288
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxLuizHenriquedeAlmeid6
 
Livro O QUE É LUGAR DE FALA - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA  - Autora Djamila RibeiroLivro O QUE É LUGAR DE FALA  - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA - Autora Djamila RibeiroMarcele Ravasio
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfManuais Formação
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxLuizHenriquedeAlmeid6
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024Jeanoliveira597523
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresLilianPiola
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxOsnilReis1
 
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMCOMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMVanessaCavalcante37
 
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -Aline Santana
 

Último (20)

A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das Mães
 
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptxAULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
 
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniModelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
 
D9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptxD9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptx
 
Bullying, sai pra lá
Bullying,  sai pra láBullying,  sai pra lá
Bullying, sai pra lá
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdf
 
1.ª Fase do Modernismo Brasileira - Contexto histórico, autores e obras.
1.ª Fase do Modernismo Brasileira - Contexto histórico, autores e obras.1.ª Fase do Modernismo Brasileira - Contexto histórico, autores e obras.
1.ª Fase do Modernismo Brasileira - Contexto histórico, autores e obras.
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
 
Nova BNCC Atualizada para novas pesquisas
Nova BNCC Atualizada para novas pesquisasNova BNCC Atualizada para novas pesquisas
Nova BNCC Atualizada para novas pesquisas
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptx
 
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
 
Livro O QUE É LUGAR DE FALA - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA  - Autora Djamila RibeiroLivro O QUE É LUGAR DE FALA  - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA - Autora Djamila Ribeiro
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdf
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
 
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMCOMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
 
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
 

Java Swing GUI Components

  • 1. Java Swing Algoritmos e Programação II - Fábio M. Pereira
  • 2. Java Swing Conjunto de ferramentas necessárias para criação de um programa com uma Interface Gráfica do Usuário (GUI) Inclui um conjunto de componentes para criação de GUIs e adição de interatividade a programas Java: Controles de tabela, controles de lista, controles de árvore, botões, rótulos, etc. Inclui suporte ao “desfazer”, pacotes customizáveis, internacionalização e acessibilidade, aparência de telas, drag and drop, manipulação de eventos, gerenciamento de janelas, etc. 11/29/2014 Algoritmos e Programação II – Java Swing 2
  • 3. Java Swing 11/29/2014 Algoritmos e Programação II – Java Swing 3
  • 4. Java Swing 11/29/2014 Algoritmos e Programação II – Java Swing 4
  • 5. Java Swing 11/29/2014 Algoritmos e Programação II – Java Swing 5
  • 6. Controles Básicos 6 Algoritmos e Programação II – Java Swing 11/29/2014 Nome Java Look and Feel Windows Look and Feel JButton JCheckBox JComboBox
  • 7. Controles Básicos 11/29/2014 Algoritmos e Programação II – Java Swing 7 Nome Java Look and Feel Windows Look and Feel JList JMenu
  • 8. Controles Básicos 11/29/2014 Algoritmos e Programação II – Java Swing 8 Nome Java Look and Feel Windows Look and Feel JRadioButton JSlider JSpinner JPasswordField
  • 9. Displays Interativos de Informação Formatada 11/29/2014 Algoritmos e Programação II – Java Swing 9 Java Look and Feel Windows Look and Feel JColorChooser
  • 10. Displays Interativos de Informação Formatada 11/29/2014 Algoritmos e Programação II – Java Swing 10 Java Look and Feel Windows Look and Feel JEditorPane e JTextPane
  • 11. Displays Interativos de Informação Formatada 11/29/2014 Algoritmos e Programação II – Java Swing 11 Java Look and Feel Windows Look and Feel JFileChooser
  • 12. Displays Interativos de Informação Formatada 11/29/2014 Algoritmos e Programação II – Java Swing 12 Java Look and Feel Windows Look and Feel JTable JTextArea
  • 13. Displays Interativos de Informação Formatada 11/29/2014 Algoritmos e Programação II – Java Swing 13 Java Look and Feel Windows Look and Feel JTree
  • 14. Exibidores de Informação não Editável 11/29/2014 Algoritmos e Programação II – Java Swing 14 Nome Java Look and Feel Windows Look and Feel JLabel JProgressBar JSeparator JToolTip
  • 15. Contêineres de Alto Nível 11/29/2014 Algoritmos e Programação II – Java Swing 15 Nome Java Look and Feel Windows Look and Feel JApplet JDialog JFrame
  • 16. Contêineres de Propósito Geral 11/29/2014 Algoritmos e Programação II – Java Swing 16 Java Look and Feel Windows Look and Feel JPanel JScrollPane
  • 17. Contêineres de Propósito Geral 11/29/2014 Algoritmos e Programação II – Java Swing 17 Java Look and Feel Windows Look and Feel JSplitPane
  • 18. Contêineres de Propósito Geral 11/29/2014 Algoritmos e Programação II – Java Swing 18 Java Look and Feel Windows Look and Feel JTabbedPane JToolBar
  • 19. Contêineres de Propósito Especial 11/29/2014 Algoritmos e Programação II – Java Swing 19 Java Look and Feel Windows Look and Feel JInternalFrame
  • 20. Contêineres de Propósito Especial Algoritmos e Programação II – Java Swing Java Look and Feel Windows Look and Feel JLayeredPane JRootPane
  • 21. Look and Feel O conjunto de ferramentas Swing permite que possamos determinar a aparência (look and feel) da aplicação Se não especificarmos uma aparência, o gerenciador de interfaces do Swing irá escolher uma para utilização O conjunto de configurações das aparências disponíveis inclui: Se nenhum for especificado, será utilizado o Java look and feel (chamado de Metal), que funciona em qualquer plataforma Utilizar a aparência da plataforma nativa Especificar uma aparência em particular: Swing possui quatro aparências disponíveis: Java, Microsoft Windows, GTK+ (requer um tema) e CDE/Motif Existem muitos outros disponíveis na Internet Criar a sua própria aparência usando o pacote Synth Utilizar uma aparência fornecida externamente 11/29/2014 Algoritmos e Programação II – Java Swing 21
  • 22. Java Look and Feel (Metal) 11/29/2014 Algoritmos e Programação II – Java Swing 22
  • 23. Windows Look and Feel 11/29/2014 Algoritmos e Programação II – Java Swing 23
  • 24. CDE/Motif Look and Feel 11/29/2014 Algoritmos e Programação II – Java Swing 24
  • 25. Sinthetica Look and Feel ©www.incors.com 11/29/2014 Algoritmos e Programação II – Java Swing 25
  • 26. Outras Características do Swing Transferência arrastar e soltar (drag and drop) O conjunto de ferramentas Swing dá suporte a transferência de dados entre componentes dentro de uma mesma aplicação Java, entre diferentes aplicações Java e entre aplicações Java e nativas Cortar, copiar e colar (cut, copy and paste) A maioria dos componentes baseados em texto dão suporte às operações de cortar, copiar e colar Em outros casos as ações apropriadas devem ser implementadas, como itens de menu, por exemplo 11/29/2014 Algoritmos e Programação II – Java Swing 26
  • 27. Outras Características do Swing Internacionalização É o processo de projetar uma aplicação para que o usuário possa executá-la de acordo com sua preferência cultural sem a necessidade de modificar ou recompilar o código Cada programa deve ser projetado com internacionalização em mente: rótulo dos componentes da GUI, mensagens de status, formato de moeda, data, telefone e endereço, etc. Localização É o processo de tradução do texto para uma linguagem em particular e adição de qualquer componente específico de uma localização Gerenciadores de layout do Swing entendem como a localização afeta a interface do usuário – não é necessário criar um novo layout para cada localização 11/29/2014 Algoritmos e Programação II – Java Swing 27
  • 28. Internacionalização e Localização 11/29/2014 Algoritmos e Programação II – Java Swing 28
  • 29. Outras Características do Swing Acessibilidade Tecnologias assistivas existem para permitir que pessoas com desabilidades permanentes ou temporárias utilizem o computador Isto inclui uma variedade de técnicas e equipamentos: Interfaces por voz, ampliadores de telas, leitores de telas, closed caption, valorização do teclado, etc. Em muitos países, incluindo EUA, Canadá e União Europeia, existem leis que requerem que as funções dos programas estejam de acordo com tecnologias assistivas Um certo nível de acessibilidade está em todos os componentes Swing, mas acessibilidade total pode ser alcançada com regras simples, quando possível: Uso de dicas, caminhos alternativos pelo teclado, descrição textual de imagens, etc. 11/29/2014 Algoritmos e Programação II – Java Swing 29
  • 30. Outras Características do Swing Suporte ao ícone System Tray O desktop de algumas plataformas, como o Microsoft Windows, inclui uma system tray No Windows, ela é chamada de “área da barra de tarefas”, no Gnome de “área de notificação” e no KDE de “System Tray” Nas plataforma em que é suportado, uma aplicação pode inserir um mini-ícone na system tray, Este ícone pode ser usado para notificar o usuário de uma mudança no status da aplicação ou a necessidade de realização de uma ação em particular Clicando neste ícone uma janela da aplicação é aberta (ou um menu popup, ou uma dica) Java dá suporte ao system tray a partir da versão 6 do Java SE 11/29/2014 Algoritmos e Programação II – Java Swing 30
  • 31. Java Swing Algoritmos e Programação II - Fábio M. Pereira