manipulação de eventos

ola! esta é minha primeira mensagem. Estou começando em Java e estou com certa dificuldadde de compreender a funcionabilidade e quando eu devo usar os eventos de manipulação de componentes numa determinada frame.
procurei por toda a web e só encontrei menç~~ao sobre os nomes dos eventos, mas nenhum exemplo deste na pratica pra ver como funciona.
obrigado. :smiley: :?:

Segue um exemplo, espero que ajude…

Qualquer dúvida é só postar ae…

[code]
import javax.swing.JFrame;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.Container;
import java.awt.FlowLayout;

//Para usar o este evento você importar e implementar a interface ActionListener
public class TestandoEventos extends JFrame implements ActionListener {

private JButton botao;


public TestandoEventos () {
	setSize (100, 100);
	setDefaultCloseOperation (EXIT_ON_CLOSE);
	Container tela = getContentPane ();

	botao = new JButton ("Botão 1");

	//Quando criar o botão, você deve usar o metodo addActionListener para passar a referência da classe que implementa ActionListener
	//neste caso a própria classe TestandoEventos
	botao.addActionListener (this);
	tela.add (botao);
	tela.setLayout (new FlowLayout());
}

//Agora sobre escrevemos o metódo actionPerformed da interface ActionListener.
//Quando for sobrescrever o metódo deve verificar se também importou a classe ActionEvent, pois vai precisar dela, conforme abaixo.
public void actionPerformed (ActionEvent e) {
	if (e.getSource () == botao) {
		System.out.println ("Evento actionPerformed");
	}
}

public static void main (String args []) {
	TestandoEventos t = new TestandoEventos ();
	t.setVisible (true);
}

}[/code]

Olha te aconselho a ver o livro do Deitel - Java como Programar 6 edição.
Lá tem falando com detalhes sobre eventos.
Abraço.

onde eu encontro a 6ª edição do livro java como Programar? eu encontrei o a 4ª edição este serve? se não srve onde posso encontrar um download free deste livro?
obrigado