我正在使用Java Swing制作GUI。
我需要向用户呈现打印在图像上的一些信息(在运行时作为BufferedImage
个对象生成)。
我在做什么:我在我的JPanel
上添加JFrame
,当系统调用paint(Graphics g)
方法时,我在g
上绘制图像 - > (g.drawImage(buffImg,0,0,null))
。
我不喜欢的是:当我调整框架大小时,图像保持不变,我只扩展了视野。当我调整大小时,我想用图像“拉伸”图像。
有没有一种有效的方法呢? (我以为我可以创建一个新的已调整大小的图像,帧的大小,每次刷新图形,但我每秒都会更新图像几次,所以这将是一项非常繁重的任务..)
答案 0 :(得分:5)
变化:
g.drawImage(BuffImg,0,0,null):
要:
g.drawImage(BuffImg,0,0,getWidth(),getHeight(),this):