APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE III Prof. Thiago Pereira Rique
A GENDA JList Introdução a gerenciadores de layout JTextArea
JL IST 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.
JL IST Continua...
JL IST Continua...
JL IST Continua...
JL IST
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.
JL IST 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.
JL IST 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
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
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
JT EXT A REA Fornece uma área para manipular múltiplas linhas de texto; É uma subclasse de JTextComponent; Não tem eventos de ação.
JT EXT A REA
REFERÊNCIA DEITEL, H.M; Java Como Programar. Ed. Pearson, 8ª ed, 2010.