Applet + Inserir Figuras/Imagens

3 respostas
R

Galera,

Como devo fazer para inserir figuras (gifs ou jpg) em uma applet.

As imagens estão no mesmo pct onde encontram-se as *.class da Applet,

Atenciosamente

Rocha

3 Respostas

D

Iae rocha!

seguinte cara… tb tive essa dificuldade

pra vc ler as imagens use uma classe chamada ImageIO
e utilize o método estático read() desta classe… ele retorna uma imagem…

depois disso só vc usar o graphics do applet pra vc desenhar

to mandando um exemplo ae

Abraços!

BufferedImage buffImg = null;
public void init(){
	try {
		buffImg = ImageIO.read(new FileInputStream("/home/michel/projetos/XMLSoft/icones/conector_and.gif"));
	} catch (FileNotFoundException e) {
		e.printStackTrace();
	} catch (IOException e) {
		e.printStackTrace();
	}
}

public void paint(Graphics g){
	if(buffImg != null){
		g.drawImage(buffImg,0,0,buffImg.getWidth(), buffImg.getHeight(),null);
	}
}
R

Dartanghan,

Value cara, funcionou perfeitamente.

Nuam querendo abusar, surge mais uma dúvida

Esta Applet que estou fazendo ela irá representar um diagrama, sendo que uma única imagem deverá aparecer (Nvezes) no Diagrama,
Vc sabe que há a possibilidade de criar essa imagem em memória e acessá-la apenas uma única vez. no momento da carga da Applet

Abraços

Rocha

Dartanghan:
Iae rocha!

seguinte cara… tb tive essa dificuldade

pra vc ler as imagens use uma classe chamada ImageIO
e utilize o método estático read() desta classe… ele retorna uma imagem…

depois disso só vc usar o graphics do applet pra vc desenhar

to mandando um exemplo ae

Abraços!

BufferedImage buffImg = null;
public void init(){
	try {
		buffImg = ImageIO.read(new FileInputStream("/home/michel/projetos/XMLSoft/icones/conector_and.gif"));
	} catch (FileNotFoundException e) {
		e.printStackTrace();
	} catch (IOException e) {
		e.printStackTrace();
	}
}

public void paint(Graphics g){
	if(buffImg != null){
		g.drawImage(buffImg,0,0,buffImg.getWidth(), buffImg.getHeight(),null);
	}
}</blockquote>
D

basta vc guardar uma referencia tipo

BufferedImage buffImg = ImageIO.read(new FileInputStream("/home/michel/projetos/XMLSoft/icones/conector_and.gif"));

depois soh colocar

BufferedImage buff2 = buffImg;
BufferedImage buff3 = buffImg;

teoricamente vc estaria apenas utilizando o endereco apontado por buffImg para todas as variaveis…

eu acho q isso funciona

=)

[]'s

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