Applet / Images

2 respostas
sks.Rafael

Bom dia,
galera, sou iniciante em java... e estou entagiando em uma empresa de grande porte que usufrui das tecnicas da programação em java.

Tenho um leve conhecimento sobre C, porem ainda estou na segunda fase de Computação.. heheheh

Estou estudando nos livros aqui.. e nao estou conseguindo colocar uma imagem (do meu computador) para o applet.

Segue o meu código:

//
// Declara as variaveis
//
Image			whig;
								
public	
void			init()
{
	whig			=	getImage(getCodeBase(), "C:/Temp/Rafael.jpg");
}
	
public	
void			paint(Graphics screen)
{
	int	iWidth  		=	whig.getWidth(this);
	int	iHeight			=	whig.getHeight(this);
	int	xpos			=	10;
		
	// 25%
	screen.drawImage(whig, xpos, 10, iWidth / 20, iHeight / 20 , this);
		
	// 100%
	xpos			+=	(iWidth / 4) + 10;
		
	screen.drawImage(whig, xpos, 10, this);
}

Analisei e vi, que esta ocorrendo nullpointer na hora de carregar a imagem... estou usando o caminho certo? as barras.. sei lah... a img esta nesse local...

Obs: Gostaria de parabenizar as pessoas aqui presentes, porque é muito importante hoje em dia compartilhar conhecimentos.! foi o primeiro forum que encontrei que trataum pessoas com respeito! vlw!

Abraços guys!

2 Respostas

lina

Oiiiiiii Rafa, colega de trabalho!!
ki saudades =)
pena que vc não veiu junto né! ficou na equipe em criciuma!

Bom, vamos lá…

Primeiro você deve entender o conceito…
Applet Image = Image web.

ou seja, para exibir uma imagem em seu applet, você deve carregala de uma pagina
web em seu programa java. As imagens são armazenadas como arquivos separados dos arquivos de
classe java, portanto, você precisa informar a linguagem java onde encontralos.

Quando você usa a classe Image, a imagem deve estar em um formato correto. JPG, ou GIF.

Um endereço Web é representado na linguagem java como um Objeto URL.
a seguir um exemplo:

URL u = new URL(“http://www.site.com/images/fotos.jpg”);

Quando você tem um objeto URL, pode usalo para criar um objetp image que representa o arquivo grafico.

no seu caso você está utilizando o método getImage().
nele você pode passa um unico argumento (no caso uma URL) no qual vai pegar a imagem da internet,
ou, passando 2 argumento, o url de base e uma string representando o caminho.

Então, transformando isso tudo em português… ficaria:

você consegue capturar uma imagem em applet colocando um caminho web.

ficando:

getImage(new URL(“http://www.fotolog.com/lina_ferreira/foto.jpg”));
A pergunta então correta para você fazer é:

Teria como capturar uma imagem usando Applet do proprio computador?
R: isso ai eu já não sei! hehehe

ViniGodoy

Dê uma olhada na classe ImageIO.

Ela tem métodos para carregar uma imagem de uma URL ou de um arquivo.

Depois, é só usar o drawImage do objeto Graphics normalmente.

Só um comentário.

Você está criando um Applet ou um JApplet?

Se for o JApplet, você deve sobrescrever o método paintComponent e não paint, como seria padrão em qualquer componente do Swing.

Criado 8 de março de 2007
Ultima resposta 8 de mar. de 2007
Respostas 2
Participantes 3