Olá pessoal…
Estou há um tempo afastado… Estou voltando agora, e fazendo alguns testes p/ treinamento…
Seguinte:
criei uma classe que implementa ActionListener.
fiz o addActionListener em alguns botões…
e implementei o método actionPerformed… Esse método recebe um ActionEvent… Gostaria de saber como, através desse ActionEvent, eu identifico de qual botão que foi acionado/pressionado.
Instala o NetBeans que ele monta esses eventos para vc.
Fox_McCloud
Facilita bastante o uso do NetBeans e outras ferramentas visuais, mas eu arrisco dizer que pra quem conhece bem o swing, criar janelas básicas pode acabar sendo até mais rápido na linha de código.
Além disso eu penso que é bom saber como programar usando swing (conhecer o código), mesmo que se use editores visuais.
Veja bem, esse é o meu ponto de vista, vai da preferência de cada um.
importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.JButton;importjavax.swing.JFrame;publicclassJanelaextendsJFrame{privateJButtonbotao;privateListenerlistener;publicJanela(){listener=newListener();botao=newJButton();botao.addActionListener(listener);}// algum código interessante aqui...privateclassListenerimplementsActionListener{publicvoidactionPerformed(ActionEvente){if(e.getSource()==botao){// Tratamento da ação}}}}
R
rafaelquines
Fox McCloud:
Facilita bastante o uso do NetBeans e outras ferramentas visuais, mas eu arrisco dizer que pra quem conhece bem o swing, criar janelas básicas pode acabar sendo até mais rápido na linha de código.
Além disso eu penso que é bom saber como programar usando swing (conhecer o código), mesmo que se use editores visuais.
Veja bem, esse é o meu ponto de vista, vai da preferência de cada um.
importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.JButton;importjavax.swing.JFrame;publicclassJanelaextendsJFrame{privateJButtonbotao;privateListenerlistener;publicJanela(){listener=newListener();botao=newJButton();botao.addActionListener(listener);}// algum código interessante aqui...privateclassListenerimplementsActionListener{publicvoidactionPerformed(ActionEvente){if(e.getSource()==botao){// Tratamento da ação}}}}