<
  • Главная
Статьи

Обработка событий

  1. Как реализовать обработчик событий
  2. Потоки и обработка событий
Учебник по Java TM

След

: создание графического интерфейса с JFC / Swing
Урок : Особенности и концепции Swing Каждый раз, когда пользователь вводит символ или нажимает кнопку мыши, происходит событие. Любой объект может быть уведомлен о событии. Все, что нужно сделать, это реализовать соответствующий интерфейс и зарегистрироваться в качестве прослушивателя событий в соответствующем источнике событий . Компоненты Swing могут генерировать много видов событий. Вот несколько примеров: Act, приводящий к событию. Тип слушателя. Пользователь нажимает кнопку, нажимает клавишу Return при вводе текста в текстовом поле или выбирает пункт меню. ActionListener User закрывает рамку (главное окно). WindowListener Пользователь нажимает кнопку мыши, в то время как курсор находится над компонентом MouseListener Пользователь перемещает мышь над компонентом MouseMotionListener Компонент становится видимым ComponentListener Компонент получает фокус клавиатуры FocusListener Таблица или изменения выбора списка ListSelectionListener

Каждое событие представлено объектом, который предоставляет информацию о событии и идентифицирует источник события. Источники событий обычно являются компонентами, но другие виды объектов также могут быть источниками событий. Как показано на следующем рисунке, каждый источник события может иметь несколько зарегистрированных слушателей. И наоборот, один слушатель может зарегистрироваться в нескольких источниках событий.

событие событие объект / ----> источник прослушивателя событий ---------------------------> прослушиватель событий \ ----> прослушиватель событий Надпись: несколько слушателей могут зарегистрироваться, чтобы получать уведомления о событиях определенного типа из определенного источника. Всякий раз, когда вы хотите обнаружить события от определенного компонента, сначала проверьте раздел с практическими рекомендациями для этого компонента. Все разделы с инструкциями по компонентам можно найти в Использование компонентов Swing событие событие объект / ----> источник прослушивателя событий ---------------------------> прослушиватель событий \ ----> прослушиватель событий Надпись: несколько слушателей могут зарегистрироваться, чтобы получать уведомления о событиях определенного типа из определенного источника урок. В разделе с практическими рекомендациями приведены примеры обработки событий, которые вам, скорее всего, понадобятся. В Как сделать рамки Например, вы найдете пример написания оконного слушателя, который выходит из приложения, когда кадр закрывается.

Как реализовать обработчик событий

