Orientação a Objetos

Documentos relacionados
Elaborando as Interfaces Aulas 31, 32 e 33

PROGRAMAÇÃO ORIENTADA A OBJETOS. Aula 1- Interfaces Gráficas com Swing

Interface Gráfica - Swing

Programação Orientada a Objetos

Interfaces Gráficas com Swing. Professor Leonardo Larback

Aula 12 POO 1 Interface Gráfica no Java. Profa. Elaine Faria UFU

Programação Orientada a Objetos II

Orientação a Objetos

JTABLE STUDENT CONTROL JSC Gil Eduardo de Andrade / Emílio Rudolfo Fey Neto

Aula 15 Interface Gáfica. Disciplina: Programação Estruturada e Orientada a Objetos Prof. Bruno Gomes

Programação Orientada a Objetos II

(INFORMAÇÕES PARA LABORATÓRIOS VIRTUAIS) Nome do laboratório: Laboratório de Programação (INFORMAÇÕES PARA FERRAMENTA)

Interface Gráfica. Disciplina: Desenvolvimento de Sistemas. Professor: Thiago Silva Prates

PROGRAMAÇÃO ORIENTADA A OBJETOS. Aula 5- Tratamento de Eventos de Manipulação de textos

PROGRAMAÇÃO ORIENTADA A OBJETOS. Aula de Revisão para AV1

PROGRAMAÇÃO ORIENTADA A OBJETOS. Aula 4- Tratamento de Eventos em Interfaces Gráficas

Introdução à Programação Gráfica em Java

Unidade 11: Programando Swing com o NetBeans Prof. Daniel Caetano

Bem-vindo ao tópico sobre tabelas e campos definidos pelo usuário.

Computação II Orientação a Objetos

Pacote Java Swing Parte 1

JAVA. Gerenciadores de Layout. Tiago Alves de Oliveira

Gerenciadores de Layout: Layout de Borda, de Fluxo, de Grade, de Conjunto de Grades, de Caixa, do Cartão e Nulo

PROGRAMAÇÃO ORIENTADA A OBJETOS. Aula de Revisão para AV1

Linguagem de Programação Visual

Layout. Programação Orientada a Objetos Java. Prof. Geraldo Braz Junior. Baseado em material original de João Carlos Pinheiro CEFET/MA

. Uma instância da classe JTextField gera uma instância da classe ActionEvent quando o objecto está activo e o utilizador pressiona a tecla ENTER.

Trabalhando com ToolStrip, ToolTip e StatusStrip

Gerenciadores de Layout

Criando a Classe Pessoa Exemplo: Crie e modele uma classe que receba o nome, idade e peso de uma Pessoa. Ao final mostre os dados na tela.

PROGRAMAÇÃO ORIENTADA A OBJETOS. Aula 3- Desenvolvendo Interfaces Mais Ricas

MODELAGEM NO TQS LANÇAMENTO DAS VIGAS PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS. Prof.º Luciano Caetano do Carmo, M.Sc.

Introdução a Informática - 1º semestre AULA 05 Prof. André Moraes

Swing. Page 1. Swing. Prof. Anderson Augustinho Uniandrade

Bem-vindo ao tópico sobre valores definidos pelo usuário.

Linguagem de Programação III

Interfaces Gráficas (GUIs) em Java usando Swing

4 TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

Cadastro de Cargos, Departamentos e Funcionários

JAVA APLICAÇÕES GRÁFICAS Propriedades Utilizadas: insira as propriedades escolhidas aqui FACULDADE DE TECNOLOGIA SENAC PELOTAS

Componentes GUI A aparência e maneira como um usuário pode interagir com componentes AWT diferem de acordo com a plataforma. Componentes Swing permite

Ivo Augusto Fontana Bertoncello Marcelo de Oliveira Dias

Aula 4. TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS 2014 Marcelo Henrique dos Santos -

Interface. Movimentação na planilha

JCheckbox JRadioButton JComboBox JList JMenu... Alguns componentes já vistos em aula JButton JLabel JTextField

