Como pôr imagens

5 respostas
heliojr

Está dando erro quando coloco uma imagem, o código é esse:
package JPanel;

import java.awt.Graphics;
import java.awt.Image;

import javax.swing.JPanel;
import javax.swing.ImageIcon;

public class ExPanel2 extends JPanel {

public void paintComponent(Graphics g) {
	//Cria o objeto Image com o caminho da imagem
	Image image = new ImageIcon(
			getClass().getResource("/Imagens/imagem.bmp")).getImage();
	//Desenha a imagem na tela
	g.drawImage(image, 100, 100, this);
}

}

Grato desde já.
Helio Feliciano.

5 Respostas

rodrigo_gomes

Olá, bem vindo ao GUJ!

Bom, eu não entendo de swing, mas se você postar qual o erro que está dando fica mais facil pro pessoal te ajudar.

[]´s

lina

Oi,
bom..
aonde você está colocando o caminho da imagem está de forma incorreta..

olha:

"S:\\Lina\\teste.jpg"

São duas barras inversas..

Dica:
Não sei se o que estafazendo está adequado.. o método de montagem do paintComponent é meiu complicado..

Fiz um código aqui pegando uma imagem usando o draw e o paintComponent.

public 
Container		CreateContentPane() 
{
        //
	// Criação do painel.
	//
	JPanel 
	contentPane		= 	new JPanel(new BorderLayout());
	         
	desktop			=	new JDesktopPane()
	{
			
		Image 
		im		= 	(
						new ImageIcon("S:\\Lina\\teste.jpg")
					).getImage();
			
		public 
		void		paintComponent(Graphics g)
		{        
			g.drawImage(im,0,0,this);            
		}
	};
	        
	//
	// Cria o painel OPACO.
	//
	contentPane.setOpaque(true);
		
	//
	// Adiciona ao JDesktopPane.
	//		
	contentPane.add(desktop);
	         
        //
        // Retorna o painel.
        //
        return contentPane;
}

Tipo, use os módos separados... primeiro crie o JPanel, depois pegue sua imagem.. logo em seguida construa seu paint..

Ve se funciona.
Tchauzin!

felixcomputer

Acho que vc ta colocando um path para uma imagem dentro da pasta “Imagem” que deve estar dentro do seu projeto, a forma que a lina mostrou é pra indicar um arquivo no sistema(Se não me engano), Verifique se a imagem esta dentro dessa pasta mesmo,

acopiara

O ideal é vc pegar a barra refente ao qual S.O vc usa.
Através do:

heliojr
O erro que está dando é esse:

at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)

at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

at java.awt.EventDispatchThread.run(Unknown Source)

Aparece o frame, mas não aparece a figura.

Criado 17 de janeiro de 2007
Ultima resposta 17 de jan. de 2007
Respostas 5
Participantes 5