Каждый обработчик событий требует трех бит кода:

  1. В объявлении для класса обработчика событий код, который указывает, что класс либо реализует интерфейс слушателя, либо расширяет класс, который реализует интерфейс слушателя. Например: открытый класс MyClass реализует ActionListener {
  2. Код, который регистрирует экземпляр класса обработчика событий в качестве слушателя одного или нескольких компонентов. Например: someComponent.addActionListener (instanceOfMyClass);
  3. Код, который реализует методы в интерфейсе слушателя. Например: public void actionPerformed (ActionEvent e) { ... // код, который реагирует на действие ... }

Давайте исследуем типичный сценарий обработки событий, посмотрев, как кнопки (JButton) обрабатывают щелчки мыши. Чтобы определить, когда пользователь нажимает экранную кнопку (или делает клавиатуру эквивалентную), программа должна иметь объект, который реализует интерфейс ActionListener. Программа должна зарегистрировать этот объект как слушатель действия на кнопке (источник события), используя метод addActionListener. Когда пользователь нажимает экранную кнопку, кнопка запускает событие действия. В результате вызывается метод actionPerformed слушателя действия (единственный метод в интерфейсе ActionListener). Единственным аргументом метода является объект ActionEvent, который предоставляет информацию о событии и его источнике.

Кнопка ActionEvent ----------------------------> Слушатель действия Подпись: когда пользователь нажимает кнопку, слушатели действия кнопки получают уведомление.

Обработчики событий могут быть экземплярами любого класса. Часто обработчик событий, имеющий всего несколько строк кода, реализуется с использованием анонимного внутреннего класса - безымянного класса, определенного внутри другого класса. Поначалу анонимные внутренние классы могут несколько запутать, но как только вы к ним привыкли, они делают код более понятным, сохраняя реализацию обработчика событий близко к месту, где зарегистрирован обработчик событий. Для получения информации об использовании внутренних классов см. Использование адаптеров и внутренних классов для обработки событий Обработчики событий могут быть экземплярами любого класса ,

Для получения дополнительной информации о реализации обработчиков событий см. Написание событий слушателей Для получения дополнительной информации о реализации обработчиков событий см ,

Потоки и обработка событий

Код обработки событий выполняется в одном потоке, потоке диспетчеризации событий . Это гарантирует, что каждый обработчик события завершит выполнение до выполнения следующего. Например, метод actionPerformed в предыдущем примере выполняется в потоке диспетчеризации событий. Код рисования также выполняется в потоке диспетчеризации событий. Это означает, что во время выполнения метода actionPerformed графический интерфейс программы зависает - он, например, не будет перерисовываться или реагировать на щелчки мыши. Важно: код в обработчиках событий должен выполняться очень быстро! В противном случае воспринимаемая вами программа будет плохой. Если вам нужно выполнить какую-то длительную операцию в результате события, сделайте это, запустив другой поток (или каким-либо образом отправив запрос другому потоку) для выполнения операции. Для получения справки по использованию потоков см. Как использовать темы Код обработки событий выполняется в одном потоке, потоке диспетчеризации событий ,

Похожие

Общие правила написания событий слушателей
... событий, этот метод выполняется в потоке событий AWT. Поскольку все другие методы обработки событий и рисования выполняются в том же потоке, медленный метод прослушивания событий может заставить программу казаться не отвечающей и медленной для перерисовки. В этом разделе рассказывается, как использовать адаптеры и внутренние классы для уменьшения помех в вашем коде. Если вас не волнует эта тема, не стесняйтесь переходить к
Как правильно установить зеркала в машине?
Водители должны устанавливать зеркала точно, чтобы видимые на них изображения не перекрывались, а слепые зоны были как можно меньше. Следует также помнить, что каждое изменение положения кресла также требует корректировки положения зеркала. Самый простой способ -
Управляйте своими делами с напоминаниями в Календаре Google
Напоминания доступны в веб- и мобильных версиях Календаря Google. Как создать напоминание: В Календаре выберите день, для которого вы хотите создать напоминание. Затем нажмите « Напоминание» в верхней части всплывающего окна. Здесь вы можете ввести свое напоминание (например, забрать закуски для встречи сотрудников).
Как украсить столовую?
... или друзьями, мы празднуем моменты вместе во время еды. Пора остановиться на мгновение или замедлиться после дня в постоянной спешке. Мода на здоровый образ жизни и совместная кулинария создают новый облик столовой, поэтому все должно быть продуманно продуманно. Мы должны решить, хотим ли мы устроить небольшой уголок на кухне, или, может быть, мы решим найти подходящее место в гостиной. Эти проблемы в первую очередь зависят от количества членов домохозяйства, а также от размера комнат в нашем
Как установить Windows XP Theme для Windows 7
Microsoft собирается прекратить свою поддержку Windows XP в ближайшее время, поэтому многие пользователи XP будут вынуждены перейти на Windows 7 или Windows 8. Если вы перешли на Windows 7 и по-прежнему скучаете по старой доброй Windows XP, то вы всегда можете установить тему Windows XP в Windows 7. Это не изменит способ работы Windows 7, но только сделает его похожим на Windows XP. Вот как вы можете установить тему Windows XP в Windows 7:
Как найти бесплатные электронные книги на iPad и iPhone
Чтение книг на iPad (или Kindle Fire и даже Nook в этом отношении) просто удивительно. Очевидно, это не то же самое, что держать книгу в мягкой обложке, но удобство iPad при чтении книги невероятно велико. Вы можете нажать, провести, выделить, скопировать, изменить шрифт / шаблон / цвет и т. Д. И многое другое. Еще более удивительным является то, что существует множество бесплатных книг, которые вы можете загрузить на свой iPad. Вам даже не нужно искать их: в Apple iBook
Как проверить IP-адрес роутера и найти пароль для входа
Получили ли вы новое сетевое оборудование, например, в рамках продления контракта или смены интернет-провайдера, и вы не знаете IP-адрес маршрутизатора и не знаете регистрационные данные? Неважно - мы покажем вам, как проверить IP-адрес вашего роутера и где найти данные для панели настроек.
Как произвести хорошее первое впечатление? Искусство написания контент-маркетинговых текстов
Вернуться в блог С хорошим текстом в Интернете это похоже на первое свидание - если вы пропустите ранние свидания, есть большая вероятность, что вы встретитесь снова. И хотя вы можете настаивать на том, что внешний вид не имеет большого значения, в контенте контент-маркетинга
Как ухаживать за компьютером? О чем помнить?
... и каждый день они сопровождают нас в жизни компьютеры. Они используются для развлечения, работы, игр или обучения. Многие из нас привыкли быть устройством, которое всегда работает должным образом, и наша роль состоит только в том, чтобы включать и выключать его. Мы часто удивляемся, когда происходит сбой, потому что у нас нет достаточных знаний о том, как ухаживать за компьютером. Как ухаживать за компьютером?
Как получить доступ к дискам NTFS на компьютерах Apple
У вас есть MacBook или другой Apple Mac? По умолчанию у вас нет доступа к внешним дискам, USB-ключам и другим подобным носителям, отформатированным с использованием NTFS. Здесь, однако, вы узнаете, как это сделать очень просто. Добро пожаловать! Некоторое время назад
Как изменить экран входа в Windows 7
Будь то заставки, обои на рабочий стол или тип и размер шрифта, визуальная настройка на уровне ОС обычно важна для всех пользователей. Признавая это, Microsoft упростила применение и настройку отдельных тем в Windows 7 как никогда. Мы рассмотрели эту тему на прошлой неделе. показывая вам, как найти скрытые темы, скрытые на вашем жестком диске, а также спонсируемые темы, доступные через

Комментарии

Как вы планируете серию или визуально записываете для всех, как определенные люди, которых вы исследуете, связаны друг с другом?
Как вы планируете серию или визуально записываете для всех, как определенные люди, которых вы исследуете, связаны друг с другом? Карты разума очень полезны для такой работы. Начиная с центральной точки, добавляются и связываются дополнительные точки. Большое преимущество по сравнению с простым списком ключевых слов: отдельные точки напрямую связаны друг с другом, и все остается хорошо понятным.
Как игровой компьютер выглядит как популярное мнение?
Как игровой компьютер выглядит как популярное мнение? Это огромный, жаждущий власти и громкий. Часто эта картина не отклоняется от реальности. У меня сам есть несколько лет ПК, предназначенный для игры, и хотя я очень привязался к нему, я должен признать, что он обладает всеми вышеупомянутыми позорными функциями. К счастью, новые компьютеры встречают их не так часто, как раньше. Даже стационарные машины становятся меньше, тише и
Как ухаживать за компьютером, чтобы избежать сбоев?
Как ухаживать за компьютером, чтобы избежать сбоев? Все, что вам нужно знать, это как правильно ухаживать за компьютером. Давайте проверим, что важно при использовании компьютера и на что обратить внимание. Адекватная вентиляция Очистка внутренней части компьютера, Защита от сбоев сети, Регулярное резервное копирование, Комфорт использования. Позаботьтесь о правильной вентиляции Наш
Как выбрать позиционирующую компанию?
Как выбрать позиционирующую компанию? Мы обещаем пресловутые «золотые горы». Одна из самых обещанных вещей при подписании контракта о позиционировании сайта - это гарантия быстрых результатов. Приглашаем посетить сайт о нас где вы узнаете, как выбрать позиционирующую компанию. Можете ли вы гарантировать результаты? Нет! Позиционирование - это услуга, которая зависит от многих внешних факторов, поэтому никто не
1. Как начать бизнес Dropship: Можете ли вы Dropship продукты легко?
1. Как начать бизнес Dropship: Можете ли вы Dropship продукты легко? Да, вы можете легко дропшипить благодаря таким инструментам, как Oberlo. Oberlo - это незаменимый инструмент, если вы хотите открыть интернет-магазин с использованием бизнес-модели прямой поставки. 2. Будут ли мои клиенты знать, если я буду Dropshipping Мы не можем дать никаких гарантий по этому поводу. Если вы используете дропшиппинг AliExpress для ведения бизнеса, мы рекомендуем обратиться
Как будет выглядеть запрет на торговлю в воскресенье с 2019 года?
Как будет выглядеть запрет на торговлю в воскресенье с 2019 года? Каковы штрафы за нарушение запрета? Мы уже писали о новых правилах запрета на воскресные торги в статье " Запрет на торги в воскресенье уже в новом году? ». Теперь закон вступил в силу. Что это значит для потребителей и розничных продавцов или розничных сетей? Запрет воскресных торгов на практике
Как это соотносится с самыми опасными соперниками?
Как это соотносится с самыми опасными соперниками? Технические характеристики Lenovo Moto G4 Play : 5-дюймовый IPS TFT LCD экран с разрешением 1280 × 720 пикселей, Qualcomm Snapdragon 410 (4 х ARM Cortex A53 1,2 ГГц) с графикой Adreno 306 450 МГц, 2 ГБ ОЗУ, 16 ГБ встроенной памяти (для использования около 10,5 ГБ), два года бесплатного хранения в Google Фото, Android 6.0.1 Marshmallow, двойной
Как узнать правильный размер шин?
Как узнать правильный размер шин? На какие маркировки шин следует обратить особое внимание? Это классические вопросы, которые возникают у многих водителей, когда они покупают новые шины. Здесь вы найдете всю важную информацию, которая поможет вам выбрать новые шины: Каждая шина должна быть снабжена соответствующей маркировкой. Все маркировки шин были унифицированы и состоят, среди прочего, от скорости , марки, размера шин и индекса даты производства
Как вы оцениваете их производительность?
Как вы оцениваете их производительность? Или, может быть, вы впервые слышите об этом решении? Поделитесь своим мнением в комментариях.
Резюме - Как работает поиск изображений?
Резюме - Как работает поиск изображений? Сервис поиска изображений в Google Graphics позволяет быстро и удобно получать информацию путем поиска графического элемента. Есть 4 метода поиска изображений: Вставьте адрес изображения - вам нужен URL изображения Загрузите изображение - вам нужен файл изображения, например, с компьютерного диска Перетащите изображение сюда - перетащите файл изображения
Что это на самом деле означает, как вы можете извлечь выгоду из чего-то подобного?
Что это на самом деле означает, как вы можете извлечь выгоду из чего-то подобного? В этой статье мы решаем ответить на сложность этого процесса, который характеризуется. Мы приглашаем вас сейчас прочитать. Что такое казино бесплатно? Обычно нет такой вещи как казино бесплатно. Как правило, если вы хотите играть в казино на деньги, то после регистрации своего аккаунта вы также должны решить выплатить свои первые деньги. Без ставок на реальные ставки

Как украсить столовую?
Как произвести хорошее первое впечатление?
О чем помнить?
Как ухаживать за компьютером?
Как вы планируете серию или визуально записываете для всех, как определенные люди, которых вы исследуете, связаны друг с другом?
Как игровой компьютер выглядит как популярное мнение?
Как игровой компьютер выглядит как популярное мнение?
Как ухаживать за компьютером, чтобы избежать сбоев?
Как выбрать позиционирующую компанию?
Можете ли вы гарантировать результаты?


Новости
    Без плагина
    На сайте WordPress имеется файл, именуемый как .htaccess. Многие пользователи не предают ему особого внимания и не используют все его возможности. На самом деле файл .htaccess – это дополнительные конфигурации

    Плагин подписки wordpress
    Очень трудно найти один плагин подписки wordpress , который объединил бы в себе все виды подписок, которые так необходимы сайту. Именно поэтому я решил сделать подборку лучших плагинов, которые смогут

    Слайд-шоу с помощью плагина для WordPress UnPointZero Slider
    Плагин для cms WordPress UnPointZero Slider – новостной слайдер. Он отражает в форме слайд-шоу изображения со ссылками на ваши статьи и краткие выдержки оттуда. Его можно установить и на новостной сайт,

    Плагины для Wordpress
    С помощью этого плагина вы легко сможете интегрировать Google диск на ваш WordPress сайт или блог . Gravity Forms — лучший плагин для создания форм на WordPress, от самых простых (например, форма

    Подписки плагином JetPack: размещение и редакция формы подписки
    Вступление Здравствуйте! В этой статье я покажу, как использовать плагин JetPack для создания пользовательской формы подписки и как эту формы подписки плагином JetPack добавлять в статьи сайта, а при

    Чистка сайта WordPress плагином WP-optimize
    От автора Со временем использования система WordPress накапливает не нужные файлы, комментарии и неиспользуемые данные в базе данных. Эти файлы и данные создаются в процессе работы и нужны для этого,

    Возможности Jetpack плагина
    Вступление Возможности Jetpack плагина это более 30 функциональных модуля плагина, делающего его универсальным плагином WordPress, заменяющего аналогичные сторонние плагины. Jetpack один заменяет десятки

    Резервное копирование WordPress сайта без плагинов
    Вступление Резервное копирование WordPress это второе, что нужно научиться делать после установки WordPress. Можно сколько угодно говорить о безопасности сайта и его защите, но лучшего варианта защиты

    Плагины на приват для Майнкрафт ПЕ
    > > Плагины на приват для Майнкрафт ПЕ Порой всем нам хочется попробовать себя в роли администратора сервера и испытать эту ответственность, но, к сожалению, вы не всегда все знаете о создании

    Плагин WordPress Database Backup. Архивация базы данных блога на WordPress
    Привет друзья! Сегодня на очереди еще один простой, НО, необходимый и полезный плагин — плагин WordPress Database Backup , который с легкостью и самостоятельно произведет процесс, который научно называется:

  • Виртуальный хостинг

    Виртуальный хостинг. Возможности сервера распределяются в равной мере между всеми... 
    Читать полностью

  • Редизайн сайта

    Редизайн сайта – это полное либо частичное обновление дизайна существующего сайта.... 
    Читать полностью

  • Консалтинг, услуги контент-менеджера

    Сопровождение любых интернет ресурсов;- Знание HTML и CSS- Поиск и обновление контента;-... 
    Читать полностью

  • Трафик из соцсетей

    Сравнительно дешевый способ по сравнению с поисковым и контекстным видами раскрутки... 
    Читать полностью

  • Поисковая оптимизация

    Поисковая оптимизация (англ. search engine optimization, SEO) — поднятие позиций сайта в результатах... 
    Читать полностью