30.06.2013 Views

Apostila Java

Apostila Java

Apostila Java

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

APPLETS<br />

}<br />

Image figura;<br />

// Aqui a figura será carregada<br />

public void init()<br />

{<br />

URL endereço = getDocumentBase();<br />

String nomeDaFigura = getParameter("imagem");<br />

figura = getImage(endereco, nomeDaFigura);<br />

}<br />

// Aqui a figura será desenhada na tela<br />

public void paint(Graphics g)<br />

{<br />

g.drawImage(figura, 0, 0, this);<br />

}<br />

Os parâmetros encontrados em páginas Html são sempre do tipo String, mas você pode convertê-los<br />

usando os método das classes wrapper, por exemplo:<br />

int velocidade = Integer.parseInt(getParameter("velocidade"));<br />

Manipulando imagens<br />

Para que um applet use uma imagem gráfica, é necessário que essa imagem seja do tipo *.gif, ou<br />

*.jpg. Os aspectos relativos ao uso de imagens e sons serão discutidos em sala de aula, mas o aluno<br />

deve ter sempre em mente o fato de que applets são aplicativos carregados via Internet e, dependendo<br />

da velocidade de conexão com o servidor, o uso excessivo de imagens ou de imagens muito grandes<br />

deve ser evitado.<br />

Abaixo mostramos um método bastante útil, que lê imagens a partir de um determinado endereço da<br />

internet. Você pode incluir esse método no código de seus applets. Esse código será melhor explicado<br />

em sala de aula.<br />

/**<br />

* Método que carrega imagens na memória, a partir da URL onde o<br />

* applet está sendo carregado. O uso de um 'mediaTracker' é fundamental para<br />

* evitar problemas quanto à velocidade de carga de uma imagem. Se você não<br />

* usar um mediaTracker, o seu código pode tentar usar uma imagem antes dela<br />

* estar plenamente carregada na memória, o que causaria um erro de execução.<br />

* @param nomeDaImagem O nome da imagem a ser carregada<br />

* @return A imagem requisitada ou null caso não haja tal imagem na url do applet<br />

*/<br />

public Image carregarImagem(String nomeDaImagem)<br />

{<br />

try<br />

{<br />

Image imagem = getImage(getDocumentBase(), nomeDaImagem);<br />

MediaTracker carregador = new MediaTracker(this);<br />

carregador.addImage(imagem, 0);<br />

carregador.waitForID(0);<br />

106

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!