У меня есть JButton, который, как только я нажимаю на него, я хочу изменить некоторые цвета через несколько секунд, например, с синего -> 1 сек -> красный -> 1 сек - > желтый. Моя проблема в том, что, как только я использую функцию Thread.sleep в ActionListener, и я тестирую свою программу, она замерзает на 2 секунды и дает мне прямо желтый цвет. Как я могу это исправить? Большое спасибоActionListener и Thread.sleep
1
A
ответ
4
ActionListener и Thread.sleep ..
..don't хорошо играть вместе.
Не блокируйте EDT (Event Dispatch Thread) - графический интерфейс «замерзнет», когда это произойдет. Вместо того, чтобы звонить Thread.sleep(n)
, выполните Swing Timer
для повторения заданий или SwingWorker
для выполнения длительных задач. См. Concurrency in Swing для более подробной информации.
Смежные вопросы
- 1. Проблемы с actionPerformed и ActionListener
- 2. wait() и notify() и ActionListener
- 3. Thread.sleep зовущего Thread.sleep
- 4. Порядок выполнения и Thread.sleep
- 5. Thread.sleep и System.currentTimeMillis
- 6. java timer и thread.sleep
- 7. Использование фьючерсов и Thread.sleep
- 8. Java runOnUiThread и Thread.sleep
- 9. Thread.sleep() и GUI
- 10. Thread.sleep и перекраска
- 11. Handler postDelayed и Thread.sleep()
- 12. Thread.sleep и hiding buttons
- 13. ActionListener вложен в ActionListener?
- 14. Обработка ActionListener внутри ActionListener
- 15. JButton и ActionListener Issue
- 16. ActionPerformed & ActionListener и реализации
- 17. ActionListener и event.getSource()
- 18. ActionListener и JButtons
- 19. ActionListener и петлевых
- 20. JButtons, ActionListener и JOptionPane
- 21. JCheckbox - ActionListener и ItemListener?
- 22. ActionPerformed и ActionListener
- 23. JFrame и ActionListener
- 24. JButton ActionListener и JTable
- 25. JFrame и ActionListener JPanel
- 26. JComboBox и ItemListener/ActionListener
- 27. сетка кнопок и actionlistener
- 28. JMenuItem и ActionListener
- 29. Повторяет ли Thread.Sleep (200) и Thread.Sleep (1) то же самое?
- 30. , что разница между Thread.sleep (9000L) и Thread.sleep (9000)