Eu tenho um jFrame principal com jMenubar e um jDesktopPane onde são
abertos os jInternalframe que são chamados pelos jMenuItem dos jMenu, e
gostaria que meu aplicativo iniciasse com uma imagem no jDesktopPane.
Será que tem como adicionar uma imagem no jDesktopPane ?
Uma vez que daria outra “cara” para a tela do sistema.
Se alguem souber de algum tutorial que ensine ou puder me dar uma ideia
de como fazer isso ou ainda conhecer outra forma.
E ae cara valeu pela ajuda, por eu estar iniciando agora em java nao sei muito bem o que cada metodo especifico que voce usou faz,
mas eu entendi o que o metodo faz, mas ainda nao esta dando certo, pois esse erro é mostrado.
O que eu posso estar fazendo de errado ?
linha 32 : image = new ImageIcon(this.getClass().getResource(caminhoImagem));
O erro é esse:
Exception in thread “AWT-EventQueue-0” java.lang.NullPointerException
at javax.swing.ImageIcon.(ImageIcon.java:138)
at br.com.strategos.materiaisdeconstrucao.principal.DecoratedDesktopPane.(DecoratedDesktopPane.java:32)
at br.com.strategos.materiaisdeconstrucao.modulos.TelaPrincipal.(TelaPrincipal.java:40)
at br.com.strategos.materiaisdeconstrucao.modulos.TelaPrincipal$9.run(TelaPrincipal.java:225)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
DecoratedDesktopPane pane = new DecoratedDesktopPane(imagem);
E em imagem vai o caminho da sua imagem, porém este eh o caminho de uma imagem no CLASSPATH da aplicação, esta imagem deve estar dentro do jar da aplicação.
dentro do projeto tem uma pasta image e dentro dela tem um arquivo image.jpg
e chamo assim
DecoratedDesktopPane desktopPane = new DecoratedDesktopPane("/image/image.jpg");
cara, vou estuda um pouco mais esse código para saber exatamente o que esta fazendo, eu estou achando meio estranho, mas assim que tentar de tudoooo e não conseguir volto a te enche o saco hehe.