Tag: ActionListener

ActionListener 

Depois de muito procurar e não encontrar um tutorial que realmente explicasse de forma simples e prática como adicionar ActionListener no JButton eu decidi criar esse post, mesmo porque os tutorias que encontrei estão focados apenas para quem já sabe ler a documentação e/ou já programa há algum tempo.

A primeiro momento vamos desenhar a tela com os jLabels, o jTextField e o jButton.

Tela feita em JFrame com jLabels, jTextField e jButton para tutorial de ActionListener em Java

O que deverá acontecer nessa tela?

O usuário vai digitar o seu nome no jTextField e quando ele clicar no jButton (Click), aparecerá uma mensagem na tela em um JOptionPane escrito “Olá nomeDoUsuarioDigitado”.

1° Passo:

Vá em seu código-fonte, encontre sua classe principal e digite “implements ActionListener”, exatamente como mostra a figura a seguir:

Implementando ActionListener na classe Main para tutorial de ActionListener em Java

Não se preocupe com o erro que está apontando na linha na qual você adicionou o “implements ActionListener”, no passo a seguir nós vamos arrumar.

2° Passo:

Clique no erro e em seguida clique em “Adicionar importação para java.awt.event.ActionListener”, perceba que o erro continuará… É porque ainda não acabamos de tratar esse erro.

3-clicar-em-adicionar-importacao-para-javaawt-event-action-listener

Clique em cima do mesmo mais uma vez e em seguida clique em “Implementar Todos os Métodos Abstratos”.

4-clicar-em-implementar-todos-os-metodos-abstratos

Agora, antes de continuarmos, você precisa saber de alguns detalhes, olha só:

Eu renomeei todos os jLabels, jTextField e jButtons da tela e aconselho você a fazer o mesmo. Isso vai te proporcionar um código limpo e facilitará para que você e/ou outra pessoa que esteja utilizando seu código possa entender.

OBS: Se você já sabe ou já renomeou esses itens, você pode ir direto para o passo 4. ;)

3° Passo:

Se você não sabe renomear, é bem simples: Clique em Projeto, do lado do Código-Fonte, nele você vai encontrar a tela que você desenhou, certo? Nessa tela, você vai renomear tudo. Para renomear, clique com o botão direito no item que você deseja e em seguida clique em “Alterar o nome da variável”.

Segue como eu renomeei as minhas variáveis:

JLabel Nome: jLabelNome

JTextField: jTextFieldNome

JButton: jButtonClick

4° Passo:

Agora que você já renomeou suas variáveis, você vai copiar o nome da variável do seu botão, no meu caso como expliquei no passo 3 “jButtonClick” e voltando para o código-fonte, dentro do construtor da sua classe Main, você vai digitar o código da imagem abaixo:

Adicionar o ActionListener no seu botão para tutorial de ActionListener em Java

5° Passo:

Abaixo do construtor da sua classe Main, você vai escrever o método public para sobrescrever o actionPerformed do seu botão. Veja na imagem abaixo:

Criando método para sobrescrever o ActionPerformed para tutorial de ActionListener em Java

ATENÇÃO: No método, o ActionPerformed é na verdade actionPerformed (a minúsculo). Eu estava tão animada fazendo esse tutorial que deixei passar esse detalhe. Percebe-se que o resto dos prints a seguir estão corretos.

Tudo o que você quer que o seu botão faça, será codificado dentro desse método. Agora vamos codificar o que queremos que aconteça quando o usuário clicar no botão? Então vem pro passo 6.

6° Passo:

Eu modifiquei algumas outras coisas a mais, como declarar uma variável privada chamada guardarNome, escrevi @override logo acima do método que acabamos de criar e lógico, codifiquei dentro do método. Segue a imagem:

Programando o metodo actionPerformed ActionEvent e para tutorial de ActionListener em Java

E pronto, você acabou de adicionar um ActionListener no seu botão. Eu falei que seria fácil, não falei?

Você pode ver o código no meu github, só clicar em marciellioliveira.