O que é um Applet? 

 

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. 

 

 

Segurança e Restrições nos Applet

 

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.

 

 

Métodos de Applet chaves 

 

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 ().

 

 

Applet Display 

 

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();

        }

 

    }