Cuando haya diseñado la interfaz, siempre deberá agregar las acciones de ejecución correspondientes a los componentes. Existe un mecanismo de procesamiento de tiempo correspondiente en JAVA, llamado "escucha". El proceso de agregar las acciones de ejecución correspondientes a los componentes se llama "registro". donde "Listener" es una interfaz, que contiene las funciones de ejecución correspondientes. Lo que debe hacer es implementar las funciones del método usted mismo y luego "registrarlas" en el componente. En términos sencillos, significa que mi madre me pidió que lo hiciera. comprar salsa. Petróleo, a mi madre no le importa cuántos días caminaré por la calle, cómo negociaré con el jefe o cómo me iré a casa. El resultado final que mi madre necesita es que le pueda entregar la salsa de soja. manos El proceso de compra de salsa de soja durante el semestre lo realicé yo. Soy el "escucha" en el mecanismo de procesamiento de eventos y acepto las instrucciones de mi madre. Cuando mi madre me pide que compre salsa de soja, ella "registra" el evento. Para mí Jaja, una vez más refleja perfectamente la separación de implementación e interfaz en JAVA.
Los eventos de componentes en JAVA incluyen ActionEvent, KeyEvent, FocusEvent, ComponentEvent, MouseEvent, AdjustmentEvent, etc. Cada componente admite todos o parte de los eventos. El evento correspondiente tiene un oyente correspondiente para monitorear la ocurrencia del evento e implementar el método de interfaz, programa. Lo que el miembro tiene que hacer es crear un objeto de clase de evento, implementar las funciones en él y luego registrarlo con el componente correspondiente. Aquí hay una demostración de código:
Copie el código de código de la siguiente manera:
importar javax.swing.*;
importar java.awt.*;
importar java.awt.event.*;
Demostración de botón de clase pública {
privadoJFrame
marco = nuevo JFrame ("BotónDemo");
botónJprivado
b1 = nuevo JButton("Botón 1"),
b2 = nuevo JButton("Botón 2");
privadoJTextField
txt = nuevo JTextField(10);
//Aquí hay una clase anónima utilizada para monitorear botones.
ActionListener privado bl = nuevo ActionListener() {
//Implementar la función abstracta en la clase de escucha
acción vacía pública realizada (ActionEvent e) {
Nombre de cadena = ((JButton)e.getSource()).getText();
txt.setText(nombre);
}
};
Demostración de botón público () {
//Registra el objeto de escucha en los dos botones
b1.addActionListener(bl);
b2.addActionListener(bl);
frame.setLayout(nuevo FlowLayout());
marco.add(b1);
marco.add(b2);
marco.add(txt);
frame.setVisible (verdadero);
marco.setSize(200,150);
}
público estático vacío principal (String [] argumentos) {
nueva demostración de botón ();
}
}
Si hay más de una función en la interfaz de escucha y solo quiero implementar una de las funciones, es obvio que el programa no se puede ejecutar, porque debes implementar todas las funciones en la interfaz antes de que se pueda compilar y ejecutar el programa. Puede correr. Levántate, ¿qué debemos hacer? Jaja, obviamente los diseñadores del lenguaje JAVA han tenido esto en cuenta, por lo que proporcionan un tipo llamado "Adaptador", que implementa todas las funciones en la interfaz de forma predeterminada, hereda la clase "Adaptador" y anula la función que le interesa. Eso es todo:
Copie el código de código de la siguiente manera:
clase MyMouseListener extiende MouseAdapter{
mouseClicked vacío público (MouseEvent e) {
//Realiza la acción cuando se hace clic con el mouse
}
}