Я использую Java Swing для создания графического интерфейса.
Мне нужно представить пользователю некоторую информацию, напечатанную на изображениях (которые генерируются во время выполнения как BufferedImage
объекты).
Что я делаю: я ставлю JPanel
на JFrame
, а когда система вызывает метод paint(Graphics g)
, я рисую изображение на g
-> (g.drawImage(buffImg,0,0,null))
.
Мне не нравится то, что: когда я изменяю размер рамки, изображение остается прежним, я только расширяю поле зрения. Вместо этого я хотел бы сделать изображение «растягивающимся» с рамкой при изменении его размера.
Есть ли эффективный способ сделать это? (Я думал, что смогу создать новое изображение с измененным размером, размером кадра, каждый раз, когда я обновляю графику, но я обновляю изображение несколько раз в секунду, так что это будет действительно тяжелая задача ..)