Sim, vc pode criar um actionlistener separadamente em cada botão como classe interna... veja:
JButtonbotao1=newJButton("B1");JButtonbotao2=newJButton("B2");JButtonbotao3=newJButton("B3");JButtonbotao4=newJButton("B4");JButtonbotao5=newJButton("B5");/** * Chame esse método no contrutor do objeto */privatevoidaddListeners(){botao1.addActionListener(newActionListener(){@OverridepublicvoidactionPerformed(ActionEventarg0){// Chame o método que cuidará do tratamento do clique do botão 1}});botao2.addActionListener(newActionListener(){@OverridepublicvoidactionPerformed(ActionEventarg0){// Chame o método que cuidará do tratamento do clique do botão 2}});botao3.addActionListener(newActionListener(){@OverridepublicvoidactionPerformed(ActionEventarg0){// Chame o método que cuidará do tratamento do clique do botão 3}});botao4.addActionListener(newActionListener(){@OverridepublicvoidactionPerformed(ActionEventarg0){// Chame o método que cuidará do tratamento do clique do botão 4}});botao5.addActionListener(newActionListener(){@OverridepublicvoidactionPerformed(ActionEventarg0){// Chame o método que cuidará do tratamento do clique do botão 5}});}
ok?
clincks
HUMMm
Assim acho que ficará mais organizado aqui, pq são várioss
vlw
thundercas
renamed:
Sim, vc pode criar um actionlistener separadamente em cada botão como classe interna... veja:
JButtonbotao1=newJButton("B1");JButtonbotao2=newJButton("B2");JButtonbotao3=newJButton("B3");JButtonbotao4=newJButton("B4");JButtonbotao5=newJButton("B5");/** * Chame esse método no contrutor do objeto */privatevoidaddListeners(){botao1.addActionListener(newActionListener(){@OverridepublicvoidactionPerformed(ActionEventarg0){// Chame o método que cuidará do tratamento do clique do botão 1}});botao2.addActionListener(newActionListener(){@OverridepublicvoidactionPerformed(ActionEventarg0){// Chame o método que cuidará do tratamento do clique do botão 2}});botao3.addActionListener(newActionListener(){@OverridepublicvoidactionPerformed(ActionEventarg0){// Chame o método que cuidará do tratamento do clique do botão 3}});botao4.addActionListener(newActionListener(){@OverridepublicvoidactionPerformed(ActionEventarg0){// Chame o método que cuidará do tratamento do clique do botão 4}});botao5.addActionListener(newActionListener(){@OverridepublicvoidactionPerformed(ActionEventarg0){// Chame o método que cuidará do tratamento do clique do botão 5}});}
ok?
Mas isso não gera um aumento desnecessário na quantidade de linhas de código??
Creio que seja melhor separar com IF's e separar os blocos com comentários....