Listeners

Nesta parte serão apresentados alguns listeners.
Uma lista com mais opções pode ser encontrada em Listeners Supported by Swing Components.

ActionListener

Um objeto ActionListener pode ser adicionado em JButton, JTextfield, JCheckBox, JComboBox, JRadioButton, entre outros.

Em cada caso o evento será acionado de uma maneira diferente:

ActionListener é uma interface. Uma classe que extends ActionListener precisa implementar o método public void actionPerformed(ActionEvent e).

WindowListener

Um WindowListener pode ser adicionado em um JFrame. Este listener monitora interações com a janela.

Também temos WindowFocusListener e WindowStateListener

WindowListener

Deve implementar os seguintes métodos:

WindowFocusListener

Deve implementar os seguintes métodos:

WindowStateListener

Deve implementar o seguinte método:

OBS: Para que as implementações involvendo fechamento da janela funcionem, configurar o fechamento padrão da janela como setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE)

MouseListener

O MouseListener acompanha as ações do mouse e pode ser adicionado em qualquer componente.

Os métodos obrigatórios de um MouseListener são:

Entre os métodos do MouseEvent e temos o int getClickCount() que retorna quantas vezes o botão do mouse foi clicado em um pequeno intervalo de tempo.

KeyListener

O KeyListener pode ser adicionado em qualquer componente e é acionado quando o foco do teclado está naquele componente

Os nomes dos seus métodos obrigatórios são:

Entre os métodos do KeyEvent e temos o char getKeyChar() onde é possível pegar o character da tecla que deu origem ao evento.