Сделать изображение в соответствии с размером кадра - PullRequest
2 голосов
/ 26 сентября 2011

Я использую Java Swing для создания графического интерфейса.

Мне нужно представить пользователю некоторую информацию, напечатанную на изображениях (которые генерируются во время выполнения как BufferedImage объекты).

Что я делаю: я ставлю JPanel на JFrame, а когда система вызывает метод paint(Graphics g), я рисую изображение на g -> (g.drawImage(buffImg,0,0,null)).

Мне не нравится то, что: когда я изменяю размер рамки, изображение остается прежним, я только расширяю поле зрения. Вместо этого я хотел бы сделать изображение «растягивающимся» с рамкой при изменении его размера.

Есть ли эффективный способ сделать это? (Я думал, что смогу создать новое изображение с измененным размером, размером кадра, каждый раз, когда я обновляю графику, но я обновляю изображение несколько раз в секунду, так что это будет действительно тяжелая задача ..)

1 Ответ

5 голосов
/ 26 сентября 2011

Изменение:

g.drawImage(BuffImg,0,0,null):

Кому:

g.drawImage(BuffImg,0,0,getWidth(),getHeight(),this):
...