APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE III Prof....

Post on 17-Apr-2015

104 views 0 download

Transcript of APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE III Prof....

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

COMPONENTES GUI – PARTE III

Prof. Thiago Pereira Rique

thiagorique2011@gmail.com

http://thiagorique.wordpress.com/

AGENDA

JList Introdução a gerenciadores de layout JTextArea

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.

JLIST

Continua...

JLIST

Continua...

JLIST

Continua...

JLIST

JLIST

JLIST

JLIST

JLIST

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.

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.

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.

INTRODUÇÃO A GERENCIADORES DE LAYOUT

Para que servem os gerenciadores de layout?

Interface LayoutManager (pacote java.awt)

Método setLayout da classe Container.

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.

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.

INTRODUÇÃO A GERENCIADORES DE LAYOUT

Arrastando um Jlabel para um Jframe.

INTRODUÇÃO A GERENCIADORES DE LAYOUT

Alterando propriedades de um componente.

INTRODUÇÃO A GERENCIADORES DE LAYOUT

Arrastando um JButton para um JFrame.

INTRODUÇÃO A GERENCIADORES DE LAYOUT

Modificando o nome de uma variável JButton.

INTRODUÇÃO A GERENCIADORES DE LAYOUT

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

INTRODUÇÃO A GERENCIADORES DE LAYOUT

Paleta de componentes.

INTRODUÇÃO A GERENCIADORES DE LAYOUT

Realizando tratamento de evento para um JButton.

INTRODUÇÃO A GERENCIADORES DE LAYOUT

Método actionPerformed.

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.

INTRODUÇÃO A GERENCIADORES DE LAYOUT

FlowLayout

INTRODUÇÃO A GERENCIADORES DE LAYOUT

INTRODUÇÃO A GERENCIADORES DE LAYOUT

INTRODUÇÃO A GERENCIADORES DE LAYOUT

INTRODUÇÃO A GERENCIADORES DE LAYOUT

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.

INTRODUÇÃO A GERENCIADORES DE LAYOUT

BorderLayout

INTRODUÇÃO A GERENCIADORES DE LAYOUT

INTRODUÇÃO A GERENCIADORES DE LAYOUT

INTRODUÇÃO A GERENCIADORES DE LAYOUT

INTRODUÇÃO A GERENCIADORES DE LAYOUT

INTRODUÇÃO A GERENCIADORES DE LAYOUT

INTRODUÇÃO A GERENCIADORES DE LAYOUT

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.

INTRODUÇÃO A GERENCIADORES DE LAYOUT

GridLayout

INTRODUÇÃO A GERENCIADORES DE LAYOUT

INTRODUÇÃO A GERENCIADORES DE LAYOUT

INTRODUÇÃO A GERENCIADORES DE LAYOUT

INTRODUÇÃO A GERENCIADORES DE LAYOUT

JTEXTAREA

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

É uma subclasse de JTextComponent;

Não tem eventos de ação.

JTEXTAREA

JTEXTAREA

JTEXTAREA

JTEXTAREA

JTEXTAREA

JTEXTAREA

REFERÊNCIA

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