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 ???
Abraços
Põe o código de onde vc está:
- Carregando a imagem do disco;
- Colocando a imagem no JFrame.
Verifique outros arquivos ou tente verificar se a extensao do arquivo corresponde ao formato real da imagem.
Também verifique se o comando de getResource está respeitando as letras minúsculas e maiúsculas. Isso explicaria o problema, pq o Windows ignora o case, enquanto o .jar não.
Bom… meu código está aí !!!
[code]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();
}
}[/code]
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.