我正在尝试创建虚拟桌面。我成功完成。但我无法为jdesktoppane设置背景图像。我想设置背景图像,添加图像后,桌面窗格也能正常工作。有人知道的意思就是告诉我 感谢
答案 0 :(得分:1)
从this thread at coderanch开始,一个可能的解决方案是在JDesktopPane的子类的paintComponent方法中绘制(或者在此类的渲染器中绘制,这可能会更好)。
答案 1 :(得分:1)
您可以将JDeskTopPane类与另一个成员一起扩展为图像,然后在构造函数中将背景设置为该图像。
public ExtendedJDesktopPane(Image image) {
super();
this.image = image;
}
protected void paintComponent(Graphics g) {
g.drawImage(scaledImage, 0, 0, this);
}
编辑: 这类似于Riduidel下面提供的链接..我刚才写得很晚。