Imagem no Swing

Olá a todos,

Como inserir uma imagem de fundo usando o swing?
o setBackground só aceita cores, certo?

Obriogado.

se eu tiver errada, me corrijam…
mas já usei uma vez isso:

jLabel.setIcon(new javax.swing.ImageIcon("C:\vivi\vivi.jpg"));

:smiley:

eis parte do código:

public JLabel jLabel;

public void init()
{
	this.setLayout(null);
	this.setSize(700,400);
	this.setBackground(Color.LIGHT_GRAY);
}

public void start()
{
	jLabel = new JLabel();
	jLabel.setBounds(0,0,180,20);
	jLabel.setIcon(new javax.swing.ImageIcon("LOGO.jpg"));
	add(jLabel);

nada aparece …
algo errado?

a sua imagem está dentro do mesmo diretório da sua aplicação???
caso não esteja, vc tem que colocar o caminho completo da imagem…
acho que eh isso… :wink:

está no mesmo diretório, dentro de um package.

hum…
tenta colocar o caminho completo da tua imagem…
tipo, se ela estiver na pasta c:aplica, coloca jLabel.setIcon(new javax.swing.ImageIcon(“c:\aplica\LOGO.jpg”));

:slight_smile:

[quote=“tozetto”]Olá a todos,

Como inserir uma imagem de fundo usando o swing?
o setBackground só aceita cores, certo?

Obriogado.[/quote]

Acho que o problema aqui é porque vc não está inserindo uma imagem de fundo, e sim um JLabel com imagem… então vc pode estar colocando componentes(JLABEL, JTEXTFIELD… etc) em cima de outros…

:arrow: acho q ja tinha visto topicos como inserir uma imagem de fundo aki no forum… se achar o topico posto aki

vc pode tentar colocar uma imagem em um panel e ver se da certo… tenta ae

[code]class ImgPanel extends JPanel {
private ImageIcon imgIcon;

public ImgPanel() {
imgIcon = new ImagemIcon( “suaimg.gif” );
}

public void paintComponent( Graphics g ) {
imgIcon.paintIcon( this, g, 0, 0 );
}
}

[/code]