aplicaÇÕes de linguagem de programaÇÃo orientada a objetos componentes gui – parte iii prof....

53
APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE III Prof. Thiago Pereira Rique [email protected] http://thiagorique.wordpress.com/

Upload: internet

Post on 17-Apr-2015

104 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE III Prof. Thiago Pereira Rique thiagorique2011@gmail.com

APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS

COMPONENTES GUI – PARTE III

Prof. Thiago Pereira Rique

[email protected]

http://thiagorique.wordpress.com/

Page 2: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE III Prof. Thiago Pereira Rique thiagorique2011@gmail.com

AGENDA

JList Introdução a gerenciadores de layout JTextArea

Page 3: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE III Prof. Thiago Pereira Rique thiagorique2011@gmail.com

JLIST

Exibe uma série de itens.

JList extends JComponent.

A classe JList suporta listas de uma única seleção e listas de seleção múltipla.

Uma JList gera eventos do tipo ListSelectionEvent.

Page 4: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE III Prof. Thiago Pereira Rique thiagorique2011@gmail.com

JLIST

Continua...

Page 5: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE III Prof. Thiago Pereira Rique thiagorique2011@gmail.com

JLIST

Continua...

Page 6: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE III Prof. Thiago Pereira Rique thiagorique2011@gmail.com

JLIST

Continua...

Page 7: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE III Prof. Thiago Pereira Rique thiagorique2011@gmail.com

JLIST

Page 8: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE III Prof. Thiago Pereira Rique thiagorique2011@gmail.com

JLIST

Page 9: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE III Prof. Thiago Pereira Rique thiagorique2011@gmail.com

JLIST

Page 10: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE III Prof. Thiago Pereira Rique thiagorique2011@gmail.com

JLIST

Page 11: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE III Prof. Thiago Pereira Rique thiagorique2011@gmail.com

JLIST

Page 12: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE III Prof. Thiago Pereira Rique thiagorique2011@gmail.com

JLIST

O argumento para o construtor de JList é um array de Objects.

Método JList setVisibleRowCount.

Método JList setSelectionMode.

A classe ListSelectionModel declara constantes que especificam o modo de seleção de uma JList.

Page 13: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE III Prof. Thiago Pereira Rique thiagorique2011@gmail.com

JLIST

Ao contrário de uma JComboBox, uma JList não fornece uma barra de rolagem.

Um objeto JScrollPane é utilizado para fornecer a capacidade de rolagem.

O construtor JScrollPane recebe como argumento o JComponent que precisa de funcionalidades de rolagem.

Page 14: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE III Prof. Thiago Pereira Rique thiagorique2011@gmail.com

JLIST

Quando o usuário faz uma seleção na JList, o método valueChanged deve mudar a cor de fundo de ListFrame.

Métodos JFrame getContentPane e setBackground.

Page 15: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE III Prof. Thiago Pereira Rique thiagorique2011@gmail.com

INTRODUÇÃO A GERENCIADORES DE LAYOUT

Para que servem os gerenciadores de layout?

Interface LayoutManager (pacote java.awt)

Método setLayout da classe Container.

Page 16: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE III Prof. Thiago Pereira Rique thiagorique2011@gmail.com

INTRODUÇÃO A GERENCIADORES DE LAYOUT

Organizando componentes em uma GUI:

1. Posicionamento absoluto: Configurar Layout de um Container como sendo igual

a null. Usar métodos Component setSize e setLocation ou

setBounds

2. Gerenciadores de layout: setLayout(obj); obj é o objeto de uma classe que implementa

LayoutManager.

Page 17: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE III Prof. Thiago Pereira Rique thiagorique2011@gmail.com

INTRODUÇÃO A GERENCIADORES DE LAYOUT

Organizando componentes em uma GUI:

3. Programação visual em um IDE: Ferramenta de design GUI. O IDE gera o código Java que cria a GUI.

Page 18: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE III Prof. Thiago Pereira Rique thiagorique2011@gmail.com

INTRODUÇÃO A GERENCIADORES DE LAYOUT

Arrastando um Jlabel para um Jframe.

Page 19: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE III Prof. Thiago Pereira Rique thiagorique2011@gmail.com

INTRODUÇÃO A GERENCIADORES DE LAYOUT

Alterando propriedades de um componente.

Page 20: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE III Prof. Thiago Pereira Rique thiagorique2011@gmail.com

INTRODUÇÃO A GERENCIADORES DE LAYOUT

Arrastando um JButton para um JFrame.

Page 21: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE III Prof. Thiago Pereira Rique thiagorique2011@gmail.com

INTRODUÇÃO A GERENCIADORES DE LAYOUT

Modificando o nome de uma variável JButton.

Page 22: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE III Prof. Thiago Pereira Rique thiagorique2011@gmail.com

INTRODUÇÃO A GERENCIADORES DE LAYOUT

Seção de declaração de variáveis.

Page 23: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE III Prof. Thiago Pereira Rique thiagorique2011@gmail.com

INTRODUÇÃO A GERENCIADORES DE LAYOUT

Paleta de componentes.

Page 24: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE III Prof. Thiago Pereira Rique thiagorique2011@gmail.com

INTRODUÇÃO A GERENCIADORES DE LAYOUT

Realizando tratamento de evento para um JButton.

