O que é um evento em Java?

Programas Java podem detectar interação com o usuário.

Interfaces do usuário

Quando a maioria dos programadores aprende Java, seus primeiros programas funcionam sem intervenção do usuário. Ao aprender pela primeira vez a criação de interfaces de usuário em Java, os programadores precisam ajustar as estruturas de controle dentro de seus aplicativos. Quando um aplicativo Java com uma interface com o usuário inicia sua execução, no processamento inicial os vários elementos são geralmente construídos na interface do usuário, como botões e campos de texto, e então apresentados ao usuário para que ele possa interagir com eles. eles. Durante essa fase inicial de processamento, os programas também podem ser carregados com detectores de eventos, dizendo ao Java para "ouvir" eventos do usuário, como a interação com os componentes da interface.

Tipos de eventos

Programas Java podem detectar muitos tipos diferentes de eventos. A interação com o usuário pode incluir mover o mouse, clicar com os botões do mouse e digitar com o teclado. Os programas Java podem escutar especificamente esses eventos, bem como detectar com qual componente o usuário está interagindo. Quando um programa Java cria uma interface de usuário usando bibliotecas como o Swing toolkit, ele pode atribuir detectores de eventos a cada elemento contido na interface para que, quando o Java detectar a interação do usuário com esses componentes, seja feita uma chamada para um método para ajustar o processamento à ação executada pelo usuário.

Detectores de eventos

Quando um programa Java designa um ouvinte de evento a um componente específico da interface com o usuário, o programa se moverá para um ponto de execução específico quando os ouvintes encontrarem um evento do usuário. Portanto, os programadores precisam fornecer instruções sobre o que deve acontecer quando tais eventos ocorrerem. A primeira etapa desse processo geralmente é determinar com qual componente de interface o usuário interagiu. O seguinte código de exemplo demonstra a aquisição da origem de um evento:

userEvent.getSource ();

Este código mostra uma instância da classe EventObject chamada de método "getSource". Eventos em Java herdam da classe EventObject. O método "getSource" retorna um objeto que representa o elemento da interface com a qual o usuário interagiu, para que o código possa responder apropriadamente à ação mencionada.

Eventos personalizados

Além de criar listeners de eventos na GUI (Graphical User Interface) de aplicativos Java, os programadores podem, opcionalmente, criar seus próprios tipos de eventos. Em geral, os programas podem usar os tipos de eventos que existem em Java, uma vez que fornecem funcionalidade extensiva para muitos tipos de eventos do usuário, incluindo eventos de mouse, teclado e janela. No entanto, em alguns casos especializados, os programadores escolhem implementar suas próprias classes de eventos. Para fazer isso, eles devem estender uma das classes de eventos existentes e fornecer a funcionalidade adicional de que precisam.