Pessoal, boa noite!
Tenho um JFrame que tem um JDesktopPanel nele, até ai ok.
Coloquei uma imagem no JDesktopPanel conforme codigo:
Código JDesktopPanel (tudo certo!)
ImageIcon icon = new ImageIcon(getClass().getResource("/IMAGENS/minha_imagem.jpg"));
Image image = icon.getImage();
jDesktopPane1 = new javax.swing.JDesktopPane(){
public void paintComponent(Graphics g) {
g.drawImage(image, (jDesktopPane1.getWidth()-image.getWidth(null))/2, ((jDesktopPane1.getHeight()-image.getHeight(null))/2)-100, this);
}
};
Adicionei um botão simples no JFrame. Gostaria de quando clicasse neste botão alterasse a imagem que está no JDesktopPanel, só que não estou conseguindo, já esgotei minhas possibilidades 
Atualização:
O problema é que não sei fazer a chamada deste desktop fora do construtor do jframe. com isso nao consigo executar. Se eu coloco JDesktopPane1.paintComponent ele pede o Graphic, é esse cara que não sei converter o caminho do arquivo para isso para passar por parametro.
Agradeço toda ajuda