Membro desde: 07/12/2008 20:58:59
Mensagens: 494
Localização: São Paulo
Offline
Boa noite
Meu problema de hoje é o seguinte, tô com um JFrame com um JDesktopPane que recebe JInternalFrame.
Eu implementei um método que atribui uma imagem à um JLabel que eu adiciono ao JDesktopPane, o problema começou a partir dai.
Sem o JLabel no fundo hora que eu minimizo os JInternalFrame não somem, mas depois que eu adicionei o JLabel se a imagem cobrir todo o JDesktopPane os JInternalFrames somem quando minimizados.
Alguém sabe o que eu poderia fazer para contornar esse problema?
Espero ter sido claro, mas qualquer duvida podem perguntar
Membro desde: 29/04/2009 07:40:19
Mensagens: 1091
Localização: Natal/RN
Offline
Estou sem minha IDE à mão, mas acho que os passos a seguir resolvem o seu problema:
- *NÃO* insira o JLabel no JDesktopPane. O JDesktopPane deve conter apenas JInternalFrame's.
- Redefina o método paintComponent() do JDesktopPane para que desenhe sua imagem de fundo. Leitura recomendada:
http://java.sun.com/docs/books/tutorial/uiswing/painting/closer.html