Utilizar dois Botões no Fomulario

4 respostas
D

Em meu formulario tenho um botão, ao montar o formulario tenho essa linha:
this.botao.addActionListener(this);

e tenho o metodo:

public void actionPerformed(ActionEvent e) {

//todo o procedimento

}

como faria para utilizar outro botão neste formulario?
criaria outro actionPerformed?

como se faz?

4 Respostas

renamed

vc nao criaria outro actionPerformed… vc testaria o parametro recebido no metodo actionPerformed… vamos supor q vc tenha dois JButton: botao1 e botao2 na sua aplicação…

public void actionPerformed(ActionEvent e) { if (e.getSource() == botao1) { //clicou no botao1 } else if (e.getSource() == botao2){ //clicou no botao2 } }

etc…
O método getSource() devolve uma referência para o objeto que disparou aquele action listener

ok?

D

blz, vou testar, obrigado.
fique com Jesus.

duduribeiro

voce cria todos seu botões
ex:

JButton botao1 = new JButton(); JButton botao2 = new JButton();

depois é só criar as ações para cada um

botao1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { // ação do botão 1 } }); botao2.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { //ação do botão 2 } });

M

Você pode fazer de qualquer um dos dois modos citados acima.

No primeiro, você usa:

botao1.addActionListener(this);
botao2.addActionListener(this);

E verifica dentro do actionPerformed() quem gerou o evento.

No segundo, você cria uma classe anônima para cada botão e dentro do método actionPerformed() de cada um executa as ações correspondentes.

Criado 9 de dezembro de 2009
Ultima resposta 9 de dez. de 2009
Respostas 4
Participantes 4