Classes e Objetos. Sintaxe de classe em Java

Desenvolvimento Web II

Singleton e Adapter. Professor: Nazareno Andrade (baseado no material de Hyggo Almeida e Jacques Sauvé)

Java Swing: Netbeans

Curso GeneXus - Otro ejemplo de uso de Business components

Desenvolvimento Web II

O jogo de Bozó POO. Prof. Marcio Delamaro. Programação Orientada a Objetos Prof Marcio Delamaro ICMC/USP 1/10

Interface Gráfica - Swing

Paradigmas de Programação React Native

MODELAGEM NO TQS LANÇAMENTO DAS VIGAS PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS. Prof.º Luciano Caetano do Carmo, M.Sc.

Java RMI. Sistemas Distribuídos. Mauro Lopes Carvalho Silva. Professor EBTT DAI Departamento de Informática Campus Monte Castelo

INTERFACE COM O USUÁRIO (em Java) Programação Orientada a Objetos

JMENU, JDESKTOPPANE E JINTERNALFRAME

Introdução a Tecnologia da Informação

Writer. Interface e Formatação de Estilos

Lojamundi Tecnologia Sem Limites br

Microsoft Word 2010 NORMA ABNT para Trabalhos Acadêmicos Conceitos Básicos

Interfaces e Classes Abstratas

SISTEMA ELETRÔNICO DE INFORMAÇÕES

Aula 4 Encapsulamento e Relacionamento Cleverton Hentz

NIVELAMENTO DE INFORMÁTICA. Professor: Cleber Semensate

Linguagem de Programação

Manual do Sistema Custas Judiciais

Interface gráfica em Java: Swing e SWT

Curso Técnico em Informática. Sistema Educacional Galileu. A interface do PowerPoint. Barra do Título. Barra de Menu. Barra de Formatação

Aplicação Linguagem de Programação Orientada a Objeto

Transcrição:

Orientação a Objetos Componentes: JComboBox/ JList/ JScrollPane ItemListener/ ListSelectionListener Gil Eduardo de Andrade

Componentes Gráficos: JComboBox A classe JComboBox (import java.swing.jcombobox) A classe JComboBoxpermite a inserção de caixas de combinação em formulários Java (janelas); A sua utilização é recomendada quando precisamos disponibilizar várias opções de seleção ao usuário, mas não queremos ocupar muito espaço da janela; As opções do JComboBoxficam minimizadas e apenas uma pode ser selecionada; Aula 14: Componentes: JComboBox, JList e JScrollPane Gil Eduardo de Andrade

Componentes Gráficos: JComboBox A classe JComboBox Ao instanciar um objeto da classe JComboBox, não é passado, normalmente, nenhum parâmetro ao seu construtor; JComboBox jcm_estado = new JComboBox();

Componentes Gráficos: JComboBox A classe JComboBox Após instanciar um objeto da classe JComboBox, considerando umjframecom layout null, utilizamos o método: setbounds(pos_x, pos_y, largura, altura), que permite configurar a localização e dimensão do componentes dentro da janela;

Componentes Gráficos: JComboBox O método additem() O método additem() permite adicionarmos os itens (opções) que serão apresentados pelo componente e que serão escolhidos pelo usuário; Por exemplo para o JCombo estado teríamos: jcm_estado.additem( Paraná ); jcm_estado.additem( Santa Catarina );

Componentes Gráficos: JComboBox Exemplo: Criando um JComboBox

Componentes Gráficos: JComboBox Exemplo: Criando um JComboBox Continuação do código do slide anterior

Componentes Gráficos: JComboBox Exemplo: Criando um JComboBox Resultado da Execução

Componentes Gráficos: JList A classe JList (import java.swing.jlist) A classe JListpermite a inserção de listas de elementos em formulários Java (janelas); Sua utilização é recomendada quando precisamos disponibilizar várias opções de seleção, e queremos deixá-las, em sua maioria, visíveis ao usuário; O JListpermite a seleção de apenas uma das opções ou várias delas;

