Applets em Java: Guia Completo

Classificado em Computação

Escrito em em português com um tamanho de 6,03 KB.

Linguagens de Quarta Geração

Existem diferentes tipos de linguagens de quarta geração, cada um com uma função específica. Entre eles estão os geradores de relatórios, geradores de formulários, ambientes de quarta geração, administradores de banco de dados e geradores de aplicação.

Applets

A classe Applet oferece tudo o necessário para criar applets. Está contida no pacote java.applet. Portanto, sempre que quisermos desenvolver um applet, devemos importar este pacote, bem como os pacotes java.awt, java.awt.event e javax.swing, que contêm todas as ferramentas necessárias para desenvolver interfaces gráficas.

O applet tem a vantagem de rodar no navegador de internet no computador do cliente. Os projetistas do Java colocaram algumas restrições para evitar danos ou vírus inseridos nas máquinas onde são executados, entre elas estão:

  • Eles não podem ler ou escrever para o sistema de arquivos a partir de um navegador.
  • Só tem acesso ao servidor definido dentro do applet em um programa que usa sockets.
  • Impedimentos para executar programas no cliente.
  • Barra para carregar programas, incluindo DLL nativa.

Construindo Applets

Com a versão Java 2, a estrutura para criar um programa de applet é a seguinte:

import java.applet.*;
import java.awt.*;
import java.awt.event.*;

public class Nome extends Applet implements ActionListener {
    ...........
    ...........
    ...........
    public void init()
    {.......}
    public void paint()
    {.......}
    public void actionPerformed(ActionEvent e)
    {.......}
}

Se você deseja que o applet manipule eventos, devemos importar o pacote java.awt.event.* e utilizar a interface ActionListener para implementar a ação para responder a eventos no método actionPerformed().

Ciclo de Vida de um Applet

  • init(): O primeiro método executado para carregar o applet e é executado apenas uma vez. É usado para inicializar variáveis.
  • start(): Executado após o init(). Permite que você restaure um applet depois que ele parou. O método start() é executado cada vez que exibe o documento HTML contendo o applet.
  • paint(): É executado toda vez que você deve redesenhar a saída de um applet.
  • stop(): Executado quando o navegador deixa a página HTML contendo o applet. Ele é usado para interromper o applet. Para iniciar novamente, é chamado o método start().
  • destroy(): Executa quando o ambiente determina que o applet deve ser completamente apagado da memória. O método stop() é executado sempre antes de destruir.

Nesta classe, o método inicial para executar um applet é init(). Quando usando o método init(), o método start() é omitido. Se o método start() também for omitido, o método paint() será usado (o que significa que não é necessário um main()).

getParameter() retorna um objeto da classe String.

AWT, Applets e Aplicações

O AWT fornece componentes básicos para uma GUI (Graphics User Interface - Interface Gráfica do Usuário) e são utilizados em aplicações e applets Java. Uma das vantagens do uso de AWT é que a interface é independente da plataforma ou interface gráfica do aparelho. Isso garante que o que você vê no computador aparece o mesmo em outro computador.

Uma estratégia para o estudo da AWT está dividida em:

  • Componentes
  • Containers
  • Layouts (Direção de Design)
  • Eventos

Componentes: São classes ou interfaces para a criação de objetos gráficos que compõem uma interface gráfica, tais como: botões, listas suspensas, caixas de texto, checkboxes, botões de rádio, campos de texto, etiquetas, menus, etc.

Containers: São classes ou interfaces para a criação de objetos gráficos para conter componentes, tais como: painéis, caixas de diálogo, molduras, janelas, etc.

Quando você adiciona componentes GUI para um container usando o método add(). Existem dois principais tipos de recipientes: Painel e Window.

Uma Window é um retângulo que flutua livremente na tela. Existem dois tipos de janelas: Frame e Dialog. Um Frame é uma janela com uma barra de título e cantos que podem ser redimensionados. Um Dialog é uma janela simples, que não pode ter uma barra de menu, pode ser movida, mas não pode ser redimensionada.

O painel deve estar contido em outro recipiente, ou dentro de uma janela do browser. O painel é uma área retangular dentro do qual outros componentes podem ser colocados. Para colocar um painel dentro de um tipo de janela, a janela (ou uma subclasse de Window) deve ser implantada.

Eventos: São classes ou interfaces que permitem criar objetos que capturam e gerenciam eventos. Um evento é uma ação em um componente, por exemplo, clicar em um botão, pressionar a tecla Enter em um botão, mover um item com as teclas de navegação, eventos especiais, como previsto pelo tempo, etc.

Fontes de Evento

Uma fonte de evento é o gerador de um evento. Por exemplo, um clique do mouse sobre um componente de botão gera um ActionEvent do botão como origem ou fonte do evento. A instância de ActionEvent é um objeto que contém informações sobre os eventos que acontecem por acaso. Ela contém:

  • getActionCommand() - Retorna o nome do comando associado com a ação.
  • getModifiers() - Retorna qualquer mudança que tem sido dada para a ação.

Entradas relacionadas: