Breve introducción práctica al modelo de eventos
AWT/
Swing: creamos un botón
JButton, registramos un oyente con
addActionListener y manejamos en
actionPerformed. Analizamos clases anónimas y expresiones lambda, oyentes populares (
MouseListener/
MouseAdapter,
KeyAdapter,
DocumentListener), escribimos una miniaplicación basada en
JFrame,
JButton,
JLabel, vemos la secuencia de llamadas y los errores típicos (trabajo pesado en el manejador, carácter final de las variables en lambdas, olvido de
addActionListener, eliminación de oyentes, uso de
SwingWorker).