Introdução prática e breve ao modelo de eventos do
AWT/
Swing: criamos um botão
JButton, registramos um ouvinte via
addActionListener e tratamos em
actionPerformed. Analisamos classes anônimas e expressões lambda, ouvintes populares (
MouseListener/
MouseAdapter,
KeyAdapter,
DocumentListener), escrevemos um miniaplicativo com
JFrame,
JButton,
JLabel, observamos a sequência de chamadas e erros comuns (trabalho pesado no manipulador, variáveis finais em lambdas,
addActionListener esquecido, remoção de ouvintes, uso de
SwingWorker).