У меня есть фрактальная составляющая генерации (подкласс JPanel) внутри JFrame. Когда пользователь изменяет размер окна, требуется некоторое время, чтобы обновить фрактал до нового размера.Получать уведомления, когда пользователь заканчивает изменение размера JFrame
В настоящее время у меня есть компонент ComponentListener на JPanel, но его событие componentResized вызывается каждый раз, когда пользователь перемещает мышь при перетаскивании границы окна. Это означает, что фракталу предлагается многократно изменять размер, и медленно (в течение нескольких минут) растет до нового размера.
Есть ли способ получить уведомление, когда пользователь освобождает кнопку мыши, так что я могу изменить размер фрактала только тогда, когда пользователь закончил изменение размера?
Другие имеют reported это происходит, когда слушатель прикрепляется к JFrame вместо этого, но это не работает для меня (и others) по какой-то причине.
Можете ли вы объяснить, почему кадр рендер медленно, может быть, что-то должно задуматься. –
Обычно кадр проявляется довольно быстро, однако я в состоянии позволить пользователю вводить свои собственные фрактальные формулы в виде сценариев Lua. Я использую LuaJ для запуска скриптов, что замедляет рендеринг. –
Делает ли что-нибудь существенное с фракталом при изменении размера окна? Если он просто «растянут», вы можете попробовать поместить его в «BufferedImage» и вместо этого покрасить изображение. –