in

Manejo de eventos en Java – javatpoint

eventclick
Cambiar el estado de un objeto se conoce como evento. Por ejemplo, haga clic en el botón, arrastre el mouse, etc. El paquete java.awt.event proporciona muchas clases de eventos e interfaces Listener para el manejo de eventos.

Clases de eventos Java e interfaces de escucha

Clases de eventos Interfaces de escucha
ActionEvent ActionListener
MouseEvent MouseListener y MouseMotionListener
MouseWheelEvent MouseWheelListener
Evento clave KeyListener
ItemEvent ItemListener
TextEvent TextListener
AjusteEvento AdjustmentListener
WindowEvent WindowListener
ComponentEvent ComponentListener
ContainerEvent ContainerListener
FocusEvent FocusListener

Pasos para realizar el manejo de eventos

Se requieren los siguientes pasos para realizar el manejo de eventos:

  1. Registre el componente con el Listener

Métodos de registro

Para registrar el componente con el Listener, muchas clases proporcionan los métodos de registro. Por ejemplo:

  • Botón
    • public void addActionListener (ActionListener a) {}
  • Opción del menú
    • public void addActionListener (ActionListener a) {}
  • Campo de texto
    • public void addActionListener (ActionListener a) {}
    • public void addTextListener (TextListener a) {}
  • TextArea
    • public void addTextListener (TextListener a) {}
  • Caja
    • public void addItemListener (ItemListener a) {}
  • Elección
    • public void addItemListener (ItemListener a) {}
  • Lista
    • public void addActionListener (ActionListener a) {}
    • public void addItemListener (ItemListener a) {}

Código de manejo de eventos de Java

Podemos poner el código de manejo de eventos en uno de los siguientes lugares:

  1. Dentro de la clase
  2. Otra clase
  3. Clase anónima

Manejo de eventos de Java mediante la implementación de ActionListener

importar java.awt. *; importar java.awt.event. *; la clase AEvent extiende Frame implementa ActionListener {TextField tf; AEvent () {// crear componentes tf = new TextField (); tf.setBounds (60,50,170,20); Botón b = nuevo botón («haz clic en mí»); b.setBounds (100,120,80,30); // registra el oyente b.addActionListener (this); // pasando la instancia actual // agrega componentes y establece el tamaño, el diseño y la visibilidad add (b); add (tf); setSize (300,300); setLayout (nulo); setVisible (verdadero); } public void actionPerformed (ActionEvent e) {tf.setText («Bienvenido»); } public static void main (String args[]) {nuevo AEvent (); }}

setBounds public void (int xaxis, int yaxis, int ancho, int alto); se han utilizado en el ejemplo anterior que establece la posición del componente, puede ser un botón, un campo de texto, etc.

manejo de eventos en java


2) Manejo de eventos Java por clase externa

importar java.awt. *; importar java.awt.event. *; la clase AEvent2 extiende Frame {TextField tf; AEvent2 () {// crear componentes tf = new TextField (); tf.setBounds (60,50,170,20); Botón b = nuevo botón («haz clic en mí»); b.setBounds (100,120,80,30); // registra el oyente Outer o = new Outer (esto); b.addActionListener (o); // pasando la instancia de clase externa // agregue componentes y establezca el tamaño, el diseño y la visibilidad add (b); add (tf); setSize (300,300); setLayout (nulo); setVisible (verdadero); } public static void main (String args[]) {nuevo AEvent2 (); }}

importar java.awt.event. *; class Outer implementa ActionListener {AEvent2 obj; Externo (AEvent2 obj) {this.obj = obj; } public void actionPerformed (ActionEvent e) {obj.tf.setText («bienvenida»); }}


3) Manejo de eventos Java por clase anónima

importar java.awt. *; importar java.awt.event. *; la clase AEvent3 extiende Frame {TextField tf; AEvent3 () {tf = new TextField (); tf.setBounds (60,50,170,20); Botón b = nuevo botón («haz clic en mí»); b.setBounds (50,120,80,30); b.addActionListener (new ActionListener () {public void actionPerformed () {tf.setText («hola»);}}); sumar (b); sumar (tf); setSize (300,300); setLayout (nulo); setVisible (verdadero); } public static void main (String args[]) {nuevo AEvent3 (); }}

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Operador SQL EXISTS

unix

Tutorial de UNIX / LINUX