使图像遵循帧尺寸

发布于 2024-12-06 12:34:21 字数 401 浏览 3 评论 0原文

我正在使用 Java Swing 来制作 GUI。

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

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

我不喜欢的是:当我调整框架大小时,图像保持不变,我只是扩大了视野。我希望在调整图像大小时使图像随框架“拉伸”。

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

I'm using Java Swing to make a GUI.

I need to present to the user some information printed on images (which are generated at run time as BufferedImage objects).

What I am doing: I put a JPanel on my JFrame, and when the system calls the paint(Graphics g) method I draw the image on g -> (g.drawImage(buffImg,0,0,null)).

The thing I do not like is: When I resize the frame, the image remains the same, I only expand the field of view. I'd like instead to make the image "stretch" with the frame when I resize it.

Is there an efficient way of doing it? (I thought I could create a new resized image, the size of the frame, each time I refresh the graphics, but I'm updating the image several times per second, so it would be a really heavy task..)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

新一帅帅 2024-12-13 12:34:21

更改:

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

至:

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

Change:

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

To:

g.drawImage(BuffImg,0,0,getWidth(),getHeight(),this):
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文