Objetivos do Capítulo

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

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

INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS

Manipulação de Eventos

Aula 2 Even e to t s d o M ouse

Manipulando Eventos em Java

Roteiro. Introdução. Uma Introdução à Programação Orientada a Objetos e JAVA usando NetBeans. Objetos. Princípios da Orientação a Objetos

Java AWT Objectos e Eventos. Label Button TextField Checkbox RadioButton Combobox

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

Programação Java. Construção de Interface gráfica. Processo Básico: OO + Eventos. Exemplo

Java Avançado com acesso JDBC a Banco de Dados, Arquivos, Swing e Eventos

Aplicações Gráficas com AWT

Interface Gráfica Swing. Leonardo Gresta Paulino Murta

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

Construção de Interfaces Gráficas

Programação Orientada a Objetos com Java. Prof. Júlio Machado

Aula 01 Microsoft Excel 2016

Capítulo 15. Interfaces. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

Fundamentos de Processamento Gráfico. Aula 7. Realidade Virtual. Profa. Fátima Nunes. Material baseado em:

Interface Gráfica. LPG II Java Interface Gráfica AWT. Introdução. AWT - Abstract Window Toolkit

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

1. Crie um novo projeto Scratch. Apague o gato clicando com o botão direito e em apagar.

Processamento Digital de Imagens

Programação por Objectos. Interfaces gráficas. Swing 1/52

LUMISOFT (Guia do usuário)

AWT Versus Swing. Java Deployment Course: Aula 5. por Jorge H C Fernandes (jhcf@di.ufpe.br) CESAR-DI-UFPE Recife, 1999

Manipulação de Arquivos e Pastas no Windows 7

APP INVENTOR. APP INVENTOR Exercício 1

