Um ouvinte de evento em Java foi projetado para processar algum tipo de evento - ele "escuta" um evento, como o clique do mouse ou o pressionamento de uma tecla do usuário e, em seguida, responde de acordo. Um ouvinte de evento deve estar conectado a um objeto de evento que define o evento.
Por exemplo, componentes gráficos como um JButton ou JTextField são conhecidos como fontes de eventos. Isso significa que eles podem gerar eventos (chamados objetos de evento), como fornecer um JButton para um usuário clicar ou um JTextField em que um usuário pode inserir texto. O trabalho do ouvinte de eventos é capturar esses eventos e fazer algo com eles.
Como funcionam os ouvintes de eventos
Cada interface do ouvinte de eventos inclui pelo menos um método usado pela fonte de eventos equivalente.
Para esta discussão, vamos considerar um evento de mouse, ou seja, sempre que um usuário clicar em algo com um mouse, representado pela classe Java MouseEvent. Para lidar com esse tipo de evento, você deve primeiro criar um
MouseListener classe que implementa o Java MouseListener interface. Essa interface possui cinco métodos; implemente o que se relaciona com o tipo de ação do mouse que você prevê que seu usuário execute. Esses são:-
void mouseClicked (MouseEvent e)
Chamado quando o botão do mouse foi clicado (pressionado e liberado) em um componente. -
void mouseEntered (MouseEvent e)
Chamado quando o mouse entra em um componente. -
void mouseExited (MouseEvent e)
Chamado quando o mouse sai de um componente. -
void mousePressed (MouseEvent e)
Chamado quando um botão do mouse foi pressionado em um componente. -
void mouseReleased (MouseEvent e)
Chamado quando um botão do mouse é liberado em um componente
Como você pode ver, cada método possui um único parâmetro de objeto de evento: o evento específico do mouse que ele foi projetado para manipular. Na tua MouseListener classe você registro "ouvir" qualquer um desses eventos para que você seja informado quando eles ocorrerem.
Quando o evento é acionado (por exemplo, o usuário clica no mouse, conforme mouseClicked () acima), um método relevante MouseEvent objeto que representa esse evento é criado e passado para o MouseListener objeto registrado para recebê-lo.
Tipos de ouvintes de eventos
Os ouvintes de eventos são representados por diferentes interfaces, cada uma delas projetada para processar um evento equivalente.
Observe que os ouvintes de eventos são flexíveis, pois um único ouvinte pode ser registrado para "ouvir" vários tipos de eventos. Isso significa que, para um conjunto semelhante de componentes que executam o mesmo tipo de ação, um ouvinte de eventos pode manipular todos os eventos.
Aqui estão alguns dos tipos mais comuns:
- ActionListener: Ouve um ActionEvent, ou seja, quando um elemento gráfico é clicado, como um botão ou item em uma lista.
- ContainerListener: Ouve um ContainerEvent, o que pode ocorrer se o usuário adicionar ou remover um objeto da interface.
- KeyListener: Escuta um Evento-chave em que o usuário pressiona, digita ou libera uma tecla.
- WindowListener: Ouve um WindowEvent, por exemplo, quando uma janela é fechada, ativada ou desativada.
- MouseListener: Ouve um MouseEvent, como quando um mouse é clicado ou pressionado.