APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE III Prof. Thiago Pereira Rique [email protected] http://thiagorique.wordpress.com/
Apr 17, 2015
APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS
COMPONENTES GUI – PARTE III
Prof. Thiago Pereira Rique
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.