Componentes Gráficos: JList A classe JList Ao instanciar um objeto da classe JList, é passado ao seu construtor (mas não necessariamente) um objeto da classe DefaultListModelque contém os elementos a serem apresentados pelo JList; JList jlt_estado = new JList(lm_estado);

Componentes Gráficos: JList O método setselectionmode O JListpossui o método setselectionmode() que permite especificar quantos elementos da lista podem ser selecionados ao mesmo tempo; Por padrão, mais de um elemento pode ser selecionado, porém, caso haja necessidade de modificar essa configuração, utiliza-se a: jlt_estado.setselectionmode(listselectionmodel.single_selection);

Componentes Gráficos: JList O método setlayoutorientation O JListtambémpossui o método setlayoutorientation() que permite especificar a orientação (Horizontal/Vertical) de funcionamento do JList; jlt_estado.setlayoutorientation(jlist.vertical); jlt_estado.setlayoutorientation(jlist.vertical_wrap); jlt_estado.setlayoutorientation(jlist.horizontal_wrap);

Componentes Gráficos: JList O método setlayoutorientation O método de layoutpara orientação, está vinculado a utilização de barras de rolagem (scroll), representadas pela classe JScrollPane; No slide anterior quando usamos JList.VERTICAL estamos dizendo que o scrollserá vertical e só aparecerá quando o número de componentes a ser apresentado for maior que área visível do JList;

Componentes Gráficos: JList O método setlayoutorientation Quando usamos JList.VERTICAL_WRAP estamos dizendo que o scrollserá vertical e aparecerá mesmo que o número de componentes a ser apresentado seja menor que área visível do JList; E quando usamos JList.HORIZONTAL_WRAPestamos fazendo o mesmo do JList.VERTICAL_WRAP,porém o scroll será horizontal;

Componentes Gráficos: JList A classe DefaultListModel (import java.swing.defaultlistmodel) A classe DefaultListModeldefine um modelo de lista padrão que será vinculado ao JList; Sendo assim, os elementos a serem apresentados pelo JListsão adicionados a um objeto da classe DefaultListModele então esse objeto é vinculado a JList;

Componentes Gráficos: JList O método addelement() A classe DefaultListModelpossui um método denominado addelement()que permite adicionar os elementos a serem apresentados pelo JList a ela vinculado; DefaultListModel lm_estado = new DefaultListModel(); lm_estado.addelement( Paraná );

Componentes Gráficos: JList A classe JScrollPane (import java.swing.jscrollpane) A classe JScrollPanepermite adicionarmos barra de rolagem aos componentes gráficos swing; A JScrollPaneé utilizada quando necessitamos apresentar mais elementos do que o espaço visível do componente permite;

Componentes Gráficos: JList A classe JScrollPane Ao instanciarmos um objeto da classe JScrollPanepassamos ao seu construtor o objeto do componente o qual queremos agregar a barra de rolagem, nesse caso, o objeto da classe JList: JScrollPane jsp_estado = new JScrollPane(jlt_estado);

Componentes Gráficos: JList A classe JScrollPane Após sua instância, ao considerar um JFrame com layout null, utiliza-se o método setbounds(int, int, int, int), quepermite configurar a localização e dimensão do componente dentro da janela;

Componentes Gráficos: JList Exemplo: Criando um JList/JScrollPane

Componentes Gráficos: JList Exemplo: Criando um JList/JScrollPane Continuação do código do slide anterior

Componentes Gráficos: JList Exemplo: Criando um JList/JScrollPane Continuação do código do slide anterior

Componentes Gráficos: JList Exemplo: Criando um JList/JScrollPane É possível selecionar mais de um elemento! É possível selecionar apenas um elemento! Resultado da Execução setselectionmode(listselectionmodel. SINGLE_SELECTION);

