gpt4 book ai didi

java - JDesktopPane 的背景设置

转载 作者:行者123 更新时间:2023-11-29 09:50:57 26 4
gpt4 key购买 nike

我正在为 JDesktopPane 使用自制的 DesktopPaneUI,我已经为该类编写了正确的方法,但我遇到了麻烦。当我调整 JDesktopPane 大小时,背景图像不会随框架调整大小。图像似乎被裁剪为窗口最初打开时的大小。我给它一个比窗口大的图像,但我仍然遇到这个问题。

这是我在 desktopUI 类的构造函数中调用的方法。

super();
this.background = javax.imageio.ImageIO.read(new File(fileName));

有没有一种方法可以更改设置 UI 的主类或 myDesktopPaneUI 类,以便在 JDesktopPane 更改大小时背景仍然填充窗口?

setUI(new myDesktopPaneUI("media/bg.jpg"));

最佳答案

覆盖 paint()以将图像缩放到 Pane 大小的方式调用 drawImage():

@Override
public void paint(Graphics g, JComponent c) {
g.drawImage(image, 0, 0, c.getWidth(), c.getHeight(), null);
}

关于java - JDesktopPane 的背景设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2906050/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com