Article View: es.comp.lenguajes.java
Article #25580Re: No me funciona el m�todo action
From: Pedro Diaz
Date: Tue, 16 Mar 1999 00:00
Date: Tue, 16 Mar 1999 00:00
82 lines
2805 bytes
2805 bytes
Te cuento:
kublay escribi� en mensaje <7cipho$cms$1@diana.bcn.ttd.net>...
>Explicate un poco mejor, no me he enterado de mucho, en cualquier caso por
>si sirve de ayuda:
>.- Primero deberias cambiar al modelo de eventos de la 1.1, pero si aun asi
>quieres seguir usando los de la 1.0:
�ES TAN IMPORTANTE? CREO QUE ES MUY DISTINTA �NO?
VALE, TOMO NOTA Y ME CAMBIAR�. Ahora se hace con "listeners" �no?
>.- Se supone que tienes creado un objeto de la clase, si utilizas un marco
>creado por el J++, cuidado con el (tiene que ser una variable de instancia,
>no de metodo).
ESO NO LO ENTIENDO. Para m� una variable de instancia es un objeto
pero �qu� es una variable de m�todo? �el "static main"?
>.- Tienes definido el metodo handleEvent?. Si es asi, por ahi pasan los
>eventos, y se pierden al no procesarlos (eliminalo).
LO TENGO, PERO ANTES NO LO TEN�A.
>
>.No se me ocurre mas, si te vale algo de esto, bien, y si no intenta
>explicar un poco mejor lo que haces .
>
>
>
Mi simple programa es este:
import java.awt.*;
import java.applet.*;
public class Eventos extends Applet {
private String msg = ""; private Frame f; private Button Si, No, Puede;
public static void main (String args[]) {
Eventos ese = new Eventos();
ese.vamos();
}
public void vamos () {
f = new Frame ("Eventos de botones");
f.setLayout (new FlowLayout());
Si = new Button ("Si"); No = new Button ("No"); Puede = new Button
("Puede");
f.add (Si); f.add (No); f.add (Puede);
f.pack();
f.show();
}
public boolean handleEvent (Event e) {
if (e.id == Event.WINDOW_DESTROY) {
return true;
}
return super.handleEvent(e);
}
public boolean action (Event e, Object o) { // Pero �entra aqu�?
if (e.target instanceof Button) {
if (o.equals ("Si")) {
System.out.println ("Has pulsado S�"); // Ni la una ni la otra
msg = "Has pulsado s�";
repaint();
}
else
if (o.equals ("No"))
showStatus ("Has pulsado No"); // Esta tampoco funciona
else
if (o.equals ("Puede"))
showStatus ("Pulsaste Puede");
return true;
}
else
return false;
}
}
Gracias por tu inestimable ayuda
Technical Details
Message-ID:
<7ck53j$t5r$1@diana.bcn.ttd.net>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<7chbpv$5eq$2@diana.bcn.ttd.net> <7cipho$cms$1@diana.bcn.ttd.net>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: 1116f3,f6927b5145e1dd72 X-Google-Attributes: gid1116f3,public From: "Pedro Diaz" <pete@idecnet.com> Subject: Re: No me funciona el m�todo action Date: 1999/03/16 Message-ID: <7ck53j$t5r$1@diana.bcn.ttd.net> X-Deja-AN: 455412899 References: <7chbpv$5eq$2@diana.bcn.ttd.net> <7cipho$cms$1@diana.bcn.ttd.net> X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3 Organization: Telefonica Transmision de Datos Newsgroups: es.comp.lenguajes.java