Um applet é um pedaço de código de Java que corre em um ambiente de browser. Difere de uma aplicação do modo que é executado. Uma aplicação é começada quando seu método main() é chamado. Através de contraste, o ciclo de vida de um applet é um pouco mais complexo. Este módulo examina como um applet é corrido, como carregar isto no browser, e como escrever o código para um applet.
Carregando um
Applet
Você tem que criar um arquivo de HTML que conta para o browser o que carregar e como correr isto. Você então "aponta" o browser ao URL que especifica aquele arquivo de HTML.
Existem
Seguranças e Restrições nos Applets porque applets são pedaços de código
que são carregados em cima de arames, eles representam um
prospecto perigoso; imagine se alguém
escrever um programa malicioso que lê seu arquivo de contra-senha e envia isto
em cima da Internet?
O
modo que Java previne isto está contido na classe de SecurityManager que
controla acesso para quase toda chamada de sistema-nível no Java Máquina
Virtual (JDK).
Portanto Applets não faz chamadas ao seu sistema operacional.
Em
uma aplicação, no programa é entrado ao
método main(). Em um applet, porém, este não é o caso. O primeiro código
que um applet executa é o código definido para sua inicialização, e seu
construtor.
Depois
que o construtor é completado, o browser chama um método no applet chamado
init (). O método init () executar inicialização básica do applet . Depois
de init () é completado, o browser chama outro método chamado start ().
Você
pode puxar sobre a exibição de um applet criando um método paint(). O método
paint() é chamado pelo ambiente de browser sempre que a exibição do applet
precise ser refrescado. Por exemplo, isto acontece quando a janela de browser é
aparecida depois de ser minimizado.
Exercícios
Exercício
01
import
java.awt.*;
import
java.applet.*;
public
class Prog1001 extends Applet
{
public void init()
{
System.out.println("Executando o Init");
}
public void start()
{
System.out.println("Executando o Star");
}
public void stop()
{
System.out.println("Executando o Stop");
}
public void destroy()
{
System.out.println("Executando o destroy");
}
}
Exercício
02
import
java.awt.event.*;
import
java.awt.*;
import
java.applet.*;
public
class Prog1002 extends Applet implements Runnable,ActionListener
{
TextField b1,b2;
String x;
Thread k;
public void init()
{
setLayout(new FlowLayout());
b1 = new TextField(10);
b2 = new TextField(10);
b1.addActionListener(this);
b2.addActionListener(this);
add(b1);
add(b2);
k = new Thread(this);
k.start();
}
public void paint(Graphics g)
{
if ( x != null)
g.drawString(x,50,50);
}
public void run()
{
int cont = 0;
while(true)
{ cont = cont + 1;
b1.setText(""+cont);}
}
public void stop()
{
k.stop();
}
public void start()
{
k.resume();
}
public void actionPerformed(ActionEvent e)
{
x = b2.getText();
repaint();
}
}