Java - Noções básicas de miniaplicativos
Um
applet é um programa Java que é executado em um navegador da Web. Um applet pode ser um aplicativo Java totalmente funcional porque tem toda a API Java à sua disposição.
Existem algumas diferenças importantes entre um applet e um aplicativo Java autônomo, incluindo o seguinte −
-
Um applet é uma classe Java que estende a classe java.applet.Applet.
-
Um método main() não é invocado em um applet e uma classe de applet não definirá main().
-
Os miniaplicativos são projetados para serem incorporados em uma página HTML.
-
Quando um usuário visualiza uma página HTML que contém um miniaplicativo, o código do miniaplicativo é baixado para a máquina do usuário.
-
Uma JVM é necessária para visualizar um applet. A JVM pode ser um plug-in do navegador da Web ou um ambiente de tempo de execução separado.
-
A JVM na máquina do usuário cria uma instância da classe do miniaplicativo e invoca vários métodos durante a vida útil do miniaplicativo.
-
Os miniaplicativos têm regras de segurança rígidas que são impostas pelo navegador da Web. A segurança de um applet é muitas vezes referida como segurança de sandbox, comparando o applet a uma criança brincando em um sandbox com várias regras que devem ser seguidas.
-
Outras classes que o applet precisa podem ser baixadas em um único arquivo Java Archive (JAR).
Ciclo de vida de um miniaplicativo
Quatro métodos na classe Applet fornecem a estrutura na qual você constrói qualquer applet sério -
-
iniciar − Este método destina-se a qualquer inicialização necessária para seu applet. Ele é chamado depois que as tags de parâmetro dentro da tag do applet foram processadas.
-
iniciar − Este método é chamado automaticamente após o navegador chamar o método init. Também é chamado sempre que o usuário retorna à página que contém o applet depois de ter ido para outras páginas.
-
parar − Este método é chamado automaticamente quando o usuário sai da página em que o applet está. Ele pode, portanto, ser chamado repetidamente no mesmo applet.
-
destruir − Este método só é chamado quando o navegador é desligado normalmente. Como os applets devem viver em uma página HTML, você normalmente não deve deixar recursos para trás depois que um usuário sair da página que contém o applet.
-
pintar − Chamado imediatamente após o método start(), e também sempre que o applet precisar se repintar no navegador. O método paint() é, na verdade, herdado do java.awt.
Um miniaplicativo "Olá, Mundo"
A seguir está um applet simples chamado HelloWorldApplet.java −
import java.applet.*;
import java.awt.*;
public class HelloWorldApplet extends Applet {
public void paint (Graphics g) {
g.drawString ("Hello World", 25, 50);
}
}
Essas instruções de importação trazem as classes para o escopo de nossa classe de applet −
- java.applet.Applet
- java.awt.Graphics
Sem essas instruções de importação, o compilador Java não reconheceria as classes Applet e Graphics, às quais a classe applet se refere.
A classe de miniaplicativos
Cada applet é uma extensão da
classe java.applet.Applet . A classe base Applet fornece métodos que uma classe derivada Applet pode chamar para obter informações e serviços do contexto do navegador.
Estes incluem métodos que fazem o seguinte -
- Obter parâmetros do miniaplicativo
- Obtenha o local de rede do arquivo HTML que contém o miniaplicativo
- Obter o local de rede do diretório de classe do miniaplicativo
- Imprimir uma mensagem de status no navegador
- Buscar uma imagem
- Buscar um clipe de áudio
- Reproduzir um clipe de áudio
- Redimensione o miniaplicativo
Além disso, a classe Applet fornece uma interface pela qual o visualizador ou navegador obtém informações sobre o applet e controla a execução do applet. O espectador pode -
- Solicite informações sobre o autor, versão e direitos autorais do applet
- Solicite uma descrição dos parâmetros que o applet reconhece
- Inicializar o miniaplicativo
- Destrua o miniaplicativo
- Iniciar a execução do miniaplicativo
- Parar a execução do miniaplicativo
A classe Applet fornece implementações padrão de cada um desses métodos. Essas implementações podem ser substituídas conforme necessário.
O applet "Hello, World" está completo como está. O único método substituído é o método de pintura.
Invocando um miniaplicativo
Um miniaplicativo pode ser invocado incorporando diretivas em um arquivo HTML e visualizando o arquivo por meio de um visualizador de miniaplicativos ou navegador habilitado para Java.
A tag