Я хочу иметь простой JFrame
с JLabel
(для отображения изображений в виде значка) и JSlider
(для переключения между 40 изображениями).Предварительная загрузка изображений для использования в качестве значка JLabel
Когда я загружаю новые изображения на событие слайдера StateChange
, программа становится очень медленной, особенно когда я слабую скорость.
Так что я думал о предварительной загрузке 40 изображений и их замене через слайдер. Является ли это умным и возможным?
Да, это возможно. На данном этапе мы не можем помочь вам с конкретными особенностями, потому что вы их не получили. Почему бы просто не попробовать сначала? Если вы этого не сделаете, как мы узнаем, какие проблемы вы можете испытывать? –
взгляните на класс 'java.awt.MediaTracker' и' ImageIcon' также использует 'MediaTracker', если я не ошибаюсь, поэтому довольно просто предварительно загрузить изображения. –
Не загружать значки непосредственно в прослушиватель событий. Вместо этого используйте 'javax.swing.Timer' с задержкой. Таким образом, вы можете избежать загрузки ненужных изображений, когда пользователь быстро скользит (просто отмените старый таймер и запустите новый). –