Imagen de Fondo sobre Aplicaciones MDI

By vimero

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.

Codigo ImagenFondoCentrada

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.

Demo MDI

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.

Ejecucion Demo

Etiquetas: , , , ,

7 comentarios para “Imagen de Fondo sobre Aplicaciones MDI”

  1. inforux Dice:

    Hola que tal, dejame felicitarte, por la entrada que has colgado, me ha servido , para mi sistema q estoy haciendo, donde por el momento aun estoy en diseño de interfaces.
    sin embargo, ojala puedas hacer una entrada acerca de conexion a una bd con MYSQL, ( ojo… pero desde cero…jeje).
    Bueno varon, estare pendiente a tu blog, tambein disfruto, de la tecnologia Java.
    Saludos

  2. Jose Dice:

    buen documento
    acerca de los JIntenalFrame, como hacer para que un JInternalFrame no abra dos veces, es decir si tengo una forma donde lleno datos de un cliente, esta forma se no pueda abrir otra vez,

  3. ludvin Dice:

    Quisiera consultarte algo a ver si me podes ayudar, yo he conseguido hacerlo de otra forma, y funciona pero al crear el ejecutable: miaplicacion.jar y llevo a otra maquina pierde la ruta de la imagen y no se ve- he probado con lo posteado aca y tampoco funciona. si pudieses darme alguna solucion. ¿como hacer paraque al llevar mi aplicacion a cualquier otra pc no se pierda mi magen?

  4. vimero Dice:

    Hola ludvin dizculpa que te responda tan tarde pero bueno por motivos X No los pude hacer pero explicare la solcuion, en java existe el concepto de rutas por medio del contexto de la aplicacion y rutas absolutas que acceden al disco. Para poder acceder acceder dentro del ejecutable (.jar ) a el recurso tienes que usar la ruta del contexto. Por ejemplo si tu recurso ( imagen.jpg ) se encuentra en el paquete com.vimero.recursos entonces podrias utilizar this.getClass().getResource(”/com/vimero/recursos/imagen.jpg”); te devolvera una clase URL la cual podras utilizarla para la formacion de la imagen.

  5. cecy Dice:

    hola deseo saber como puedo hacer lo siguiente:
    tengo mi ventana principal con varios menus y quiero que al elegir uno de estos menus la ventana a mostrar aparesca dentro de mi ventana principal y si sigo eliguiendo que limpie y aparezca la nueva ventana de igual forma dentro de la principal.

    • vimero Dice:

      Hola amiga cecilia lo que tienes que utilizar es dentro de ventana principal ( JFrame ) una instancia de la clase JDesktopPane
      que permita la gestion de los diferentes formularios a utilizar dentro de esta ventana principal, los formularios a utilizar
      seran instancias de la clase JInternalFrame.

  6. Herbert Gamboa Dice:

    hola excelente articulo te felicito vimero, espero puedas escribir mas articulos, porque veo que ya tiene un año y me fue de mucha utilidad.
    saludos y visitare mas seguido este blog para ver si hay algo nuevo, saludos y adelante.

Escribe un comentario