🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Manejar un evento (una pulsaci�n de bot�n) en Java

#29521
From: Chano G�mez
Date: Sun, 21 Dec 1997 00:00
54 lines
2364 bytes
> Hola, estimados amigos. Somos un grupillo de programadores aconstumbrados a
> la programaci�n no orientada a objetos. �ltimamente hemos dedicido pasarnos
> a Java y la programaci�n orientada a objetos. Tenemos escrito un programa
> muy interesante (o eso pensamos nosotros) pero a la hora de hacer la
> interfaz de usuario no sabemos controlar si se ha pulsado un bot�n o no, y
> reaccionar en consecuencia. Estamos programando una aplicaci�n
> independiente, no un applet.


Como no es un applet, supongo que tendr�s el bot�n colocado dentro de un Frame.
En ese caso, cada vez que el usuario pulse el bot�n, se ejecutar� el m�todo
action() del Frame correspondiente. Debes hacer una clase derivada de Frame
que, en su m�todo action() compruebe de d�nde le viene el evento, y act�e en
consecuencia.

A continuaci�n tienes un ejemplo.

Un saludo.

Chano.

===============================================

import java.awt.*;

class prueba{
        public static void main(String args[]){
                Frame f = new miFrame();
                f.show();
                }
        }

class miFrame extends Frame{
        Button boton;

        public miFrame(){
                super("Ventana principal");
                resize(300,200);
                setLayout(null);
                boton = new Button("Hola");
                boton.resize(100,50);
                boton.move(100,100);
                add(boton);
                }

        public boolean action(Event e, Object o){
                if (e.target == boton){
                        System.out.println("Has pulsado el bot�n");
                        return true;
                        }
                return super.action(e,o);
                }
        }
Technical Details
Message-ID: <349D7A7E.F6C69882@ran.es>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <01bd0d89$30e77e00$adc97ac3@rigo>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: 1116f3,a013bbe0c332d1ef
X-Google-Attributes: gid1116f3,public
From: "Chano G�mez" <chano@ran.es>
Subject: Re: Manejar un evento (una pulsaci�n de bot�n) en Java
Date: 1997/12/21
Message-ID: <349D7A7E.F6C69882@ran.es>
X-Deja-AN: 309148486
Content-Transfer-Encoding: 8bit
References: <01bd0d89$30e77e00$adc97ac3@rigo>
To: rigo@redestb.es
Content-Type: text/plain; charset=iso-8859-1
Organization: Unisource Espana NEWS SERVER
Mime-Version: 1.0
Newsgroups: es.comp.lenguajes.java