ActionListener

4 respostas
M

Ola Pessoal to com uma duvida aqui e nao sei o pq disso, uso o netbeans 6.5 e nao quero colocar o evento de ação do meu botao pelas funcoes do netbeans gostaria de implementar manualmente para mim estudar e aprender melhor sobre a linguagem + to com um pequeno probleminha, veja só eu debugai e vi que em momento algum ele invoca o metodo abaixo quando clico no botao!

public void adicionarOuvinte(ActionListener ouvinte){
        this.botao.addActionListener(ouvinte);
    }

OBS: o metodo actionperformed esta em otra classe!

4 Respostas

T

Você tem de chamar esse método (que registra essa tal classe que contém a implementação de actionPerformed) durante a criação do botão; ela não é chamada quando você clica o botão. Esse método só faz um “registro” (e é por isso que se chama “addActionListener”: a tradução é “adicionar ou registrar um ActionListener numa lista de ActionListeners que atende a esse botão”).

M

Entao mas na criação do meu botao eu coloco botoao.addActionListener(this); e n compila

M

E o erro acontece em ( this ), fala o seguinte addActionListener(java.awt.event.ActionListener in javax.swing.AbstractButton cannot be apliqued to br.com.Estudo.E

M

Alguem?

Criado 24 de abril de 2009
Ultima resposta 25 de abr. de 2009
Respostas 4
Participantes 2