Como implementar o Action Listener em Java



Este artigo fornecerá a você um conhecimento detalhado e abrangente do Action Listener em Java com exemplos para uma melhor compreensão.

Quando um usuário executa uma determinada ação deve estar em posição de lidar com isso de forma eficaz. Ouvintes de ação em Java são muito úteis em tais situações. Neste artigo, iremos discutir os seguintes pontos:

Introdução ao Action Listener

Como programador, é seu dever definir o que um ouvinte de ação pode fazer pela operação do usuário. Por exemplo, vamos considerar um cenário simples em que o usuário seleciona um determinado item da barra de menu ou pressiona a tecla Enter em um campo de texto para ir para uma nova linha. Assim que essas funções do usuário forem concluídas, uma mensagem de “ação realizada” é enviada a todos os respectivos ouvintes de ação definidos no componente relevante.





A seguir descreve pictoricamente como escrever um ouvinte de ação:

Action-Listener-List



Aqui, a parte crucial e integral é um objeto que pode implementar a interface do Action Listener. Este objeto deve ser identificado pelo programa como um ouvinte de ação no botão que nada mais é do que a fonte do evento.

Assim, utilizando o método addActionListener, quando o usuário clica no botão, ele dispara um evento de ação. Isso invoca o método actionPerformed do ouvinte de ação. Observe que é o único método na interface ActionListener. Um único argumento para o método é um objeto ActionEvent, que fornece informações sobre o evento e sua fonte

A classe de evento de ação

Métodos Descrição
String getActionCommand ()

Retorna a string associada a esta ação. A maioria dos objetos que podem disparar eventos de ação oferece suporte a um método chamado setActionCommand, que permite definir essa string.



int getModifiers ()

Retorna um inteiro, que o usuário estava pressionando durante o evento de ação. Algumas constantes definidas por ActionEvent como SHIFT_MASK, CTRL_MASK, META_MASK e ALT_MASK são usadas para determinar as teclas pressionadas. Por exemplo, se um usuário seleciona um item de menu, a expressão é diferente de zero

Object getSource ()

(em java.util.EventObject)

Retorna o objeto que disparou o evento.

Implementando Action Listener em Java

pacote com.javapointers.javase import java.awt.BorderLayout import java.awt.event.ActionEvent import java.awt.event.ActionListener import javax.swing.JButton import javax.swing.JFrame import javax.swing.JTextArea public class Implementos ActionListenerTest ActionListener {JButton botão JFrame frame JTextArea textArea public ActionListenerTest () {button = new JButton ('Click Me') frame = new JFrame ('ActionListener Test') textArea = new JTextArea (5, 40) button.addActionListener (this) textArea. setLineWrap (true) frame.setLayout (new BorderLayout ()) frame.add (textArea, BorderLayout.NORTH) frame.add (botão, BorderLayout.SOUTH) frame.pack () frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) frame.setVisible ( true)} @Override public void actionPerformed (ActionEvent e) {textArea.setText (textArea.getText (). concat ('Você clicou no botão'))} public static void main (String args []) {ActionListenerTest test = new ActionListenerTest ()}}

No código acima, um ouvinte de ação deve ser implementado em uma classe antes que você possa acessá-la. Portanto, certifique-se de adicionar a palavra-chave implements e o listener.

button.addActionListener (this)

Isso significa que o botão do componente será incluído nos componentes que estão sendo rastreados para um evento de ação. É obrigatório adicionar um componente a um ouvinte de ação para adicionar códigos quando o usuário clicar nesse componente específico. Os componentes que não são incluídos com um listener de ação não serão monitorados.

Agora, vejamos outro exemplo simples do Action Listener em Java e como ele funciona.

Exemplo 2:

padrão de design mvc em java

Aqui, existem 3 objetos de botão Java simples, onde são nomeados como Vermelho, Verde e Azul. Dependendo do botão clicado, a cor da tela de fundo muda.

Os diagramas abaixo representam a respectiva saída do código, que é colocado no final deste documento. Apenas uma instância da tela que ficou azul foi mostrada. Outras cores como vermelho e verde podem ser visualizadas implementando este código.

O objeto de botão “rb” está vinculado ao ActionListener. “Este” parâmetro representa o ActionListener. Caso a vinculação não seja feita, o programa exibirá 3 botões, mas sem manipulação de eventos.

O método getActionCommand () da classe ActionEvent retorna o rótulo do botão correspondente clicado pelo usuário como uma string. str.

import java.awt. * import java.awt.event. * public class ButtonDemo extends Frame implementa ActionListener {Button rb, gb, bb // as três variáveis ​​de referência de Button public ButtonDemo () // construtor para definir as propriedades de um botão { FlowLayout fl = new FlowLayout () // definir layout para frame setLayout (fl) rb = new Button ('Red') // converter variáveis ​​em objetos gb = new Button ('Green') bb = new Button ('Blue') rb.addActionListener (this) // vincular botões Java com ActionListener gb.addActionListener (this) bb.addActionListener (this) add (rb) // adicionar cada botão Java ao frame add (gb) add (bb) setTitle ('Botão in Action ') setSize (300, 350) // dimensões do quadro, (largura x altura) setVisible (true) // definindo o quadro visível no monitor, o padrão é setVisible (falso)} // substitui apenas o método abstrato da interface ActionListener public void actionPerformed (ActionEvent e) {String str = e.getActionCommand () // para identificar o botão clicado System.out.println ('Você clicou' + str + 'botão') // if (str.equals ('Red')) {setBackground (Color.red)} else if (str.equals ('Green')) {setBackground (Color.green)} else if (str.equals ('Blue') ) {setBackground (Color.blue)}} public static void main (String args []) {new ButtonDemo () // objeto anônimo de ButtonDemo para chamar o construtor}}

Com isso, chegamos ao final deste artigo Action Listener em Java. Espero que você tenha entendido o Action Listener em Java.

Confira o pela Edureka, uma empresa de aprendizagem online confiável com uma rede de mais de 250.000 alunos satisfeitos espalhados por todo o mundo. O curso de treinamento e certificação Java J2EE e SOA da Edureka é projetado para estudantes e profissionais que desejam ser um desenvolvedor Java. O curso foi elaborado para dar a você uma vantagem inicial na programação Java e treiná-lo para os conceitos básicos e avançados de Java, juntamente com várias estruturas Java como Hibernate e Spring.

Tem alguma questão para nós? Mencione isso na seção de comentários deste blog “Action Listener in Java” e entraremos em contato com você o mais breve possível.