Galera tentei setar uma imagem como background em um jpanel e gerou esse erro:
Exception in thread “AWT-EventQueue-0” java.lang.StackOverflowError
o código segue abaixo:
//construtorpublicTelaPrincipal(){getContentPane().add(pMenu);// pMenu é o nome do meu painel}...publicvoidpaintComponent(Graphicsg){super.paintComponents(g);Imageimagem=newImageIcon("C://Users/David/Documents/ProjetoSupermercado/BarraMenu.jpg").getImage();g.drawImage(imagem,0,0,this);}
consegui fazer com que a imagem aparece, mas só quando executo o programa, porém eu gostaria que ela aparecesse no projeto para que eu possa trabalhar em cima dela, alguém ai tem idéia de como fazer isso?
Clique na label,vá em propriedades,escolha icon,depois File ,select file,procure a pasta em que esta sua imagem,clique na imagem escolhida,ok e ok novamente…e me conta se deu certo…rsrs
D
david.jv
puts… ¬¬’
não sei qual a vontade que dá, se é de chorar ou rir
cara, quando a gente é novato, a gente só apanha.
vlw cara, deu certim
¬¬’
D
david.jv
anime, só me diz uma coisa, como eu coloco botões em cima dessa label? teria que usar painel em camadas?
Anime
Vamos ver se entendi…Quer colocar botões no seu menu…pode usar o jpanel mesmo ou vc quer que eles fiquem sobre a imagem?
D
david.jv
é o seguinte, tenho o jpanel (menu) e coloquei a imagem nele do modo que você me ensinou ( insere uma jlabel e insere a imagem na jlabel) e por cima da imagem quero colocar uns botões, pois vou trabalhar em cima da imagem.
deu pra entender?
Anime
david.jv:
é o seguinte, tenho o jpanel (menu) e coloquei a imagem nele do modo que você me ensinou ( insere uma jlabel e insere a imagem na jlabel) e por cima da imagem quero colocar uns botões, pois vou trabalhar em cima da imagem.
deu pra entender?
Deu,mas isso vou ficar te devendo,eu acho que não tem como colocar os botões sobre a label,o que vc poderia fazer e deixa-los ao lado…
D
david.jv
usando painel em camadas num dá pra fazer isso não?
Veja se consegue associar o painel do Vini com a explicação do entanglement.
D
david.jv
cara dei uma olhada aqui com os paineis em camada, quase deu certo, só que o painel que ficasse por cima da label tinha que ser transparente e num consegui fazer ele ficar transparente. Vou dar uma olhada nessas opções que vocês me deram.
Eric_Yuzo
panel.setOpaque(false);
Isso deixa o painel transparente. Mas a classe do Vini é mais elegante para fazer isso.