• Matéria: Informática
  • Autor: marcelokonzen
  • Perguntado 3 anos atrás

Até a versão do Java 7, uma das formas de adicionar funcionalidade a um botão criado com a biblioteca swing era criando uma classe anônima de ActionListener.

Veja um trecho de código que exemplifica isso:

JButton botao = new JButton();
botao.addActionListener ( new ActionListener() {
public void actionPerformed(ActionEvent evt) {
System.out.println(“Click no botão”);
}
});

Esse trecho de código faz o programa mostrar uma mensagem quando o usuário clica no botão.

Considerando o código exemplo, marque a alternativa que mostra como a classe anônima poderia ser substituída por uma expressão lambda introduzida no Java 8.

Alternativas
Alternativa 1:
botao.addActionListener( "Click no botão" );

Alternativa 2:
botao.addActionListener( -> "Click no botão" );

Alternativa 3:
botao.addActionListener( () -> "Click no botão" );

Alternativa 4:
botao.addActionListener( System.out.println("Click no botão") );

Alternativa 5:
botao.addActionListener( (evt) -> System.out.println("Click no botão") );

Respostas

respondido por: victorsilvavilasboas
5

Resposta:

Alternativa 5:

botao.addActionListener( (evt) -> System.out.println("Click no botão") );

Explicação:

modelo padrão : button.addActionListener( eventoQualquer -> System.out.println("Click no botão") );

Perguntas similares