Dentro del uso de los JFrame tenemos las aplicaciones MDI(Multiple Document Interface) el cual nos permite ingresar diferentes formularios hijos a nuestra aplicacion ya sean del tipo JInternalFramne, JDialog, JOptionPane , etc. Para el uso de estas aplicaciones tenemos el uso de un JDesktopPane que sirve como contenedor de los diferentes formularios hijos dentro del JFrame padre. El caso que presentare servira de utilidad como imagen de fondo en el JDesktopPane el cual al redimensionar el JFrame la imagen quedara centrada.
En el codigo presentado anteriormente hemos implementado la Interfaz Border del la cual nos permite definir el metodo paintBorder el cual dara la caracteristica de dibujo de la imagen seleccionada. En el siguiente codigo usaremos una instancia de esta clase que redefine border y lo instanciaremos en un JDesktopPane.
En el demo utilizaremos la clase BufferedImage que nos permite leer una imagen desde un archivo determinanado. Para efectos de pruebas si la conexion de internet no esta disponible puedes crear un objeto File con la imagen que apunte al disco duro y en vez de pasarle el objeto del tipo URL le pasas el objeto del tipo File.