Algoritmos

Solo disponible en BuenasTareas
  • Páginas : 51 (12521 palabras )
  • Descarga(s) : 0
  • Publicado : 16 de junio de 2011
Leer documento completo
Vista previa del texto
BOTONES
Veremos ejemplos de cómo se añaden botones a un panel para la interacción del usuario con la aplicación, pero antes vamos a ver la creación de botones como objetos.
Se pueden crear objetos Button con el operador new:
Button boton;

boton = new Button( "Botón");
La cadena utilizada en la creación del botón aparecerá en el botóncuando se visualice en pantalla. Esta cadena también se devolverá para utilizarla como identificación del botón cuando ocurra un evento.
Eventos Button
Cada vez que el usuario pulsa un botón, se produce un evento, de la misma forma que se produce un evento cuando se aprieta el botón del ratón. Los eventos de pulsación de un botón se pueden capturar sobrecargando el método action():public boolean action( Event evt,Object obj ) {
if( evt.target instanceof Button )
System.out.println( (String)obj );
else
System.out.println( "Evento No-Button" );
}
La distinción entre todos los botones existentes se puede hacer utilizando el objeto destino pasado por el objetoEvent y comparándolo con los objetos botón que hemos dispuesto en nuestro interface:
import java.awt.*;
import java.applet.Applet;

public class Botones extends Applet {
Button b1,b2,b3;

public void init() {
b1 = new Button( "Botón B1" );b2 = new Button( "Botón B2" );
b3 = new Button( "Botón B3" );

this.add( b1 );
this.add( b2 );
this.add( b3 );
}

public boolean action( Event evt,Object obj ) {
if(evt.target.equals( b1 ) )
System.out.println( "Se ha pulsado el boton B1" );
if( evt.target.equals( b2 ) )
System.out.println( "Se ha pulsado el boton B2" );
if( evt.target.equals( b3 ) )
System.out.println( "Se ha pulsado el boton B3" );return true;
}
}
En el applet anterior, Botones.java, observamos que se imprime el texto asociado al botón que hayamos pulsado.
Botones de Pulsación
Los botones presentados en el applet son los botones de pulsación estándar; no obstante, para variar la representación en pantalla y para conseguir una interfaz más limpia, AWT ofrece a losprogramadores otros tipos de botones.
Botones de Lista
Los botones de selección en una lista (Choice) permiten el rápido acceso a una lista de elementos. Por ejemplo, podríamos implementar una selección de colores y mantenerla en un botón Choice:




import java.awt.*;
import java.applet.Applet;public class BotonSeleccion extends Applet {
Choice Selector;

public void init() {
Selector = new Choice();

Selector.addItem( "Rojo" );
Selector.addItem( "Verde" );
Selector.addItem( "Azul" );add( Selector );
}

public boolean action( Event evt,Object obj ) {
if( evt.target instanceof Choice )
{
String color = (String)obj;

System.out.println( "El color elegido es el...
tracking img