Documente Academic
Documente Profesional
Documente Cultură
Aula: 27/08/2012
Prof.: Paulo C. Barreto
2 Sem./2012 4 Srie
Cincia da Computao
Faculdade Anhanguera de Santa Brbara Disciplina: Programao Orientada a Objetos II
Introduo
Programas com interfaces grficas esperam por eventos do usurio e executam tarefas (aes) em conseqncia destes eventos.
instancia-se diretamente os componentes sem redefinir tratadores; para cada componente e cada evento de interesse cadastra-se um objeto Listener; um mtodo especial do Listener ser invocado automaticamente em resposta a eventos.
reduz-se a necessidade de herana, que fica reservada para verdadeiras extenses ou revises de aparncia/comportamento;
reduz-se overhead1 pos apenas eventos de interesse so captados; evitando-se o tratador genrico, reduz-se a complexidade de discernir a ao a tomar em cada evento; o cdigo de tratamento fica menos vinculado construo da interface.
1 overhead: cdigo extra que tem que ser armazenado para organizar o programa.
cria-se uma classe auxiliar que implementa uma interface listener (no caso de JButton, ActionListener)
import java.awt.event.*; class Listener1 implements ActionListener{
Objeto evento
O pacote java.awt.event define classes representando eventos semnticos como: ActionEvent: boto ou item de lista ativados ItemEvent: item selecionado TextEvent: contedo de item texto alterado AdjustmentEvent: valor numrico ajustado
A maior parte dos componentes pode ser gerenciada apenas com eventos semnticos. So exceo componentes genricos como Canvas2.
java.awt.event. ActionEvent
java.awt.event. TextEvent
java.awt.event. ComponentEvent
java.awt.event. ItemEvent
java.awt.event. AdjustmentEvent
java.awt.event. InputEvent
java.awt.event. WindowEvent
...
JButton JList
JScrollbar
(AdjustmentEvent)
void valueChanged
(ListSelectionEvent)
Objeto JTextField
listenerList
...
MouseDetails.java
Prxima aula
Reviso Herana Polimorfismo Conceito de herana mltipla