31
Java Swing Algoritmos e Programação II - Fábio M. Pereira

Aula Java Swing

Embed Size (px)

DESCRIPTION

Aula Algoritmos e Programação II - Java Swing

Citation preview

Page 1: Aula Java Swing

Java Swing

Algoritmos e Programação II - Fábio M. Pereira

Page 2: Aula Java Swing

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

Java Swing

11/29/2014 Algoritmos e Programação II – Java Swing 3

Page 4: Aula Java Swing

Java Swing

11/29/2014 Algoritmos e Programação II – Java Swing 4

Page 5: Aula Java Swing

Java Swing

11/29/2014 Algoritmos e Programação II – Java Swing 5

Page 6: Aula Java Swing

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Java Look and Feel (Metal)

11/29/2014 Algoritmos e Programação II – Java Swing 22

Page 23: Aula Java Swing

Windows Look and Feel

11/29/2014 Algoritmos e Programação II – Java Swing 23

Page 24: Aula Java Swing

CDE/Motif Look and Feel

11/29/2014 Algoritmos e Programação II – Java Swing 24

Page 25: Aula Java Swing

Sinthetica Look and Feel ©www.incors.com

11/29/2014 Algoritmos e Programação II – Java Swing 25

Page 26: Aula Java Swing

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

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

Internacionalização e Localização

11/29/2014 Algoritmos e Programação II – Java Swing 28

Page 29: Aula Java Swing

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

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

Java Swing

Algoritmos e Programação II - Fábio M. Pereira