pelo amor de deus, alguém sabe como tiro aquele fundo padrão do nimbus que fica nos JDesktopPane???
Quero deixar uma cor branco normal só.
Vi um código na net mas dá erro no objeto Painter, me parece que é objeto de acesso restrito ou algo assim no java OO.
Código q achei
[code]
public class MyDesktopPane extends JDesktopPane {
@Override
public void updateUI() {
if (“Nimbus”.equals(UIManager.getLookAndFeel().getName())) {
UIDefaults map = new UIDefaults();
Painter painter = new Painter() {
Color color = null;
@Override
public void paint(Graphics2D g, JComponent c, int w, int h) {
g.setColor(color == null ? UIManager.getDefaults().getColor(“desktop”) : color);
g.fillRect(0, 0, w, h);
}
};
map.put(“DesktopPane[Enabled].backgroundPainter”, painter);
putClientProperty(“Nimbus.Overrides”, map);
}
super.updateUI();
}
}[/code]
resolvido acrescentando apenas uma linha antes do try
UIManager.put("DesktopPaneUI","javax.swing.plaf.basic.BasicDesktopPaneUI");
//Substitui o padrão do Nimbus para JDesktopPane por o padrão do java que não tem aquela imagem