使图像遵循帧大小

时间:2011-09-26 11:34:52

标签: java image swing jframe jpanel

我正在使用Java Swing制作GUI。

我需要向用户呈现打印在图像上的一些信息(在运行时作为BufferedImage个对象生成)。

我在做什么:我在我的JPanel上添加JFrame,当系统调用paint(Graphics g)方法时,我在g上绘制图像 - > (g.drawImage(buffImg,0,0,null))

我不喜欢的是:当我调整框架大小时,图像保持不变,我只扩展了视野。当我调整大小时,我想用图像“拉伸”图像。

有没有一种有效的方法呢? (我以为我可以创建一个新的已调整大小的图像,帧的大小,每次刷新图形,但我每秒都会更新图像几次,所以这将是一项非常繁重的任务..)

1 个答案:

答案 0 :(得分:5)

变化:

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

要:

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