> tenho que desenhar uma figura .jpg num Panel e coloca-lo num
> GridBagLayout. O problema,
> eh que nao consigo colocar a figura no Panel. Ja tentei criar
> uma classe
> com o codigo :
>
>
> import java.awt.*;
> import java.applet.*;
> import java.net.URL;
>
> public class ImprimeTel extends Panel {
>
>
> Image Imagem;
>
>
> public ImprimeTel(URL Endereco, String arquivo) {
>
> super();
> Imagem = getImage(Endereco, arquivo);
> }
>
> public void paint(Graphics g) {
>
> g.drawImage(Imagem,0,0,this);
>
>
> }
> }
>
> No URL eu passo o resultado do getCodeBase(), ja que nao consegui
> utiliza-lo
> na classe em questao.
> Alguem tem alguma sugestao???
> Obrigado,
Marcos,
Carregar imagens n�o � t�o simples assim. O c�digo que voc� fez at�
agora apenas criou objetos Image, mas n�o fez ainda o n�o carregou a imagem
do disco.
A maneira mais f�cil de fazer a carga da imagem � utilizar-se da
classe MediaTracker.
Na minha p�gina (http://vanei.freeservers.com/java) existe um
exemplo de anima��o de imagens, onde demonstra como fazer a carga da imagem.
Mas, para simplificar, seu c�digo deveria ser mais ou menos assim:
public ImprimeTel(URL Endereco, String arquivo) {
MediaTracker mt = new MediaTracker(this);
Imagem = getImage(Endereco, arquivo);
mt.addImage(Imagem);
try {
mt.waitForAll();
}
catch(Exception ex) {
...
}
// Agora a imagem est� pronta para ser utilizada...
}
Boa sorte.
Vanei Anderson Heidemann
Senior Programmer
Sun Certified JAVA Programmer
Technology Center
DATASUL S.A.
"Renda-se, como eu me rendi. Mergulhe no que voc� n�o conhece como eu
mergulhei. N�o se preocupe em entender, viver ultrapassa qualquer
entendimento..." - Clarice Lispector
For my always up-to-date contact information, click here:
http://www.planetall.com/main.asp?cid=1073200
It's private, secure, and free!
Vanei Anderson Heidemann.vcf