🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.lenguajes.java
Article #17232

Re: Eventos

#17232
From: DrPanic
Date: Mon, 27 Nov 2000 00:08
52 lines
3560 bytes
On Sun, 26 Nov 2000 23:41:37 +0100, Juan Gonzalo de Silva Medina
<gonzalo@caymasa.es> wrote:


>De todas maneras dime una cosa, como vas ha distinguir qu� es lo que han 
>pulsado, en un boton solo tienes un estado (el pulsado) pero en un arbol 
>hay varios (ya que hay varias cosas):
>
>- Nodo seleccionado (se ha pulsado sobre el texto).
>- Nodo abierto (se ha pulsado sobre una s�mbolo mas).
>- Nodo cerrado (se a pulsado sobre un s�mbolo menos).
>- etc.

No necesito saberlo, en mi arbol siempre que se pulsa con el rat�n se
selecciona un mensaje, aunque adem�s se abra o se cierre. Ya te digo
que mi arbol es muy especifico para mi problema, no tengo tiempo de
ponerme a hacer un arbol gen�rico, adem�s si MS se decide a soportar
de una vez swing es su navegador dentro de algo de tiempo no har�
falta ;-) esperemos.

>Si haces que el applet sea mouse-listener del canvas solo obtendr�s la 
>pulsaci�n del rat�n, pero no sabr�s qu� es lo que se est� pulsando o 
>bien, tendr�s que pasar la complejidad de esto al applet para que �l lo 
>investigue, cosa que no me parece muy correcta...

Siempre puedes tener una variable en la que el applet pueda el tipo de
evento que ha ocurrido. O sea, el applet dice, han pulsado, voy a ver
lo que ha pasado.


>Por supuesto que siempre es necesario dejar pasar el evento con 
>super.processMouseEvent(e);

Pero si dejas pasar el evento no tiene sentido tu soluci�n al
problema, porque por un lado el applet est� atendiendo a eventos del
tipo de AWT (mouse Event y todos esos) y por el otro atiende a eventos
del tipo que tu creas como nodoAbierto, etc. lo cual no tiene l�gica.
Yo en tu soluci�n no pasar�a los eventos AWT y los transformar�a en el
otro tipo de eventos.

>Pero sigo pensando que tienes que hacer la notificaci�n que te interese.
>
>Tu dir�s...

A mi como lo he hecho ahora me funciona, no complicas el esquema de
clases y adem�s es la soluci�n propuesta por sun, no lo voy a tocar,
no me merece la pena, pero si, estoy de acuerdo contigo en que tu
sistema ser�a mucho mas "de alto nivel", pero AWT es AWT quiz� el
sistema de eventos de AWT entero est� mal planteado, �como es el de
swing?

PD. Me gustan estas discusiones de arquitectura, se pone interesante.
Technical Details
Message-ID: <ho832tojh6b4ttl6lhrd8heod526t83p4t@4ax.com>
Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!supernews.com!isdnet!newsfeeds.belnet.be!news.belnet.be!news.tele.dk!193.251.151.101!opentransit.net!jupiter.opentransit.net!m2newsfeed.uni2.es!m2newsread.uni2.es.POSTED!not-for-mail
References: <543o1t0euhsioav33kssj2d847gc2olsn4@4ax.com> <3A1D42A7.1040808@caymasa.es> <qpes1tkg6hapr78hqam3dhbvbq676s5a35@4ax.com> <3A1F1E51.6020501@caymasa.es> <4p7v1tcigrctuetcbov1t4fatucvg7k22f@4ax.com> <3A2191A1.9010503@caymasa.es>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: 1116f3,96293fc7c280bd56
X-Google-Attributes: gid1116f3,public
X-Google-ArrivalTime: 2000-11-26 16:09:07 PST
Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!supernews.com!isdnet!newsfeeds.belnet.be!news.belnet.be!news.tele.dk!193.251.151.101!opentransit.net!jupiter.opentransit.net!m2newsfeed.uni2.es!m2newsread.uni2.es.POSTED!not-for-mail
From: DrPanic <drpanic_esto_sobra_@teleline.es>
Newsgroups: es.comp.lenguajes.java
Subject: Re: Eventos
Message-ID: <ho832tojh6b4ttl6lhrd8heod526t83p4t@4ax.com>
References: <543o1t0euhsioav33kssj2d847gc2olsn4@4ax.com> <3A1D42A7.1040808@caymasa.es> <qpes1tkg6hapr78hqam3dhbvbq676s5a35@4ax.com> <3A1F1E51.6020501@caymasa.es> <4p7v1tcigrctuetcbov1t4fatucvg7k22f@4ax.com> <3A2191A1.9010503@caymasa.es>
X-Newsreader: Forte Agent 1.8/32.548
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
Lines: 53
Date: Mon, 27 Nov 2000 00:08:45 GMT
NNTP-Posting-Host: 62.36.171.131
X-Complaints-To: abuse@wanadoo.es
X-Trace: m2newsread.uni2.es 975283725 62.36.171.131 (Mon, 27 Nov 2000 01:08:45 MET)
NNTP-Posting-Date: Mon, 27 Nov 2000 01:08:45 MET
Organization: Servidor Usenet News de Uni2/Wanadoo