Aula Java Swing
-
Upload
fabio-moura-pereira -
Category
Education
-
view
150 -
download
0
description
Transcript of Aula Java Swing
![Page 1: Aula Java Swing](https://reader034.fdocument.pub/reader034/viewer/2022052508/559e66421a28ab3f568b4697/html5/thumbnails/1.jpg)
Java Swing
Algoritmos e Programação II - Fábio M. Pereira
![Page 2: Aula Java Swing](https://reader034.fdocument.pub/reader034/viewer/2022052508/559e66421a28ab3f568b4697/html5/thumbnails/2.jpg)
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
![Page 3: Aula Java Swing](https://reader034.fdocument.pub/reader034/viewer/2022052508/559e66421a28ab3f568b4697/html5/thumbnails/3.jpg)
Java Swing
11/29/2014 Algoritmos e Programação II – Java Swing 3
![Page 4: Aula Java Swing](https://reader034.fdocument.pub/reader034/viewer/2022052508/559e66421a28ab3f568b4697/html5/thumbnails/4.jpg)
Java Swing
11/29/2014 Algoritmos e Programação II – Java Swing 4
![Page 5: Aula Java Swing](https://reader034.fdocument.pub/reader034/viewer/2022052508/559e66421a28ab3f568b4697/html5/thumbnails/5.jpg)
Java Swing
11/29/2014 Algoritmos e Programação II – Java Swing 5
![Page 6: Aula Java Swing](https://reader034.fdocument.pub/reader034/viewer/2022052508/559e66421a28ab3f568b4697/html5/thumbnails/6.jpg)
Controles Básicos
11/29/2014 Algoritmos e Programação II – Java Swing 6
Nome Java Look and Feel Windows Look and Feel
JButton
JCheckBox
JComboBox
![Page 7: Aula Java Swing](https://reader034.fdocument.pub/reader034/viewer/2022052508/559e66421a28ab3f568b4697/html5/thumbnails/7.jpg)
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
![Page 8: Aula Java Swing](https://reader034.fdocument.pub/reader034/viewer/2022052508/559e66421a28ab3f568b4697/html5/thumbnails/8.jpg)
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
![Page 9: Aula Java Swing](https://reader034.fdocument.pub/reader034/viewer/2022052508/559e66421a28ab3f568b4697/html5/thumbnails/9.jpg)
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
![Page 10: Aula Java Swing](https://reader034.fdocument.pub/reader034/viewer/2022052508/559e66421a28ab3f568b4697/html5/thumbnails/10.jpg)
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
![Page 11: Aula Java Swing](https://reader034.fdocument.pub/reader034/viewer/2022052508/559e66421a28ab3f568b4697/html5/thumbnails/11.jpg)
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
![Page 12: Aula Java Swing](https://reader034.fdocument.pub/reader034/viewer/2022052508/559e66421a28ab3f568b4697/html5/thumbnails/12.jpg)
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
![Page 13: Aula Java Swing](https://reader034.fdocument.pub/reader034/viewer/2022052508/559e66421a28ab3f568b4697/html5/thumbnails/13.jpg)
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
![Page 14: Aula Java Swing](https://reader034.fdocument.pub/reader034/viewer/2022052508/559e66421a28ab3f568b4697/html5/thumbnails/14.jpg)
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
![Page 15: Aula Java Swing](https://reader034.fdocument.pub/reader034/viewer/2022052508/559e66421a28ab3f568b4697/html5/thumbnails/15.jpg)
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
![Page 16: Aula Java Swing](https://reader034.fdocument.pub/reader034/viewer/2022052508/559e66421a28ab3f568b4697/html5/thumbnails/16.jpg)
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
![Page 17: Aula Java Swing](https://reader034.fdocument.pub/reader034/viewer/2022052508/559e66421a28ab3f568b4697/html5/thumbnails/17.jpg)
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
![Page 18: Aula Java Swing](https://reader034.fdocument.pub/reader034/viewer/2022052508/559e66421a28ab3f568b4697/html5/thumbnails/18.jpg)
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
![Page 19: Aula Java Swing](https://reader034.fdocument.pub/reader034/viewer/2022052508/559e66421a28ab3f568b4697/html5/thumbnails/19.jpg)
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
![Page 20: Aula Java Swing](https://reader034.fdocument.pub/reader034/viewer/2022052508/559e66421a28ab3f568b4697/html5/thumbnails/20.jpg)
Contêineres de Propósito Especial
Algoritmos e Programação II – Java Swing
Java Look and Feel Windows Look and Feel
JLayeredPane
JRootPane
![Page 21: Aula Java Swing](https://reader034.fdocument.pub/reader034/viewer/2022052508/559e66421a28ab3f568b4697/html5/thumbnails/21.jpg)
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
![Page 22: Aula Java Swing](https://reader034.fdocument.pub/reader034/viewer/2022052508/559e66421a28ab3f568b4697/html5/thumbnails/22.jpg)
Java Look and Feel (Metal)
11/29/2014 Algoritmos e Programação II – Java Swing 22
![Page 23: Aula Java Swing](https://reader034.fdocument.pub/reader034/viewer/2022052508/559e66421a28ab3f568b4697/html5/thumbnails/23.jpg)
Windows Look and Feel
11/29/2014 Algoritmos e Programação II – Java Swing 23
![Page 24: Aula Java Swing](https://reader034.fdocument.pub/reader034/viewer/2022052508/559e66421a28ab3f568b4697/html5/thumbnails/24.jpg)
CDE/Motif Look and Feel
11/29/2014 Algoritmos e Programação II – Java Swing 24
![Page 25: Aula Java Swing](https://reader034.fdocument.pub/reader034/viewer/2022052508/559e66421a28ab3f568b4697/html5/thumbnails/25.jpg)
Sinthetica Look and Feel ©www.incors.com
11/29/2014 Algoritmos e Programação II – Java Swing 25
![Page 26: Aula Java Swing](https://reader034.fdocument.pub/reader034/viewer/2022052508/559e66421a28ab3f568b4697/html5/thumbnails/26.jpg)
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
![Page 27: Aula Java Swing](https://reader034.fdocument.pub/reader034/viewer/2022052508/559e66421a28ab3f568b4697/html5/thumbnails/27.jpg)
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
![Page 28: Aula Java Swing](https://reader034.fdocument.pub/reader034/viewer/2022052508/559e66421a28ab3f568b4697/html5/thumbnails/28.jpg)
Internacionalização e Localização
11/29/2014 Algoritmos e Programação II – Java Swing 28
![Page 29: Aula Java Swing](https://reader034.fdocument.pub/reader034/viewer/2022052508/559e66421a28ab3f568b4697/html5/thumbnails/29.jpg)
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
![Page 30: Aula Java Swing](https://reader034.fdocument.pub/reader034/viewer/2022052508/559e66421a28ab3f568b4697/html5/thumbnails/30.jpg)
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
![Page 31: Aula Java Swing](https://reader034.fdocument.pub/reader034/viewer/2022052508/559e66421a28ab3f568b4697/html5/thumbnails/31.jpg)
Java Swing
Algoritmos e Programação II - Fábio M. Pereira