Cómo Utilizar la Clase Button

La clase Button proporciona una implementación por defecto para los botones. Un botón es un sencillo control que genera un evento Action cuando el usuario lo pulsa.

La apariencia en la pantalla de los botones depende de la plataforma en que se está ejecutando y si el botón está disponible o no. Si se quiere que los botones sean iguales para todas las plataformas o que tengan un aspecto especial, se debería crear una subclase de Canvas para implementar ese aspecto; no se puede cambiar el aspecto utilizando la clase Button. La única faceta de la apariencia de un botón que puede cambiar sin crear su propia clase son la fuente, el texto mostrado, los colores de fondo y de primer plano, y (habilitando o deshabilitando el botón) si el botón aparece activado o desactivado.

Abajo hay un applet que muestra tres botones. Cuando se pulsa el botón izquierdo, se desactivará el botón central (y así mismo, ya que ahora no es útil) y activa el botón derecho. Cuando se pulse el botón derecho, se activará el botón cental y el botón izquierdo y se desactivará a sí mismo.

Abajo tienes el código que crea los tres botones y reacciona a las pulsaciones de los botones. (Aquí tienes el programa completo.)

//en el código de inicialización:
    b1 = new Button();
    b1.setLabel("Disable middle button");

    b2 = new Button("Middle button");

    b3 = new Button("Enable middle button");
    b3.disable();
    . . .

public boolean action(Event e, Object arg) {
    Object target = e.target;
         
    if (target == b1) { //Han pulsado "Disable middle button"
        b2.disable();
        b1.disable();
        b3.enable();
        return true;
    }
    if (target == b3) { //Han pulsado "Enable middle button"
        b2.enable();
        b1.enable();
        b3.disable();
        return true;
    }
    return false;
}
El código anterior muestra cómo utilizar uno de los métodos más comunes de la clase Button. Además, la clase Button define un método getLabel(), que le permite encontrar el texto mostrado en un botón particular.


Ozito