🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: No me funciona el m�todo action

#25580
From: Pedro Diaz
Date: Tue, 16 Mar 1999 00:00
82 lines
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-mail
References: <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