Eventos ItemListener Eventos com JComboBox Assim como quando vimos os componentes JCheckBox e JRadioButton, o JComboBox também é orientado a eventos e utiliza a interface ItemListenner para ouví-los; Sendo assim, para capturarmos a ação de selecionar um item (ComboBox),torna-se necessário o registro desse evento;

Eventos ItemListener Eventos com JComboBox Para o registro desse evento, torna necessária a implementação da interface ItemListener e a utilização do método additemlistener() ; O método ItemStateChanged() deve ser declarado e implementado dentro da classe responsável por implementar a interface ItemListener ;

Eventos ItemListener Exemplo: Evento JComboBox

Eventos ItemListener Exemplo: Evento JComboBox Continuação do código do slide anterior

Eventos ItemListener Exemplo: Evento JComboBox Continuação do código do slide anterior

Eventos ItemListener Exemplo: Evento JComboBox Continuação do código do slide anterior

Eventos ItemListener Exemplo: Evento JComboBox Inicialmente desabilitado Resultado da Execução

Eventos ItemListener Exemplo: Evento JComboBox Após Capturar o evento de seleção do estado, habilita e carrega o ComboBoxde cidades de acordo com o estado selecionado! Selecionando o Estado

Eventos ItemListener Métodos Importantes: JComboBox Alguns métodos, apresentados no código exemplo anterior permitem dar acesso aos dados pertencentes ao ComboBox: intgetselectedindex(): retorna um inteiro contendo o índice do item selecionado; ObjectgetItemAt(inti): retorna o objeto que representa o item que está no índice i utilizadoem conjuntos com o método tostring() retorna o texto do item em i ;

Eventos ItemListener Métodos Importantes: JComboBox voidremoveallitems(): permite remover todos os elementos do ComboBox; voidadditem(objectobj): permite adicionar o elemento obj no ComboBox;

Eventos ListSelectionListener Eventos com JList Quando trabalhamos com JList, para capturarmos o evento de seleção de um elemento, utilizamos a interface ListSelectionListener; Sendo assim, para registrar esse evento, implementamos a interface ListSelectionListener e utilizamos o método addlistselectionlistener() ;

Eventos ListSelectionListener Eventos com JList O método valuechanged() deve ser declarado e implementado dentro da classe responsável por implementar a interface ListSelectionListener ;

Eventos ListSelectionListener Exemplo: Evento JList

Eventos ListSelectionListener Exemplo: Evento JList Continuação do código do slide anterior

Eventos ListSelectionListener Exemplo: Evento JList Continuação do código do slide anterior

Eventos ListSelectionListener Exemplo: Evento JList Inicialmente sem elementos Resultado da Execução

Eventos ListSelectionListener Exemplo: Evento JList Após Capturar o evento de seleção do estado, carrega o List de cidades de acordo com o estado selecionado! Selecionando o Estado

Eventos ListSelectionListener Exemplo: Evento JList Após selecionar elementos do List cidades a tecla ENTER é pressionada, o evento keylisteneré capturado e as cidades selecionadas são apresentadas por um JOptionPane! Selecionando Cidades

Eventos ListSelectionListener Métodos Importantes: JList Alguns métodos, apresentados no código exemplo anterior permitem dar acesso aos dados pertencentes ao JList: intgetselectedindex(): retorna um inteiro contendo o índice do elemento selecionado;

Eventos ListSelectionListener Métodos Importantes: JList int[]getselectedindices(): retorna um vetor de inteiros contendo os índices de todos os elementos selecionados; voidsetmodel(defaultlistmodeldlm): permite vincular a lista dlmao JList o dlmpossui os elementos a serem apresentados pelo JList;

Eventos ListSelectionListener Métodos Importantes: DefaultListModel Objectget(inti): retorna o objeto que representa o elemento que está no índice i utilizadoem conjuntos com o método tostring()retorna o texto do elemento em i ; voidremoveallelements(): permite remover todos os elementos do DefaultListModel/ JList; voidaddelement(objectobj): permite adicionar o elemento obj no DefaultListModel/ JList;