Java: la interfaz ActionListener

ActionListener evento action oyente, cuando se espera lograr una acción cuando se hace clic en el botón que tiene que utilizar la interfaz.

interface ActionListener donde el paquete

En el caso de la interfaz ActionListener paquete, es decir, introduce al principio del paquete.

import java.awt.event.*;

método de interfaz ActionListener

Esta interfaz solo poner en práctica un método llamado actionPerformed (ActionEvent arg0) este método. Este método es lo que desea que el programa para hacer un evento de disparo.

class ButtonListener/*这里你可以改名字*/ implements ActionListener {
    public void actionPerformed(ActionEvent arg0) {
        /*content*/
    }
}

Pero si se escribe sólo buttonListener esta categoría encontramos que el método no se ejecuta en el clic de un botón. Oh, no se ha añadido al objeto de botón. Recuerde darle al botón para añadir un objeto ActionListener, que es escribir el siguiente código.

ButtonListener button_listener = new ButtonListener();
button.addActionListener(button_listener);

Entonces, si usted desea eliminar el objeto, y directamente remove perdido en la línea

button.removeActionListener(button_listener);

Por último decir, sin embargo, cuando el evento de disparo interfaz ActionListener no sólo por el clic de un botón, también puede desencadenar un evento cuando se pulsa Intro en el cuadro de texto, cuadro de contraseña y así sucesivamente.

código

package technology;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class MyFirstActionListener extends JFrame {
    final static long serialVersionUID = 1L;
    Container container = getContentPane();
    JButton button = new JButton("点击我");
    
    class ButtonListener implements ActionListener {
        int x = 0;
        
        public void actionPerformed(ActionEvent arg0) {
            MyFirstActionListener.this.button.setText("我被点机了" + (++x) + "次");
        }
    }
    
    public MyFirstActionListener()
    {
        super("JFrame窗体");
        this.setBounds(200, 100, 200, 200);
        button.addActionListener(new ButtonListener());
        container.add(button);
        this.setVisible(true);
    }
    
    public static void main(String[] args)
    {
        new MyFirstActionListener();
    }
}

El efecto es como sigue:

Aquí Insertar imagen Descripción

Supongo que te gusta

Origin www.cnblogs.com/000zwx000/p/12531697.html
Recomendado
Clasificación