JdesktopPane

Guillermo
04 de Enero del 2006
Tengo un Frame donde esta el menu principal, y manejo subformularios(subFrames). En este Frame tengo un Desktop donde manejo los subformularios.
OK lo que quiero saber es, cómo hago para mostrar una imàgen .jpg en el desktop, porque que intentado adicionando labels y panel al desktop y no muestra la imagen.

Si saben de alguna forma de hacerlo, les agradeceria una respuesta. Gracias.

DAGGER
04 de Enero del 2006
/*
Aca te dejo esta clase espero que te sea util
*/
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.*;

public class Test5 extends JDesktopPane{
private ImageIcon im;

public Test5(){
im= new ImageIcon("c:\argentina.jpg");
}

public void paint(Graphics arg0) {
super.paint(arg0);
int x=(this.getWidth()-im.getIconWidth())>>>1;
int y=(this.getHeight()-im.getIconHeight())>>>1;
arg0.translate(x,y);
arg0.drawImage(im.getImage(),0,0,null);
}

public void update(Graphics arg0) {
super.update(arg0);
int x=(this.getWidth()-im.getIconWidth())>>>1;
int y=(this.getHeight()-im.getIconHeight())>>>1;
arg0.translate(x,y);
arg0.drawImage(im.getImage(),0,0,null);
}

public static void main(String[] args) {
JFrame window= new JFrame();
window.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent arg){
System.exit(0);
}
});
window.setSize(400,400);
window.getContentPane().add(new Test5());
window.setVisible(true);
}
}