Imagem no Swing

6 respostas
T

Olá a todos,

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

Obriogado.

6 Respostas

V

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

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

:smiley:

T

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?

V

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:

T

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

V

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:

H
"tozetto":
Olá a todos,

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

Obriogado.

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
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 );
   }
}
Criado 16 de fevereiro de 2004
Ultima resposta 16 de fev. de 2004
Respostas 6
Participantes 3