Carregar imagens

4 respostas
K

[size=18]ola pessoal!
eu sou novo aqui assim como sou em java.
meu problema é o seguinte:

como exibo uma imagem que tenho em um determinado pacote do meu projeto[/size]

lembrando que já tentei de diversas maneiras, porém consigo ver o Frame mas a imagem não é carregada e não apresenta nem um erro.

Gostaria que alguém me esclarescesse sobre o assunto e qual a melhor forma de utilizar pra os tipos de imagens(jpg, npg, ico)

segue o codigo :

classe principal “CriaImagem”

public class CriaImagem {

public static void main(String args[]) {
//janela do programa

JFrame frame = new JFrame("Carregar Imagem");   
  //container onde serão adicionados todos componentes 
 
  frame.add(new CarregaImagem().CreateContentPane(), BorderLayout.CENTER);

// frame.pack();
frame.setVisible(true);

}
}

a classe “CarregaImagem”:

public class CarregaImagem{
public Container CreateContentPane() {

// Criação do painel.
    JPanel contentPane = new JPanel(new BorderLayout());

    JDesktopPane desktop = new JDesktopPane(){
        Image im = (new ImageIcon("D:\\netBeans\\projetos\\Imagem\\src\\icons\\18.jpg")).getImage();
        
        public void paintComponent(Graphics g){        
            g.drawImage(im,0,0,this);            
        }
    };
	
    // Adiciona ao JDesktopPane.
    contentPane.add(desktop);

    // Retorna o painel.
    return contentPane;
}

}

4 Respostas

_Renatu

use:

ImageIcon suaimagem = newImageIcon(CriaImagem.class.getResource("seupacote/seusubpacote/suaimagem.gif"));
ViniGodoy

Isso, mas ao invés de CriaImage.class, como não é um método estático, você pode usar simplesmente getClass();

Isso evita ter que mudar o código caso você mude o nome da classe. :wink:

sdbmcc

Bem depois de obter o ImageIcon como o meu amigo logo acima mostrou,vc o adiciona a um JLabel(ImageIcon) e add esse JLabel ao JFrame ou outro Contenier.

P

Eu coloco imagem em um botão assim:

botaoPesq.setIcon(new ImageIcon("./Imagens/busca.gif"));

mas só consegui fazer com .gif.

queria saber se não aceita .jpg ou .ico

Criado 18 de janeiro de 2007
Ultima resposta 29 de jan. de 2007
Respostas 4
Participantes 5