powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Приложение на Swing. Аналог WM_TIMER
5 сообщений из 5, страница 1 из 1
Приложение на Swing. Аналог WM_TIMER
    #39382481
dbpatch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем!

есть приложение на Swing, нужно привинтить нечто, что будет работать как WM_TIMER из Win32 - т.е. запускать некий код по таймеру, но в основном потоке (Timer не подходит - он запускает в отдельном потоке).

как получить оное?
...
Рейтинг: 0 / 0
Приложение на Swing. Аналог WM_TIMER
    #39382492
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет никаких "основных" и "отдельных" потоков. Есть Event Dispatch Thread и остальные.
А ещё помимо java.util.Timer, есть и javax.swing.Timer
А ещё есть класс SwingUtils...
...
Рейтинг: 0 / 0
Приложение на Swing. Аналог WM_TIMER
    #39382517
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Приложение на Swing. Аналог WM_TIMER
    #39382535
dbpatch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczНет никаких "основных" и "отдельных" потоков. Есть Event Dispatch Thread и остальные.

да, похоже я не так прочитал доку.
под основным потоком (из мира Win32) я подразумевал тот самый единственный поток, который обрабатывает события.

т.е. если пользователь нажал кнопку и обработчик ушел в себя - то событие/обработчик таймера не должно запуститься, пока не будет завершена обработка события нажатия кнопки.


в javax.swing.Timer будет именно так?
...
Рейтинг: 0 / 0
Приложение на Swing. Аналог WM_TIMER
    #39382544
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbpatchда, похоже я не так прочитал доку.
под основным потоком (из мира Win32) я подразумевал тот самый единственный поток, который обрабатывает события.

aka Event Dispatch Thread.

dbpatchт.е. если пользователь нажал кнопку и обработчик ушел в себя - то событие/обработчик таймера не должно запуститься, пока не будет завершена обработка события нажатия кнопки.
Да. Таймер просто в нужный момент кидает событие в очередь. А когда уже очередь до него доберется, тогда и запустится.

dbpatchв javax.swing.Timer будет именно так?
Да.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Приложение на Swing. Аналог WM_TIMER
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]