我正在为 JDesktopPane 使用自制的 DesktopPaneUI,我已经为该类编写了正确的方法,但遇到了麻烦。当我调整 JDesktopPane 的大小时,背景图像不会随框架调整大小。图像似乎被剪裁为最初打开窗口时的大小。我给它的图像比窗口大,但我仍然遇到这个问题。
这是我的 desktopUI 类的构造函数中的方法调用。
super();
this.background = javax.imageio.ImageIO.read(new File(fileName));
有没有办法可以更改设置 UI 的主类或 myDesktopPaneUI 类,以便在 JDesktopPane 更改大小时背景仍会填充窗口?
setUI(new myDesktopPaneUI("media/bg.jpg"));