Article View: es.comp.lenguajes.java
Article #29521Re: Manejar un evento (una pulsaci�n de bot�n) en Java
From: Chano G�mez
Date: Sun, 21 Dec 1997 00:00
Date: Sun, 21 Dec 1997 00:00
54 lines
2364 bytes
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-mailReferences:
<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