Imagem

4 respostas
felipedonatti

Boa noite pessoal,

Estou carregando uma imagem que deve ser mostrada no aplicativo.

try{ imagem = Image.createImage("/img.png"); }catch(IOException ioe) {}

onde devo colocar este arquivo para que o netbeans o reconheça ? Não tenho o diretório res do wtk, intalei diretamente o netbeans com o mobility pack.

4 Respostas

ViniGodoy

Coloque a imagem em qualquer pacote de sua aplicação (você pode até criar um pacote só para imagens). E então, carregue da seguinte forma:

try{
   imagem  = Image.createImage(getClass().getResource("/nomeDoPacote/img.png");
}
catch(IOException ioe) {
    throw new RuntimeException("No image found", e);
}

Tome o cuidado, pois o ideal é que os nomes sejam case sensitive. A grande vantagem dessa abordagem é que a sua imagem poderá estar tanto em diretórios do Windows, quanto do Linux, quando dentro de um Jar, quanto carregada de um applet, etc… O java se encarrega de encontrar a imagem dentro do class path.

lina

Imagem é um pouco mais complicado...
tem que revalidar o método paint..

Segue:

desktop			=	new JDesktopPane()
		{
			
			Image 
			im		= 	(
							new ImageIcon("c:\\teste.jpg")
						).getImage();
			
			public 
			void		paintComponent(Graphics g)
			{        
				g.drawImage(im,0,0,this);            
			}
		};

Tipo, tente jogar a imagem no C:, pois no desktop é ruim.. eu acho..

Tchauzin!

felipedonatti

Obrigado pelas respostas pessoal, mas consegui resolver o problema com o mesmo código que postei no código original do post, o que fiz foi apenas adicionar nas propriedades do projeto (no netbeans) Library & Resources o diretório onde estava a imagem.

Obrigado a todos

J

Não tem como eu colocar uma imagem que dentro do .jar não?

Criado 2 de janeiro de 2007
Ultima resposta 20 de mai. de 2007
Respostas 4
Participantes 4