Erro desconhecido... [resolvido]

23 respostas
D

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:

//construtor
public TelaPrincipal(){
        getContentPane().add(pMenu); // pMenu é o nome do meu painel
    }
.
.
.
public void paintComponent(Graphics g) {
                super.paintComponents(g);
                Image imagem = new ImageIcon("C://Users/David/Documents/ProjetoSupermercado/BarraMenu.jpg").getImage();
                g.drawImage(imagem, 0, 0, this);
            }

23 Respostas

D

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?

Anime

Oi david.jv,

Da uma olhadinha aqui…http://www.guj.com.br/posts/list/119701.java

Por que não usa uma label para inserir a imagem…

D

Anime:
Oi david.jv,

Da uma olhadinha aqui…http://www.guj.com.br/posts/list/119701.java

Por que não usa uma label para inserir a imagem…

esse link ai num tem nada a ver com imagem

Anime

david.jv:
Anime:
Oi david.jv,

Da uma olhadinha aqui…http://www.guj.com.br/posts/list/119701.java

Por que não usa uma label para inserir a imagem…

esse link ai num tem nada a ver com imagem

Ahh…tá…mas tem a ver com o seu erro desconhecido,quanto a imagem se vc usar a label da certo… :wink:

D

Ahh…tá…mas tem a ver com o seu erro desconhecido,quanto a imagem se vc usar a label da certo… :wink: [/quote]

ImageIcon img = new ImageIcon("C://Users/David/Documents/ProjetoSupermercado/BarraMenu.jpg");
        int altura = img.getIconHeight();
        int largura = img.getIconWidth();
        JLabel label = new JLabel(img);
        JLabel label2 = new JLabel("Altura: " + altura + "      Largura: " + largura);
        pMenu.add(label, BorderLayout.NORTH);
        pMenu.add(label2, BorderLayout.SOUTH);

só que não deu certo, nem mesmo executando o programa, sabe se esta faltando alguma coisa ai?

Anime

Você tem que colocar a label no jpanel e setar a imagem na label…

jLabel2.setIcon(new javax.swing.ImageIcon("C:\Estoque\imagens\paraiso4.jpg"));

Tem que ser na unha ou pode usar os recursos do IDE,vc usa um?Qual?

D

eita… bem mais facil do que o código que eu fiz, mas num funfo não, só funciona quando executo o programa

Anime

Qual IDE esta usando?

Nunca respondem quando pergunto isso… :stuck_out_tongue:

http://www.java2s.com/Code/Java/Swing-JFC/CreateaJLabelwithanimageicon.htm

http://javainterface.wikidot.com/interfacejava

Aqui é um botão,mas é o mesmo procedimento para a label

http://estig.e-learning.ipbeja.pt/file.php/742/textos/Button_with_Icon.pdf

Boa sorte!

D

netbeans

Anime

rsrs…demorou…

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

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

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

é 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

usando painel em camadas num dá pra fazer isso não?

Anime

Não sei,nunca fiz… :roll:

Achei esse link vê se é isso http://www.guj.com.br/article.show.logic?id=38

http://pt.efreedom.com/Question/1-852631/Java-Swing-como-mostrar-um-painel-de-outro-painel

Se eu descobrir…te conto ok… :wink:

Eric_Yuzo

Aqui tem um exemplo de JPanel que recebe uma imagem de background feito pelo ViniGodoy: http://www.guj.com.br/posts/list/56248.java#295271

Aqui o entanglement ensina como colocar componentes personalizados no editor do net beans: http://www.guj.com.br/posts/list/224588.java#1151090

Veja se consegue associar o painel do Vini com a explicação do entanglement.

D

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.

D

percebi… é bem legal o jeito que ele fez

D

Consegui, muito obrigado aos dois.

Anime

Que bom… :stuck_out_tongue:

Criado 4 de dezembro de 2010
Ultima resposta 5 de dez. de 2010
Respostas 23
Participantes 3