Imagem só aparece as vezes na compilação

2 respostas
adrianoseven

Bom tarde cambada… beluzura?!

Fiz um codigo teste pra exibir uma imagem em um JLabel (JCreator)
Tudo está perfeitamente certo.

Quando compilei a imagem apareceu! Blz.
Aí compilo de novo (sem alterar nada no código) - Como num passe de mágica ela desaparece!!!

Compilo de novo e ela não aparece…
Mais uma vez - e lá está ela!!! Legal !!

E fica nisso direto… A imagem só aparece as vezes!
Achei que fosse algum bug do JCreator e usei o Netbeans com o mesmo código e dá na mesma…

Alguém sabe o pq ???

Bom… meu código está aí !!!

import javax.swing.*;  
import java.awt.*;  
  
public class FrameTeste extends JFrame{  
  
    JLabel icon; //Label com icone apenas  
          
    public FrameTeste() {  
        //Configurar Tela  
        setSize( 400,400 );  
        setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );  
        setVisible( true );  
        setLayout( new FlowLayout() );  
          
        //Criar novo icon com figura  
        icon= new JLabel( new ImageIcon( "chilli.png" ));  
        add(icon);  
          
          
    }  
    //Executa  
    public static void main( String args[] ){  
        new FrameTeste();  
    }  
}

Como podem ver, é bem simples mas dá o erro descrito lá em cima…
Obs: O Arquivo “chilli.png” está no mesmo diretório da classe FrameTeste

Abs.

2 Respostas

L

Tenta aumentar o tamanho do frame que está abrindo a imagem… deixar maior que o tamanho da imagem atual e verifica se ao compilar , está sendo criado a imagem na pasta das classes criadas na compilação…

adrianoseven

O Frame é 400,400 e a imagem é pequena, apenas um PNG 32x32, logo é maior que a imagem atual - então o erro não está aí.
Em relação a imagem está sendo criada na pasta das classes compiladas, não é isso tb pq eu fiz uma classe bem simples - onde salvei o .java no C: e compila o .class lá mesmo. Então fica o .java o .class e a imagem tudo no mesmo lugar…

O problema persiste…

Criado 16 de outubro de 2008
Ultima resposta 16 de out. de 2008
Respostas 2
Participantes 2