Observe o código abaixo:
import javax.swing.*;
import java.awt.event.*;
public class TesteEventos {
private static int contador = 0;
public static void main(String[] args) {
JFrame frame = new JFrame();
JButton botao = new JButton("Executar");
botao.addActionListener(e -> {
contador++;
System.out.print(contador);
});
botao.addActionListener(e -> {
contador++;
System.out.print(contador);
});
frame.add(botao);
frame.setSize(200, 200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
Em aplicações Java com interface gráfica, componentes podem reagir às ações do usuário por meio do registro de objetos ouvintes (listeners), cujos métodos são executados sempre que um evento ocorre. Se o código apresentado estiver em execução, caso o usuário acione o botão duas vezes, a tela do console exibirá a seguinte saída: