Sunteți pe pagina 1din 2

CREAR EVENTOS A UN BOTON EN JAVA Uso de ActionListener para aadir acciones a un jButton en Java

En la gua anterior construimos un proyecto y creamos una interfaz grfica usando SWING. Ahora ocuparemos el mismo proyecto para explicar el ActionListener.

Paso 1: Implementar la interfaz ActionListener y sus mtodos Para que podamos implementar la interfaz ActionListener y sus mtodos abstractos debemos usa la sentencia "implements ActionListener" seguido de la declaracin de clase. En este caso sera: public class IDEfrm extends JFrame implements ActionListener { Tambin debemos importar "java.awt.event.ActionListener;" usando la sentencia "import java.awt.event.ActionListener;" en la zona de importaciones. Ahora que hemos implementado la interfaz debemos aadir por obligacin todos los mtodos que esta posee. En este caso sera: public void actionPerformed(ActionEvent e) { } Paso 2: Aadir las acciones a los jButton Ahora estamos preparados para aadir acciones al los jButton. Para esto debemos usar la propiedad .setActionCommand(" ") y .addActionListener(this); en el mtodo initComponents(). La sentencia sera as para el caso del jButton2 que lleva la etiqueta "Nuevo": jButton2.setText("Nuevo"); //esta lnea ya est escrita, solo para ubicarse jButton2.setActionCommand("Nuevo"); jButton2.addActionListener(this); Con la propiedad setActionComand lo que hacemos es asignarle un string, en este caso "Nuevo" al jButton para que el ActionListener lo escuche y haga lo que se indica (esto lo haremos mas tarde).Adems con la sentencia .addActionListener(this); hacemos que el mtodo abstracto actionPerformed() que est en esta clase (por eso el "this") sea el encargado de escuchar las acciones del jButton. Ahora que el jButton est enviando la accin solo falta programar el mtodo actionPerformed() para que escuche al jButton y haga lo que queramos. Paso 3: Programando en actionPerformed() Ahora nos dirigimos al mtodo actionPerformed y agregamos el siguiente cdigo: if(e.getActionCommand().equals("Nuevo"))

{ }

En este caso la variable "e" est declarada en el mtodo actionPerformed(ActionEvent e). Esta variable de tipo ActionEvent es la que obtiene el string que un jButton envia en caso de ser pulsado, en este ejemplo obtiene el string "nuevo". Con el cdigo que agregamos lo que hacemos es verificar que el string que la variable "e" captur sea "nuevo", lo que indica que estamos pulsando el jButton2. Ahora slo tenemos que programar lo que queramos que el jButton2 haga. Para este ejemplo slo haremos que el programa imprima un string "Se est pulsando nuevo en la ventana" . Para esto dentro del if que agregamos escribimos la sentencia: System.out.println("Se est pulsando nuevo en la ventana"); Esta sentencia hace que el ide imprima en la consola la cadena deseanda y al final le agregue un salto de lnea para que las siguientes cadenas a imprimir no aparezcan pegadas y seguidas a esta. El resultado sera:

Ahora les pondr el cdigo fuente. Slo que en mi caso hice ms que slo agragar un System.out.println(). Lo que hice fu con cda jButton realizar una accion que activara o desactivara otros jButton o algunos jTextField. Esto ser muy til para la siguiente gua en la que conectaremos nuestra interfaz a mySQL. Adems en el mtodo iniComponents() establec algunos jTexField como "no editables", aunque estos se activaran cando apretemos los jButton indicados.

S-ar putea să vă placă și