En esta entrada explicaré como funcionan los eventos al presionar un botón en Java.
Cuando creamos una aplicación en Java utilizamos botones que al presionarlos, realizan una función. Explicare un ejemplo sencillo de como funcionan tres botones al presionarlos, uno de ellos será un botón de salida de la ventana, el otro al presionarlo imprimirá algo en la terminal y el otro cambiará de color al panel contenido en la ventana.
Ejemplo
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Eventos implements ActionListener{
JButton boton;
JButton boton2;
JButton boton3;
JPanel ev;
public Eventos(){
JFrame ventana = new JFrame();
ventana.setTitle("Ventana");
ventana.setSize(500, 250);
ventana.setVisible(true);
ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ev = new JPanel();
ventana.setContentPane(ev);
ev.setBackground(Color.WHITE);
ev.setLayout(null);
boton = new JButton("Imprime");
boton.addActionListener(this);
boton.setBounds(60, 100, 100, 50);
ev.add(boton);
boton2 = new JButton("Salir");
boton2.addActionListener(this);
boton2.setBounds(170, 100, 100, 50);
ev.add(boton2);
boton3 = new JButton("Cambia color");
boton3.addActionListener(this);
boton3.setBounds(280, 100, 150, 50);
ev.add(boton3);
}
public void actionPerformed(ActionEvent e){
if(boton == e.getSource()){
System.out.println("Imprimiendo");
}
if(boton2 == e.getSource()){
System.exit(0);
}
if(boton3 == e.getSource()){
ev.setBackground(Color.GREEN);
}
}
public static void main(String args[]){
Eventos evento = new Eventos();
}
}
El ActionListener avisa que se a presionado el boton, es decir, se a creado un evento, por esta razón los botones Imprime, Salir y Cambia color agregan un AcionListener.
El actionPerformed es en donde van las acciones que se realizarán al presionar cada botón.
Si presionamos el botón Imprime, se imprimirá un mensaje en la terminal que dice "Imprimiendo", en cambio si presionamos el botón Salir, se cerrará la ventana y si presionamos el botón Cambia color, el panel de la ventana, cambiará de color blanco a verde.
La clase debe implementar el ActionListener para que los botones realicen una acción al ser presionados.
Imagenes
No hay comentarios.:
Publicar un comentario