GUI: Botón con eventos en Java

/* Ventana que incluye un botón con un oyente o escuchador (listener) incorporado, cuya acción provoca el cambio de las propiedades del botón, que transiciona entre 2 formatos distintos. */

package botonsencillo;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;

/*
 * @author RLR
 */
public class BotonSencillo extends JFrame{

    private JButton boton;
    FlowLayout fy;

    public BotonSencillo(String nameBoton)
    {
     super(nameBoton);     
     setSize(new Dimension(300,300));   
     fy = new FlowLayout(FlowLayout.CENTER);
     getContentPane().setLayout(fy);

     boton = new JButton("boton1");     
     getContentPane().add(boton); 
     boton.setBackground(Color.GREEN);
     boton.setForeground(Color.BLUE);

     boton.addActionListener(new Oyente());

     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     System.out.println("ADIOS");          
    }

    public static void main(String[] args) 
    {
        BotonSencillo frame = new BotonSencillo("Ejemplo de Botones");
        frame.setVisible(true);
    }

    // DEFINICION DE LA ACCION DEL LISTENER
    class Oyente implements ActionListener
    {
        private int i;

        @Override
        public void actionPerformed(ActionEvent ae)
        {                        
            if(ae.getActionCommand().equals("boton1"))
            {
                boton.setText("boton2");
                boton.setBackground(Color.BLUE);
                boton.setForeground(Color.GREEN);
            }
            else
            {
                boton.setText("boton1");
                boton.setBackground(Color.GREEN);
                boton.setForeground(Color.BLUE);                
                System.out.println("Click: " + (++i));
                if(i==4) boton.setEnabled(false);
            }                        
        }                       
    }

 }
Esta entrada fue publicada en Ciencia y programación. Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s