Applets Ciclo de Vida de uma Applet Ciclo de Vida de uma Applet

Propaganda
Applets
Ciclo de Vida de uma Applet
ƒ Quando um browser encontra uma referência a
ƒ Os principais métodos executados durante o
uma applet em uma página HTML, ele carrega
a applet e as demais classes necessárias
ƒ Toda applet é criada a partir de uma subclasse
da classe Applet
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Panel
java.applet.Applet
ƒ Uma applet não é executada a partir do método
main. Existe uma seqüência de chamadas de
determinados métodos que caracterizam o
ciclo de vida da applet
Ciclo de Vida de uma Applet
ƒ Uma classe de uma applet simples será:
public class Simples extends Applet {
. . .
public void init() { . . . }
public void start() { . . . }
public void stop() { . . . }
public void destroy() { . . . }
. . .
}
ƒ Um outro método também importante é o
paint
– public void paint(Graphics g) - Este método é
responsável por manter os desenhos, textos ou imagens
atualizados. Caso o desenho se torne desatualizado,
incorreto ou incompleto este método será chamado
pelo sistema. Esse é um método muito chamado
durante o ciclo de vida de uma applet
O que uma Applet NÃO Pode
Fazer
ƒ As restrições são impostas pelos browsers
em qualquer applet carregada pela rede.
ƒ Essas restrições são:
– não carregar bibliotecas nem executar métodos nativos
– não pode escrever ou ler arquivos no micro hospedeiro
– não pode fazer conexões na rede exceto com o
computador de onde veio
ƒ Se uma das restrições é violada a exceção
SecurityException é lançada
ciclo de vida de uma applet são:
– public void init() - é chamado quando a applet está
sendo carregado pelo sistema. Esse método é utilizado
para iniciações
– public void start() - é chamado para informar que a
applet deve iniciar a execução. Chamado após o init() e
quando a página é revisitada
– public void stop() - é chamado para informar que a
applet deve parar a execução. Chamado antes de outra
página ser apresentada e antes da applet ser destruída
– public void destroy() - é chamado antes do applet ser
descarregado pelo sistema. Deve-se liberar nesse
método todos os recursos alocados
Applet Simples
import java.applet.Applet;
import java.awt.Graphics;
import java.awt.Event;
public void destroy() {
addItem("destroy...");
}
public class Simples
extends Applet {
void addItem(String newWord) {
System.out.println(newWord);
buffer.append(newWord);
repaint();
}
StringBuffer buffer;
public void init() {
buffer=new StringBuffer();
addItem("init... ");
}
public void paint(Graphics g) {
g.drawRect(0, 0, size().width-1,
size().height-1);
g.drawString(buffer.toString(),
5, 15);
}
public void start() {
addItem("start... ");
}
public void stop() {
addItem("stop... ");
}
public boolean mouseDown(Event evt,
int x, int y) {
addItem("mouseDown... ");
return true;
}
}
Applet e páginas HTML
ƒ Para executar uma applet em um browser ou
no appletviewer é necessário colocar a
applet em uma página HTML, usando o tag
<applet>, e carregar a página
ƒ Por exemplo para executar a applet simples
podemos usar:
– <applet code="Simples.class" width=500
height=20>
A tag acima carregará a classe Simples com 500
pontos de largura e 20 de altura, a classe deve
estar no mesmo diretório da página HTML
1
Download