Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Приложение на Swing. Аналог WM_TIMER / 5 сообщений из 5, страница 1 из 1
11.01.2017, 16:55
    #39382481
dbpatch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Приложение на Swing. Аналог WM_TIMER
Привет всем!

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

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

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

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


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

aka Event Dispatch Thread.

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

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


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