O que é um evento em Java?
Interfaces de usuário
Quando a maioria dos programadores aprende Java, seus primeiros programas funcionam sem a 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 em seus aplicativos. Quando um aplicativo Java com interface do usuário inicia sua execução, no processamento inicial, os vários elementos da interface do usuário, como botões e campos de texto, são normalmente construídos e apresentados ao usuário para que ele possa interagir com ele. eles. Durante essa fase inicial de processamento, os programas também podem ser carregados com detectores de eventos, informando ao Java que ele deve "escutar" os eventos do usuário, como a interação com os componentes da interface.
Tipos de eventos
Os programas Java podem detectar muitos tipos diferentes de eventos. A interação com o usuário pode incluir o movimento do mouse, clicar com os botões do mouse e digitar com o teclado. Os programas Java podem ouvir especificamente esses eventos, além de detectar com qual componente o usuário está interagindo. Quando um programa Java cria uma interface com o usuário usando bibliotecas como o kit de ferramentas Swing, ele pode atribuir detectores de eventos a cada elemento contido na interface para que, quando o Java detecte a interação do usuário com esses componentes, uma chamada seja feita. método para ajustar o processamento à ação executada pelo usuário.
Detectores de eventos
Quando um programa Java atribui um detector de eventos a um componente específico da interface do usuário, o programa passa para um ponto de execução específico quando os detectores encontrarem um evento do usuário. Portanto, os programadores precisam fornecer instruções para o que deve acontecer quando esses eventos ocorrerem. A primeira etapa deste processo é geralmente determinar com qual componente de interface o usuário interagiu. O seguinte código de exemplo demonstra a aquisição da fonte de um evento:
userEvent.getSource ();
Este código mostra uma instância da classe EventObject chamada método "getSource". Eventos em Java herdam da classe EventObject. O método "getSource" retorna um objeto que representa o elemento da interface com o qual o usuário interagiu, para que o código possa responder adequadamente a essa ação.
Eventos personalizados
Além de criar detectores de eventos na GUI (Interface Gráfica do Usuário ou Interface Gráfica do Usuário) dos aplicativos Java, os programadores podem, opcionalmente, criar seus próprios tipos de eventos. Em geral, os programas podem usar os tipos de eventos existentes em Java, pois fornecem ampla funcionalidade para muitos tipos de eventos do usuário, incluindo eventos de mouse, teclado e janela. No entanto, em alguns casos especializados, os programadores optam por implementar seus próprios tipos de eventos. Para fazer isso, eles devem estender uma das classes de eventos existentes e fornecer a funcionalidade adicional necessária.