ImageIcon num painél

4 respostas
A

Pessoal, eu estou tentando aqui adicionar uma imagem gif num painel, mas nem tá rolando.

Tipo, a exceção tá sendo sempre lançada …
Eu consigo inserir um texto neste painél, normalmente. Mas imagem eu ñ consigo (nem usando URL e nem usando a String do caminho da figura.

Está faltando algo?
Onde a figura deve estar salva?
Atualmente eu estou tentando buscá-la no mesmo nível da classe que está sendo executada …

Valew

4 Respostas

M
um exemplo ai
import javax.swing.*; 

public class Principal extends JFrame { 
    public Principal() { 
        this.setDefaultCloseOperation(EXIT_ON_CLOSE); 
        JLabel jLabel1 = new JLabel(); 
        jLabel1.setIcon(new ImageIcon("c:/loja/classesLoja/imagens/alfa.jpg")); 
       this.getContentPane().add(jLabel1); 
        this.setSize(600, 600); 
        this.setVisible(true);
    } 

    public static void main(String[] args) { 
        Principal principal = new Principal(); 
    } 
}
Se a imagem nao estiver no diretorio do projeto entao voce tem que setar o caminho de onde ela esta.
A

Na boa,
com o caminho absoluto a partir de c:\ funciona, mas com caminho relativo não funciona de jeito nenhum. Pô, mas com caminho absoluto nem rola. Eu preciso partir de alguma maneira da estrutura de classes de dentro do projeto.

Alguém tem alguma outra sugestão?!

M

hmm, tenta “./minhaImagem.gif”

F

tenta dessa maneira, sendo q a figura deve estar no mesmo pacote da classe

String path = "um.gif";
        URL imageURL = getClass().getResource(path);
        if (imageURL == null)
            return null;
        
        Image image = new ImageIcon(imageURL);
Criado 26 de junho de 2005
Ultima resposta 8 de jul. de 2005
Respostas 4
Participantes 3