Page 25: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE III Prof. Thiago Pereira Rique thiagorique2011@gmail.com

INTRODUÇÃO A GERENCIADORES DE LAYOUT

Método actionPerformed.

Page 26: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE III Prof. Thiago Pereira Rique thiagorique2011@gmail.com

INTRODUÇÃO A GERENCIADORES DE LAYOUT

FlowLayout

É o gerenciador mais simples.

Organiza componentes da esquerda para direita, respeitando a ordem em que são anexados ao Container.

Permite alinhamento à esquerda, centralizado (padrão) e à direita.

Page 27: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE III Prof. Thiago Pereira Rique thiagorique2011@gmail.com

INTRODUÇÃO A GERENCIADORES DE LAYOUT

FlowLayout

Page 28: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE III Prof. Thiago Pereira Rique thiagorique2011@gmail.com

INTRODUÇÃO A GERENCIADORES DE LAYOUT

Page 29: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE III Prof. Thiago Pereira Rique thiagorique2011@gmail.com

INTRODUÇÃO A GERENCIADORES DE LAYOUT

Page 30: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE III Prof. Thiago Pereira Rique thiagorique2011@gmail.com

INTRODUÇÃO A GERENCIADORES DE LAYOUT

Page 31: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE III Prof. Thiago Pereira Rique thiagorique2011@gmail.com

INTRODUÇÃO A GERENCIADORES DE LAYOUT

Page 32: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE III Prof. Thiago Pereira Rique thiagorique2011@gmail.com

INTRODUÇÃO A GERENCIADORES DE LAYOUT

BorderLayout

Gerenciador de layout padrão de um JFrame.

Regiões: NORTH, SOUTH, EAST, WEST, CENTER.

Implementa LayoutManager2

Limita um Container a conter no máximo 5 componentes.

Page 33: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE III Prof. Thiago Pereira Rique thiagorique2011@gmail.com

INTRODUÇÃO A GERENCIADORES DE LAYOUT

BorderLayout

Page 34: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE III Prof. Thiago Pereira Rique thiagorique2011@gmail.com

INTRODUÇÃO A GERENCIADORES DE LAYOUT

Page 35: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE III Prof. Thiago Pereira Rique thiagorique2011@gmail.com

INTRODUÇÃO A GERENCIADORES DE LAYOUT

Page 36: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE III Prof. Thiago Pereira Rique thiagorique2011@gmail.com

INTRODUÇÃO A GERENCIADORES DE LAYOUT

Page 37: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE III Prof. Thiago Pereira Rique thiagorique2011@gmail.com

INTRODUÇÃO A GERENCIADORES DE LAYOUT

Page 38: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE III Prof. Thiago Pereira Rique thiagorique2011@gmail.com

INTRODUÇÃO A GERENCIADORES DE LAYOUT

Page 39: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE III Prof. Thiago Pereira Rique thiagorique2011@gmail.com

INTRODUÇÃO A GERENCIADORES DE LAYOUT

Page 40: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE III Prof. Thiago Pereira Rique thiagorique2011@gmail.com

INTRODUÇÃO A GERENCIADORES DE LAYOUT

GridLayout

Divide o contêiner em uma grade (linhas e colunas);

Implementa a interface LayoutManager;

Cada Component tem a mesma largura e altura.

Page 41: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE III Prof. Thiago Pereira Rique thiagorique2011@gmail.com

INTRODUÇÃO A GERENCIADORES DE LAYOUT

GridLayout

Page 42: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE III Prof. Thiago Pereira Rique thiagorique2011@gmail.com

INTRODUÇÃO A GERENCIADORES DE LAYOUT

Page 43: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE III Prof. Thiago Pereira Rique thiagorique2011@gmail.com

INTRODUÇÃO A GERENCIADORES DE LAYOUT

Page 44: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE III Prof. Thiago Pereira Rique thiagorique2011@gmail.com

INTRODUÇÃO A GERENCIADORES DE LAYOUT

Page 45: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE III Prof. Thiago Pereira Rique thiagorique2011@gmail.com

INTRODUÇÃO A GERENCIADORES DE LAYOUT

Page 46: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE III Prof. Thiago Pereira Rique thiagorique2011@gmail.com

JTEXTAREA

Fornece uma área para manipular múltiplas linhas de texto;

É uma subclasse de JTextComponent;

Não tem eventos de ação.

Page 47: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE III Prof. Thiago Pereira Rique thiagorique2011@gmail.com

JTEXTAREA

Page 48: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE III Prof. Thiago Pereira Rique thiagorique2011@gmail.com

JTEXTAREA

Page 49: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE III Prof. Thiago Pereira Rique thiagorique2011@gmail.com

JTEXTAREA

Page 50: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE III Prof. Thiago Pereira Rique thiagorique2011@gmail.com

JTEXTAREA

Page 51: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE III Prof. Thiago Pereira Rique thiagorique2011@gmail.com

JTEXTAREA

Page 52: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE III Prof. Thiago Pereira Rique thiagorique2011@gmail.com

JTEXTAREA

Page 53: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE III Prof. Thiago Pereira Rique thiagorique2011@gmail.com

REFERÊNCIA

DEITEL, H.M; Java Como Programar. Ed. Pearson, 8ª ed, 2010.