POO - II PROF.: JEAN CARLO MENDES

Slides:



Advertisements
Apresentações semelhantes
|Introdução a Java para programadores Telis. Jogo de Dados simples O jogo é jogado por dois jogadores. Cada jogador faz sua jogada (lança um dado), e.
Advertisements

APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE I Prof. Thiago Pereira Rique
Eventos Marco Antonio, Arquiteto de Software – TJDF Novembro/2005
APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE II Prof. Thiago Pereira Rique
14.6  Campos de texto e uma introdução ao tratamento de eventos com classes aninhadas Um usuário interage com uma GUI para indicar as tarefas que o aplicativo.
Factory Method Projeto de Sistemas de Software
Prof. João Bosco M. Sobral
Graphical User Interface (GUI) Prof(o): Alexandre Parra.
Linguagem de Programação II
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Interfaces em Java1 Interfaces Prof. Ricardo Linden.
Tutorial II: Tratando eventos em Java
Componentes GUI GUI – Grafical User Interface – São construídas a partir de componentes GUI chamados de controles ou widgets (windows gadgets – engenhocas.
Programação Orientada a Objetos com Java
Diagrama de Classes e Colaboração
JAVA Orientação a Objetos
GEJAVA IV SCJA – Certificação Sun java associado exame cx
Interfaces.
Programação Visual em Java
Tópicos avançados em internet A
Linguagem de Programação III
José Pacheco A. Prado. Você pode definir diferentes cursores em seus projetos. Para isto basta utilizar a função setCursor.
Capítulo 1 Retorno Covariante.
Professor: Márcio Amador
Orientação a Objetos Parte I
POO.
POO - I Prof.: Jean Carlo Mendes
Programação Orientada à Objetos
Jpanel e Diagramadores
Programação Orientada a Objetos - Java
POO II JEAN CARLO MENDES
Programação Orientada a Objetos - Java Professor: Jean Carlo Mendes.
Introdução às Java Threads
Java Kickstart, day 2 Semelhanças com linguagem C.
POO II JEAN CARLO MENDES
1 Marcio de Carvalho Victorino JAVA. 2 Declaração de Atributos [ ] [transient] [volatile] [static] [final] ; controle de acesso –public, package (default),
Classes Abstratas e Interface
Exceções Suzana Fragoso (smpf) Adaptado do material de Guilherme Carvalho (gvc)
POO II JEAN CARLO MENDES
Capítulo 1. Classes internas  Classe interna  Instância da classe interna  Referências na classe interna  Modificadores de membros  Classe interna.
Introdução PLB-II (Java) – Prof. Alberto  Mais componentes da GUI.
Programação Orientada a Objetos - Java Professor: Jean Carlo Mendes.
Programação Orientada a Objetos - Java Professor: Jean Carlo Mendes.
Classes Abstratas e Interfaces GX – Aula05 1.
POO II JEAN CARLO MENDES
Construtores e Destrutores
Programação Prof.: Bruno Rafael de Oliveira Rodrigues.
Programação Orientada a Objetos - Java Professor: Jean Carlo Mendes.
POO - I PROF.: JEAN CARLO MENDES
UNIVERSIDADE FEDERAL DE SANTA CATARINA CTC - CENTRO TECNOLÓGICO INE - DEPARTAMENTO DE INFORMÁTICA E ESTATÍSTICA DISCIPLINA DE COMPUTAÇÃO COM OBJETOS DISTRIBUÍDOS.
Classes abstratas São classes das quais não se pode instanciar objetos. São classes das quais não se pode instanciar objetos. Seu objetivo é ser herdada.
COMPUTAÇÃO MÓVEL Prof.: Jean Carlo Mendes
COMPUTAÇÃO MÓVEL Prof.: Jean Carlo Mendes
UCSal – Bacharelado em Informática Tópicos Especiais em Informática II Profa. Semíramis Assis
COMPUTAÇÃO MÓVEL Prof.: Jean Carlo Mendes
Implementação Orientada a Objetos – Aula 08 Herança, sobrescrita de métodos e polimorfismo Prof. Danielle Martin Universidade de Mogi das Cruzes
Desenvolvimento WEB II Professora: Kelly de Paula Cunha.
Padrões de Projeto Aula 10 – Padrão Façade.
CURSO JAVA BÁSICO Módulo 9 – slide 1 Módulo 10 Threads.
Java Módulo II Projeto Final.
Jean Carlo mendes
1 Interface (o termo) » Interface (a palavra reservada): Java estendeu o conceito de interfaces à um nível ainda mais flexível que permite construir entidades.
Prof.: Jean Carlo Mendes
Jean Carlo mendes
Prof.: Jean Carlo Mendes
Laboratório de Computação Aula 06 e 07 – Implementação de classes Prof. Fábio Dias
Prof.: Jean Carlo Mendes
Jean Carlo mendes
Prof.: Jean Carlo Mendes
Linguagem de Programação – Aula 04 Prof. Me. Ronnison Reges Vidal.
Transcrição da apresentação:

POO - II PROF.: JEAN CARLO MENDES

ActionListener  Vimos que para o tratamento de eventos temos que implementar um ActionListener se por consequência, implementar todos os seus métodos  Esta tarefa pode ser dispendiosa em sistemas com muitas janelas e componentes  Podemos ter componentes com o mesmo identificador em mais de uma janela  Podemos ter muitos componentes (implementar uma interface para cada é “caro”) 2

ActionListener  O Java passou a fornecer à partir de sua versão 1.1 a possibilidade de se construir classes internas  Até este momento cada uma de nossas classes no Java foi gravada em um arquivo.java  Uma classe interna, como o próprio nome diz, é uma definição de classe dentro de outra classe 3

ActionListener public class Externa { private class Interna implements ActionListener { public void actionPerformed (ActionEvent event) {... } Public Externa () { Jbutton meuBotao = new Jbutton(); meuBotao.addActionListener(new Interna()); } 4

5

ActionListener  Há ainda a possibilidade de se colocar o Listener em uma classe interna anônima  Uma classe anônima é uma classe interna que é “instanciada” no momento em que precisa ser usada 6

7

Classes “Adapters”  Como vimos, para tratar os eventos temos que implementar as classes “Listener”  As interfaces Listener possuem vários métodos que, por pertencer a interface, devem obrigatoriamente ser implementados  Isto é custoso quando se quer usar apenas um ou alguns dos métodos do Listener  Exemplo da interface MouseListener que implementados e tivemos que sobreescrever todos os métodos (vazios) pertencentes a interface 8

Classes “Adapters”  Para facilitar isto o java fornece classes “Adaptadoras” que nada mais são do que classes que implementam as interfaces Listener e já sobrescrevem os métodos (com implementações vazias)  Para usar uma classe Adapter basta estende-la e sobrescrever apenas o método (ou métodos) desejado 9

10

11