1) DADOS DA OBRA: Programando em Java 2 Teoria e Aplicações Rui Rossi dos Santos 2004 Axcel Books (

Interface gráfica. Tópicos abordados neste módulo. Objetivos Programação da AWT JAVA 5

MOODLE 3.2 MÓDULO BÁSICO EM CONSTRUÇÃO

Técnicas de Programação II

Interface. Movimentação na planilha

Configuração De Browser

Prof. Rogério Albuquerque de Almeida. Programação Orientada a Objetos II Java Nona aula

Arquitetura de Tratamento de Eventos em Programas com GUI - Graphical User Interface

Crie um novo projeto conforme abaixo, encerrando com o botão Finalizar :

Tutorial 1 Configuração Apache Tomcat no NetBeans 8.0 (passo a passo)

Capítulo 20. Estruturas de Dados Dinâmicas. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

Programação Orientada a Objetos II

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

CONTROLE DE ORÇAMENTOS

Manual de instalação e operação do Sistema Supervisório MMS-03

Microsoft Excel INTRODUÇÃO PARTE 1

Aula 01 Excel Prof. Claudio Benossi

APRESENTAÇÃO... 3 IGEO... 3 ACESSO AO SISTEMA... 4 MANUAL DO USUÁRIO... 4 FUNCIONALIDADES... 5 NAVEGAÇÃO E CONSULTA... 5 MANIPULAÇÃO DE CAMADAS...

13. APRESENTAÇÃO DO PROJETO Criação de folhas mestres

Notas de Aplicação. Programação da IHM no SPDSW. HI Tecnologia. Documento de acesso publico

LibreOffice Calc: aula 3

Entendendo as janelas do Windows Uma janela é uma área retangular exibida na tela onde os programas são executados.

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

Gráficos de posição e de velocidade versus tempo para o estudo dos movimentos

UNIVERSIDADE FEDERAL DO PARANÁ. CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o.

INSTRUÇÕES PARA PROCESSAMENTO DO ARQUIVO RETORNO DAS INSCRIÇÕES PAGAS

MANUAL DE UTILIZAÇÃO DO SOFTWARE DE IMPRESSÃO DE ETIQUETAS MOORE.

Diretrizes de uso do logotipo Travellers' Choice do TripAdvisor

Manual de instruções. Botão Esquerdo. Botão Direito. Scroll. Avançar. Escolha DPI. Retroceder

Programação III. Interface Gráfica - Swing. Interface Gráfica Swing Jocélio Passos joceliodpassos@bol.com.br. Interface Gráfica - Swing

SGCD 2.0 Sistema Gerenciador de Conteúdo Dinâmico

MOODLE 3.2 MÓDULO BÁSICO EM CONSTRUÇÃO

Manual de Utilização do software Colacril Office para criação e impressão de etiquetas. Manual de Utilização

Prof. Flávio Barros. Planilha Eletrônica

Programação Orientada a Objetos

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

Escola Secundária c/ 3º Ciclo de Ferreira Dias. CURSOS PROFISSIONAIS Ano Letivo 2012 / Atividade 2

COM220 Aula 17: Interface Gráfica Containers Swing

Unidade 2: Navegação e Edição Básica

Capítulo 1... Iniciando o Word Conhecendo a tela do word...10 Exercício...14

Passa a passo para construir uma página pessoal - Parte 1

INFORMÁTICA APLICADA AULA 05 WINDOWS XP

Transcrição:

Capítulo 24 Tratamento de Eventos Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

Objetivos do Capítulo Apresentar o funcionamento do mecanismo de tratamento de eventos aplicável à construção de GUIs. Explorar as principais classes e interfaces que devem ser empregadas no tratamento de eventos. Indicar diferentes caminhos que podem ser seguidos para realizar o tratamento de determinado tipo de eventos. Analisar exemplos concretos de interceptação e tratamento de eventos de janela, de ação, de componente, de foco, de teclado e de mouse.

Introdução Hierarquia de classes

Introdução Evento Interface Métodos ActionEvent ActionListener actionperformed( ) AdjustmentEvent AdjustmentListener adjustmentvaluechanged( ) ItemEvent ItemListener itemstatechanged( ) TextEvent TextListener textvaluechanged( ) ComponentEvent ComponentListener componentmoved( ) componenthidden( ) componentresized( ) componentshown( ) ContainerEvent ContainerListener componentadded( ) componentremoved( ) FocusEvent FocusListener focusgained( ) focuslost( )

Introdução Evento Interface Métodos KeyEvent KeyListener keypressed( ) keyreleased( ) keytyped( ) MouseEvent MouseListener mousepressed( ) mousereleased( ) mouseentered( ) mouseexited( ) mouseclicked( ) WindowEvent WindowListener windowclosing( ) windowopened( ) windowiconified( ) windowdeiconified( ) windowclosed( ) windowactivated( )

Conceitos fundamentais Introdução Fonte: componente gerador do evento Evento Representado por uma classe Interface: métodos a serem implementados Ouvinte Objeto a ser notificado Responsável pelo tratamento Deve realizar a interface correspondente ao evento Suporte a múltiplos ouvintes Classe adaptadora Realiza a interface de um tipo de evento Disponível para eventos com 2 ou mais métodos Ex.: WindowEvent -> WindowAdapter Registro Adição de objeto à lista de ouvintes Ex.: botao.addactionlistener(<ouvinte>)

Eventos de Janela Código 24.1 EventoJanela1.java Código 24.2 EventoJanela2.java Código 24.3 EventoJanela3.java Código 24.4 EventoJanela4.java Código 24.5 EventoJanela5.java

Eventos de Ação Código 24.6 EventoAcao.java

Eventos de Componente Código 24.7 EventoComponente.java

Eventos de Foco Código 24.8 EventoFoco.java

Eventos de Teclado Código 24.9 EventoTeclado.java

Eventos de Mouse Código 24.10 EventoMouse.java

Exercícios A resolução de cada um dos exercícios que são propostos a seguir envolve a construção de uma janela e o tratamento de algum tipo de evento. O primeiro e o segundo exercício envolvem o tratamento de eventos de ação. O terceiro exercício envolve o tratamento de eventos de mouse. O quarto exercício envolve o tratamento de eventos de teclado. O quinto exercício envolve o tratamento de eventos de foco e de ação. Em cada exercício, há uma figura que apresenta a aparência esperada para a janela que deve ser construída. Procure construir a sua própria janela de modo a se aproximar deste modelo. Além disso, procure seguir à risca todas as especificações acerca do funcionamento da mesma.

Exercício 1 Crie uma nova janela, chamada TrocaFundo, de acordo com o modelo apresentado na figura abaixo. Esta janela deve ter 300 pixels de largura e 150 pixels de altura e deve iniciar com a cor de fundo padrão, ou seja, cinza claro. Cada vez que um dos botões desta janela for pressionado, sua cor de fundo deve ser alterada para uma tonalidade clara da cor correspondente ao texto do botão.

Exercício 2 Crie uma nova janela, chamada SorteioFundo, de acordo com o modelo apresentado na figura abaixo. Esta janela deve ter apenas um botão, rotulado como Sortear Cor. Cada vez que este botão for pressionado, deve ser aplicada uma nova cor para o fundo da janela. A escolha da nova cor deve ser realizada de forma aleatória. Lembre-se que uma cor é representada por uma instância da classe java.awt.color e que ela pode ser criada utilizando um construtor que exige três números inteiros como argumentos. Cada um destes argumentos representa, respectivamente, a intensidade de vermelho, de verde e de azul que compõe a cor. Estas intensidades podem variar de 0 a 255.

Exercício 3 Crie uma nova janela, chamada BotaoFugitivo, de acordo com o modelo apresentado na figura abaixo. Esta janela deve ter apenas um botão. Inicialmente, este botão deve ser disposto do lado esquerdo da janela. Cada vez que o mouse for movido para dentro da área deste botão, ele deve deslocar-se imediatamente para o lado oposto da janela. Este botão não deve permitir que você estacione o mouse sobre ele, provocando a impressão de ele está fugindo do mouse.

Exercício 4 Crie uma nova janela, chamada CodigoTecla, de acordo com o modelo apresentado na figura abaixo. Esta janela deve ter apenas um botão e um rótulo. O botão deve ser disposto na parte superior da janela e o rótulo deve ser disposto na parte inferior. Cada vez que uma tecla for pressionada sobre o botão, o código da tecla pressionada deve ser apresentado no rótulo.

Exercício 5 Crie uma nova janela, chamada NavegadorVetor, de acordo com o modelo apresentado na figura abaixo. Esta janela deve criar um vetor e nele armazenar 1.000 números. Utilize o método nextint( ) da classe java.util.random para gerar, aleatoriamente, os números a serem gravados neste vetor. Os números gerados não devem estar no intervalo de 10.000 a 50.000.

Exercício 5 Os componentes gráficos desta janela devem permitir que você percorra o vetor supracitado para inspecionar o número contido em cada posição. O primeiro botão mudará para a primeira posição do vetor. O segundo botão mudará para a posição anterior à atual. O terceiro botão mudará para a posição posterior à atual. O último botão mudará para a última posição do vetor. Os rótulos que estão em negrito servem para apresentar a posição atual do vetor e o número que se encontra nela. Utilize uma variável para representar a posição atual em que o navegador encontra-se no vetor. Quando a janela for aberta, posicione o navegador na primeira posição do vetor e exiba o seu conteúdo. Sempre que um dos botões for pressionado, mude a posição do navegador e altere a posição e o número que estão sendo apresentados. Os botões devem ser apresentados com a cor de fundo branca. Sempre que um deles receber o foco, ela deve ser alterada para uma tonalidade clara de verde. Quando perder o foco, sua cor de fundo deve voltar a ser branca.

Contato Com o autor: Rui Rossi dos Santos E-mail: livros@ruirossi.pro.br Web Site: http://www.ruirossi.pro.br Com a editora: Editora NovaTerra E-mail Geral: contato@editoranovaterra.com.br E-mail Comercial: comercial@editoranovaterra.com.br Web Site: http://www.editoranovaterra.com.br