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