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