Jorge, a� est�:
O modelo de eventos do Java funciona da seguinte forma: o componente sobre o
qual o usu�rio cria o evento repassa-o para os listeners cadastrados.
Existem interfaces listeners (no caso MouseListener) que s�o implementadas
por algum objeto que vai ser notificado e tratar o evento. As implementa��es
padr�es s�o os adapters (ex. MouseAdapter).
As interfaces cont�m os m�todos que ser�o invocados pelo componente quando
ele receber o evento. Voc� pode cadastrar quantos listeners quiser para cada
tipo de evento dentro do componente, ou um �nico listener para v�rios
componentes ou tipos de eventos em um componente.
Componente --Evento--> Listener
Listener
........
Exemplo:
class FrameExemplo extends JFrame {
JButton comp1 = new JButton();
JTextField comp2 = new JTextField();
...................
JAnything compN = new JAnything();
............
public FrameExemplo() {
..............
MouseListener trata = new TratadorEvento();
comp1.addMouseListener(trata);
comp2.addMouseListener(trata);
..............................................
compN.addMouseListener(trata);
} }
public class TratadorEvento extends MouseAdapter {
public void mouseClicked(MouseEvent e) {
switch(e.getComponent()) {
case comp1: ..............
case comp2: ..............
..........................
case compN: ..............
} } }
Acho que assim funciona. Mais informa��es no Tutorial de Java 2:
http://java.sun.com/docs/books/tutorial/index.html
Abra�o.
Leo.
----Original Message Follows----
From: "Jorge Menezes" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Subject: Sobre Capturar Componentes em um JPanel ????
Date: Fri, 2 Jul 1999 13:10:52 -0300
Ol� amigos !
Supondo que eu tenha um JPanel com variois componentes, quando eu clicar
com o mouse em um dos componentes quero saber em qual componente foi clicado
?
Se alguem puder me dar uma dica ou indicar algum endere�o onde eu possa
obter literatura a respeito, fico
muito agradecido .
Jorge Menezes
[EMAIL PROTECTED]
______________________________________________________
Get Your Private, Free Email at http://www.hotmail.com
* Para nao receber mais e-mails da lista, acesse
<http://www.sun.com.br:8080/guest/RemoteAvailableLists>, coloque seu e-mail, escolha a
lista <[EMAIL PROTECTED]> e de um <submit>.