Ele extende ou duplica. Até ai legal. Mas se eu implmentar no meu codigo, o Desktop some. Ai nao consigo mais executar os JInternalFrame, até executo, mas nao aparece na tela
Ideias?
publicclassJImageDesktopPaneextendsJDesktopPane{privateImageimg;publicDecoratedDesktopPane(Stringurl){try{img=ImageIO.read(getClass().getResource(url));}catch(Exceptionex){}}@OverridepublicvoidpaintComponent(Graphicsg){super.paintComponent(g);if(img!=null){g.drawImage(img,x,y,getSize().getWidth(),getSize().getHeigth(),null);}else{g.drawString("Imagem não encontrada",100,100);}}}
Se a imagem estiver no pacote br.com.guj e chamar-se guj.png, você usaria assim:
JImageDesktopPane desktopPane = new JImageDesktopPane("/br/com/guj/guj.png");
C
cbcarlos07
Beleza vou tentar em casa
É porque no codigo dele ele chama assim
publicclassSuaFrameextendsJFrame{publicSuaFrame(){setContentPane(newFundo());//importante! antes de colocar os componentes //init a frame... }//.... }
Tow usando o netbeans
ViniGodoy
O código dele estende um JPanel. Esse um JDesktopPane diretamente.
C
cbcarlos07
Beleza deu certo
Do jeito dele tambem se eu estender como JDesktopPane e chamar do jeito que vc orientou tambem dar certo