> 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

Responder a