"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como criar ouvintes de ação para JButtons em Java?

Como criar ouvintes de ação para JButtons em Java?

Publicado em 2024-11-07
Navegar:348

How to Create Action Listeners for JButtons in Java?

Criando ouvintes de ação para JButtons em Java

Ao desenvolver interfaces gráficas de usuário (GUIs) em Java, adicionar ouvintes de ação aos botões permite que eles responder aos cliques do usuário e acionar ações específicas dentro do programa. Veja como implementar essa funcionalidade usando dois métodos diferentes:

1. Implementa a interface ActionListener:

  • Defina uma classe que implemente a interface ActionListener.
  • Para cada botão, use o método addActionListener() para registrar o objeto de classe como o ouvinte de ação :
JButton jBtnSelection = new JButton("Selection");
jBtnSelection.addActionListener(this);
  • Implemente o método actionPerformed(ActionEvent e) na classe para lidar com eventos de clique de botão.

2. Classes internas anônimas:

Para cada botão, crie uma classe interna anônima que estenda ActionListener e implemente o método actionPerformed(ActionEvent e) para lidar com cliques de botão:

jBtnSelection.addActionListener(new ActionListener() {
  @Override
  public void actionPerformed(ActionEvent e) {
    selectionButtonPressed();
  }
} );
  • Defina o método selectionButtonPressed() correspondente para executar a ação desejada quando o botão for clicado.

2. Atualizado (expressões lambda do Java 8):

Usando expressões lambda introduzidas no Java 8, você pode simplificar a abordagem de classe interna anônima:

jBtnSelection.addActionListener(e -> selectionButtonPressed());

Essa expressão lambda chama diretamente o método selectionButtonPressed() quando o botão é clicado, evitando a necessidade de uma classe interna anônima.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3