JavaRush
AI Academy
new
Акція
Університет
Java FullStack
Python FullStack
AI Native Developer
new
Навчання
Курси
Задачі
Опитування
Ігри
Допомога
Графік стусанів
Стажування
Спільнота
Користувачі
Форум
Чат
Статті
Історії успіху
Дії
Відгуки
Передплати
Світла тема

Лекції

  • Відгуки
  • Про нас
  • CS50
Почати
Почати навчання
Почати навчання
  • Моє навчання
  • Курси
  • Університет
  • Карта квестів
  • Лекції
  • Слухачі (Listeners) та інтерфейси подій

    JAVA 25 SELF
    50 рівень, 0 лекція
    Як у Java влаштована подійна модель: джерело генерує подію, а підписані слухачі отримують сповіщення і реагують. Розберемо ключові інтерфейси слухачів із Swing — ActionListener, MouseListener, KeyListener, ChangeListener, DocumentListener — і покажемо, як реєструвати обробники через addActionListener та реалізовувати метод actionPerformed. Потренуємося підключати слухачів до JButton/ JFrame, порівняємо анонімні класи та лямбда-вирази, обговоримо типові помилки і практичні поради.
    Відкрита
  • Події в Swing і AWT: основи, приклади

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

    JAVA 25 SELF
    50 рівень, 2 лекція
    У лекції розбираємо, як спроєктувати власні події в Java: створюємо клас події на базі java.util.EventObject, описуємо інтерфейс слухача через java.util.EventListener, додаємо механізм підписки/відписки ( add...Listener/ remove...Listener) та сповіщення ( fire...). Подивимося практику на прикладах DataLoader і лічильника, обговоримо обробники на анонімних класах і лямбда-виразах, а також розберемо типові помилки (винятки у слухачах, витоки пам’яті, ConcurrentModificationException).
    Відкрита
  • Патерн Observer («Спостерігач»)

    JAVA 25 SELF
    50 рівень, 3 лекція
    Поведінковий патерн «Спостерігач»: ролі Subject і Observer, підписка/відписка через addObserver/ removeObserver, і розсилка сповіщень методом notifyObservers. Розбираємо зв’язок із подійною моделлю Java: button. addActionListener( listener) ; → виклик actionPerformed(). Практика на прикладах (термометр і кондиціонер, міні‑лічильник і лямбди), чому java.util.Observable/ Observer застаріли, а також які є сучасні підходи.
    Відкрита
  • Потік EDT і тривалі операції в UI

    JAVA 25 SELF
    50 рівень, 4 лекція
    У цій лекції розберемося, що таке потік обробки подій UI — EDT у Swing та його аналог JavaFX Application Thread, чому компоненти інтерфейсу не є потокобезпечними і через що «підвисає» вікно під час важких завдань. Покажемо правильні прийоми: винесення обчислень у фоновий потік за допомогою new Thread(...), оновлення інтерфейсу викликами SwingUtilities.invokeLater і Platform.runLater, а також використання високорівневих інструментів SwingWorker<T, V> і Task<V>/ Service<V> для відстеження прогресу, скасування та обробки помилок.
    Відкрита
Навчання
  • Курси програмування
  • Реєстрація
  • Курс Java
  • Допомога із задачами
  • Ціни
Спільнота
  • Користувачі
  • Статті
  • Форум
  • Чат
  • Історії успіху
  • Дії
Компанія
  • Про нас
  • Контакти
  • Відгуки
  • FAQ
  • Підтримка
JavaRush JavaRush — це інтерактивний онлайн-курс вивчення Java-програмування з нуля. Він містить 1200 практичних задач із перевіркою розв'язання одним клацанням, необхідний мінімум знань із теоретичних основ Java, а ще мотивувальні «фішки», які допоможуть пройти курс до кінця: ігри, опитування, цікаві проєкти й статті про ефективне навчання та кар'єру Java‑девелопера.
Підписуйтесь
Мова інтерфейсу
Русский English
Українська
Програмістами не народжуються © 2026 JavaRush
MastercardVisa
Програмістами не народжуються © 2026 JavaRush