Eventos no Swing - RESOLVIDO

3 respostas
R

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.

Mto Obrigado…

3 Respostas

ateubh

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.

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;

public class Janela extends JFrame{

	private JButton botao;
	private Listener listener;
	
	public Janela(){
		listener = new Listener();
		
		botao = new JButton();
		botao.addActionListener(listener);
	}

	// algum código interessante aqui...
	
	private class Listener implements ActionListener{

		public void actionPerformed(ActionEvent e) {

			if(e.getSource() == botao){
				// Tratamento da ação
			}
			
		}
		
	}
	
}
R
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.

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;

public class Janela extends JFrame{

	private JButton botao;
	private Listener listener;
	
	public Janela(){
		listener = new Listener();
		
		botao = new JButton();
		botao.addActionListener(listener);
	}

	// algum código interessante aqui...
	
	private class Listener implements ActionListener{

		public void actionPerformed(ActionEvent e) {

			if(e.getSource() == botao){
				// Tratamento da ação
			}
			
		}
		
	}
	
}

Valeu kra.. funcionou perfeitamente...

Era isso mesmo que precisava..

É, tb prefiro entender como as coisas funcionam.

Mto obrigado.

Criado 23 de maio de 2006
Ultima resposta 23 de mai. de 2006
Respostas 3
Participantes 3