Inserindo imagem em um JPanel com JLabel!

3 respostas
felipefvs

Fala galera!

Estou tentando inserir uma imagem da internet no meu programa, ja pesquisei e, pelo que eu achei, deveria ser como eu fiz abaixo. O problema é que a imagem não esta aparecendo…

Vcs conseguem indentificar algum erro???

Desde já, obrigado!

obs: o endereço da imagem é deste site, só como exemplo!

import java.awt.FlowLayout;

import javax.swing.*;

public class Img extends JFrame  
{  
  
	public Img() 
	{  
		setTitle("Imagem");  

		setSize(400,400);  
		setVisible(true);  

		ImageIcon icone = new ImageIcon("http://www.javafree.org/javabb/forum/themes/jb2/images/_logo.gif");  
		JLabel L1 = new JLabel(icone);  
		getContentPane().setLayout(new FlowLayout());  
		getContentPane().add(L1);  

	}  

	public static void main(String args[])  
	{  
		Img app = new Img();  
		app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
	}  
}

3 Respostas

G

cria apenas um Label, e depois da setIcon nele, e coloca o que vc quer com relação ao icone, quanto ao usar imagem da internet nunca usei, apenas veja se o netbeans está conectado adequadamente

G

falando nisso que tipo de projeto vc ta fazendo Javaweb ?

felipefvs

É q o panel tem mais coisa, botões e tals… queira colocar a imagem num label pra poder colocar dentro do panel!

A img da net foi so um exemplo cara, meu projeto ñ é Jweb ñ. É q eu tentei inserir uma imagem do meu hd msmo, mas não tava conseguindo. Mas ja descobri o que eu tava fazendo de errado, eu tava fazendo assim:

Icon bug = new ImageIcon("img.gif);
label = new JLabel(“img.gif”);

não tava dando, dai eu pesquisei mais um pouco e descobri q o certo era:

Icon bug = new ImageIcon(getClass().getResource(“img.gif”));
label = new JLabel(“img.gif”);

Falowww
Brigado!

Criado 30 de setembro de 2008
Ultima resposta 30 de set. de 2008
Respostas 3
Participantes 2