| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: GUI и Java FX приложения > ПАУЗА, задержка |
| Автор: hagerds 9.1.2012, 21:54 | ||
| пытаюсь заставить JLabel менять своё название каждую секунду пример: ggg :3 ggg :2 ggg :1 помогите подправить код.
|
| Автор: Dummy 9.1.2012, 22:49 | ||
Thread.sleep() в Event Dispatch Thread низя, ибо EDT един для Swing, а значит, мы подвесим UI нашего приложения целиком. Поэтому пользуемся javax.swing.Timer:
|
| Автор: hagerds 10.1.2012, 00:56 | ||
| Спасибо большое за помощь В коде разобрался, а вот с теорией не очень понял. 1)Dummy можешь ещё раз по подробнее объяснить почему Thread нельзя и почему пользуемся Timer? 2)InterruptedException - обязательно нужна и почему? 3)немного поспешил радоваться =). Можно ли заблокировать приложение на 3 секунды,как при Thread.sleep, но при этом JLabel отображал бы изменения.1,2,3 или 3,2,1? пример: по нажатию на start. JLabel изменяется 1,2,3 и после 3 секунд выводится "привет!!!"
|
| Автор: aleksandy 10.1.2012, 08:49 |
http://www.skipy.ru/technics/gui_sync.html и http://www.skipy.ru/technics/gui_int.html. |
| Автор: Mirkes 10.1.2012, 16:31 |
| Эта задача разбиралась на форуме неоднократно. Наиболее полное обсуждение http://forum.vingrad.ru/index.php?showtopic=336603&view=findpost&p=2391581 |
| Автор: hagerds 20.5.2012, 12:30 |
| Всем спасибо!!! |