Короткий практичний вступ до моделі подій
AWT/
Swing: створюємо кнопку
JButton, підписуємо слухача через
addActionListener, обробляємо в
actionPerformed. Розбираємо анонімні класи та лямбда-вирази, а також популярних слухачів (
MouseListener/
MouseAdapter,
KeyAdapter,
DocumentListener), пишемо міні‑застосунок на базі
JFrame,
JButton,
JLabel, розглядаємо послідовність викликів і типові помилки (тривала робота в обробнику, фінальність змінних у лямбдах, забутий виклик
addActionListener, видалення слухачів, використання
SwingWorker).