Este código es del javaclass que creé para traer la imagen :
Código Java:
Ver original
package Formularios; import java.awt.Component; import java.awt.Graphics; import java.awt.Insets; import java.awt.image.BufferedImage; import java.io.IOException; import java.net.URL; import java.util.logging.Level; import java.util.logging.Logger; import javax.imageio.ImageIO; import javax.swing.border.Border; BufferedImage fondo; public FondoMDI(){ try { //se obtiene la imagen fondo = ImageIO.read(url); Logger.getLogger(FondoMDI.class.getName()).log(Level.SEVERE, null, ex); } } // se sobreescriben metodos propios de Border @Override //se dibuja la imagen de fondo en el centro del contenedor //cada que se redimensione el contenedor, la imagen automaticamente se posiciona en el centro g.drawImage(fondo, (x + (width - fondo.getWidth())/2),(y + (height - fondo.getHeight())/2), null); } @Override } @Override public boolean isBorderOpaque(){ return true; } }
...
Y este es el fragmento de código donde se llama la clase, el MDI funcionaba perfecto hasta añadir esta línea:
Código Java:
Ver original
public MDI_Principal() { initComponents(); desktopPane.setBorder(new FondoMDI()); // De acá proviene el error }
---
Y este es el conjunto de errores que me genera
Código Java:
Ver original
at Formularios.FondoMDI.<init>(FondoMDI.java:22) at Formularios.MDI_Principal.<init>(MDI_Principal.java:19) at Formularios.MDI_Principal$11.run(MDI_Principal.java:281) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138) at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
Muchas gracias!