Dúvida identificador válido Listener

Boa noite pessoal,

Um dúvida cruel :smiley:

“O tipo de listener deve ser passado como argumento para o método.Ex: public void windowClosing(WindowEvent e);”

Não entendi o lance do listener. a classe WindowEvent é um evento (um listener?) o nome do método não deveria ser windowEventClosingListener(WindowEvent e)?

Pq que public void addXListener(Listener l) tem a nomenclaro inválida segundo as regras? é apenas por causa do “X”, o corre seria addListener(Listener l) ?

Obrigado pelos esclarecimentos.

[quote=ricardospinoza]Boa noite pessoal,

Um dúvida cruel :smiley:

“O tipo de listener deve ser passado como argumento para o método.Ex: public void windowClosing(WindowEvent e);”[/quote]

R: Não é um tipo de listener que é passado como argumento e sim um evento.

R: a classe WindowEvent é um evento. O listener (ouvinte) é a classe que irá tratar o evento propriamente dito. A classe ouvinte de evento para um evento deve implementar a interface apropriada do evento. Você deve entender 3 coisas básicas - A origem do evento o objeto de evento e o ouvinte de eventos. A origem do evento é o componente GUI
particular com o qual o usuário interage, exemplo um JFrame. O objeto de evento encapsula informações sobre o evento que ocorreu, como uma referência a sua origem e quaisquer informações específicas dele que podem ser exigidas pelo ouvinte de eventos para trata-lo. O ouvinte de eventos é um objeto que é notificado pela origem de evento quando um evento ocorre; de fato, ele ‘ouve’ um evento e um de seus métodos executa uma resposta ao evento. Ele então utiliza o objeto de evento para responder ao evento. Cada interface ouvinte (Ex: WindowListener) especifica um ou mais métodos de tratamento de evento que devem ser declarado na classe que implementa a interface. Quando um evento ocorre o componente GUI com o qual o usuário interagiu notifica seus ouvintes registrados chamando o método de tratamento de evento apropriado de cada ouvinte.

É invalido? nunca ouvi nada a respeito. Se eu que registrar um ouvinte que receba um clique de um JButton eu tenho que registrar o ouvinte chamando um método listener que deve começar com o prefixo add seguido tipo do listener neste caso devo registrar eventos Action. De acordo com a Katy addActionListener é um nome válido para um método poder registrar ouvintes de eventos que recebam eventos Action (ex: ActionEvent).

Henrique.tenorio, gostaria de tirar uma dúvida, na página 6 do livro em português da Kathy, no caso da certificação java 6, tem o seguinte Texto:

Alguns exemplos de assinaturas de métodos JavaBean inválidas:

plublic void addXListener(MyListener m) //erro de tipo de listener

Rapaiz, da para dar uma olhada lá, para nós e cooperar com a sua experiência?

Valeu.

[quote]
Alguns exemplos de assinaturas de métodos JavaBean inválidas:

plublic void addXListener(MyListener m) //erro de tipo de listener

Rapaiz, da para dar uma olhada lá, para nós e cooperar com a sua experiência?

Valeu.[/quote]

É porque o addXListener não tem nada a ver com o parâmetro do método, ou seja somente pela assinatura ele não diz exatamente qual listener ele pode receber.

olhe aqui que você vai entender melhor:
http://www.oracle.com/technetwork/java/javase/documentation/javabeans-getlisteners-192680.html

Henrique.tenorio, gostaria de tirar uma dúvida, na página 6 do livro em português da Kathy, no caso da certificação java 6, tem o seguinte Texto:

Alguns exemplos de assinaturas de métodos JavaBean inválidas:

plublic void addXListener(MyListener m) //erro de tipo de listener

Rapaiz, da para dar uma olhada lá, para nós e cooperar com a sua experiência?

Valeu.[/quote]

Acredito que tenha me confundido ai nesse post (risos) nesse caso é inválido mesmo, desculpa ai colegas.

Pessoal, obrigado pelas dicas. vou ler os links mencionados.

Obrigado Henrique.

Exclarecido.