jLabel no jDesktopPane não deixa abrir o JInternalFrame

Pessoal, se alguem puder me ajudar…
Estou desenvolvendo um programa para meu TCC…
Para deixar ele mais bonito, resolvi colocar um background no jDesktopPane, porém não consegui. Meu professor falou para eu colocar um jLabel e colocar uma imagem dentro do jDesktopPane.
Fiz isso, mas quando clico para abrir um JInternalFrame dentro do jDesktopPane, aparece o seguinte erro:

run:
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException
	at org.netbeans.lib.awtextra.AbsoluteLayout.addLayoutComponent(Unknown Source)
	at java.awt.Container.addImpl(Container.java:1127)
	at javax.swing.JLayeredPane.addImpl(JLayeredPane.java:231)
	at javax.swing.JDesktopPane.addImpl(JDesktopPane.java:484)
	at java.awt.Container.add(Container.java:417)
	at semeando_futuro.view.Frm_Menu1.btn_CadAlunoActionPerformed(Frm_Menu1.java:361)
	at semeando_futuro.view.Frm_Menu1.access$200(Frm_Menu1.java:19)
	at semeando_futuro.view.Frm_Menu1$3.actionPerformed(Frm_Menu1.java:108)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
	at java.awt.Component.processMouseEvent(Component.java:6535)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
	at java.awt.Component.processEvent(Component.java:6300)
	at java.awt.Container.processEvent(Container.java:2236)
	at java.awt.Component.dispatchEventImpl(Component.java:4891)
	at java.awt.Container.dispatchEventImpl(Container.java:2294)
	at java.awt.Component.dispatchEvent(Component.java:4713)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)
	at java.awt.Container.dispatchEventImpl(Container.java:2280)
	at java.awt.Window.dispatchEventImpl(Window.java:2750)
	at java.awt.Component.dispatchEvent(Component.java:4713)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
	at java.awt.EventQueue.access$500(EventQueue.java:97)
	at java.awt.EventQueue$3.run(EventQueue.java:709)
	at java.awt.EventQueue$3.run(EventQueue.java:703)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
	at java.awt.EventQueue$4.run(EventQueue.java:731)
	at java.awt.EventQueue$4.run(EventQueue.java:729)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
CONSTRUÍDO COM SUCESSO (tempo total: 3 segundos)

Acho q o jLabel não está deixando o JInternalFrame abrir…
Alguém sabe como resolver isso?

Manda o código

Então @Leandro_Teodoro , eu fiz na parte gráfica do netbeans mesmo… Eu coloquei um jDesktopPane e dentro dele coloquei um jLabel do mesmo tamanho e coloquei uma imagem(de fundo) na propriedade “icon”. Quando executa ele aparece bonitinho, mas quando eu clico no botão pra aparecer o InternalFrame dentro do jDesktopPane ele dá esse erro!

O Código do botão:

private void btn_CadAlunoActionPerformed(java.awt.event.ActionEvent evt) {
IFrm_CadAluno frm = new IFrm_CadAluno();
jDesktopPane.add(frm);
frm.setVisible(true);
}

Fiz uma simulação no NetBeans aqui e não consegui esse mesmo erro não, o meu funcionou normal, por isso lhe pedi o código, mas, parece que no momento de pintar a sua InternalFRAME ela conflita com a Label. Posso sugerir você utilizar o JDialog, é bem mais interessante do que a InternalFRAME

Ok! Vou testar aqui! Muito obrigado!

Opa @Leandro_Teodoro achei uma solução mais simples… Vi um vídeo no youtube e resolveu meu problema, caso queira ver está aqui : https://www.youtube.com/watch?v=hQ-s07iJ-TQ VALEU A AJUDA!