Fundo do JDeskopPane no Look and Feel Nimbus (RESOLVIDO)

2 respostas
W

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
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();
}
}
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

2 Respostas

leandrognaf

Se vc usa o netbeans e so ir na propriedades do JdesktopPane

W

ALGUÉMMMM ME AJUDA AE… P FAVORRRR…

Criado 30 de março de 2011
Ultima resposta 2 de abr. de 2011
Respostas 2
Participantes 2