Java Applets são pequenos aplicativos escritos na linguagem Java. Esses programas são incorporados diretamente na página e são interpretados e executados por um navegador que suporta Java (IE ou Nescape) para produzir efeitos especiais. Ele pode melhorar muito os recursos interativos e de execução dinâmica das páginas da Web. As páginas da Web que contêm miniaplicativos são chamadas de páginas baseadas em Java e podem ser chamadas de páginas da Web suportadas por Java.
Quando um usuário visita tal página da web, o miniaplicativo é baixado no computador do usuário para execução, mas apenas se o usuário estiver usando um navegador da web habilitado para Java. Como o Applet é executado no computador do usuário, sua velocidade de execução não é limitada pela largura de banda da rede ou pela velocidade de acesso do modem. Os usuários podem apreciar melhor os efeitos multimídia produzidos pelo Applet na página web.
A implementação do pequeno aplicativo Applet depende principalmente da classe Applet no pacote java.applet. Ao contrário dos aplicativos gerais, os aplicativos Applet devem ser incorporados em páginas HTML antes que possam ser interpretados e executados ao mesmo tempo. Os Applets podem obter parâmetros de páginas da Web e interagir com páginas da Web;
O código do arquivo HTML de uma página da web contendo um miniaplicativo deve conter um par de tags como <applet> e </applet>. Quando um navegador da web que suporta Java encontrar esse par de tags, ele fará o download do código do miniaplicativo correspondente e o armazenará. Execute-o localmente. Execute o miniaplicativo no computador.
Applet é um pequeno programa Java, que é baixado e executado por um navegador da Web compatível com Java usando o arquivo HTML do miniaplicativo. Também pode ser executado através do appletviewer da ferramenta de desenvolvimento Java. O programa Applet é inseparável dos arquivos HTML que o utilizam. As informações sobre o Applet neste arquivo HTML devem conter pelo menos os três pontos a seguir:
1) O nome do arquivo de bytecode (arquivo Java compilado, com .class como sufixo)
2) O endereço do arquivo de bytecode
3) Exibir o Applet em o caminho da página da web.
Adicionar conteúdo relacionado ao miniaplicativo a um arquivo HTML apenas torna a página da web mais viva, como adicionar sons, animações e outros recursos atraentes. Isso não alterará os elementos do arquivo HTML que não estão relacionados aos miniaplicativos.
(1) Etapas de desenvolvimento do programa Applet
As principais etapas do desenvolvimento do programa Applet são as seguintes:
1) Use ferramentas como EDIT ou Windows Notepad como editores para criar programas fonte de Applet Java.
2) Converta o programa fonte do Applet em um arquivo de bytecode.
3) Prepare arquivos HTML usando classes. Coloque as instruções <APPLET> necessárias no arquivo HTML.
A seguir está o exemplo HelloWorld mais simples para ilustrar o processo de desenvolvimento do programa Applet:
(1) Edite o arquivo fonte java do Applet
para criar uma pasta C:ghq e crie o código-fonte do arquivo HelloWorld.java nesta pasta
como segue:
importar java.awt.*;
importar java.applet.*;
classe pública HelloWorld estende Applet //Herda a classe Applet, que é a característica do programa Applet Java
{
pintura vazia pública (gráficos g)
{
g.drawString("Olá Mundo!",5,35);
}
}
Salve o programa acima no arquivo C:ghqHelloWorld.java.
(2) Para compilar o miniaplicativo
e compilar o arquivo de origem HelloWorld.java, você pode usar o seguinte comando JDK:
C:ghq>javac HelloWorld.java<Enter>
Nota: Se o programa fonte escrito violar as regras de sintaxe da linguagem de programação Java, o compilador Java exibirá uma mensagem de erro de sintaxe na tela. O arquivo fonte não deve conter nenhum erro gramatical para que o compilador Java possa converter com sucesso o programa fonte em um programa de bytecode que pode ser executado pelo appletviewer e pelo navegador.
Depois de compilar com sucesso o miniaplicativo Java, o arquivo de bytecode de resposta HelloWorld.class é gerado. Use o gerenciador de recursos ou o comando DIR para listar o diretório. Você descobrirá que há um arquivo adicional chamado HelloWorld.class no diretório C:ghq.
(3) Crie um arquivo HTML
Antes de executar o HelloWorld.class criado, você precisa criar um arquivo HTML. O appletviewer ou navegador acessará o Applet criado através deste arquivo. Para executar HelloWorld.class, você precisa criar um arquivo chamado HelloWorld.html que contenha as seguintes instruções HTML.
<HTML>
<TITLE>Olá, Mundo!</TITLE>
<APPLET
CODE="JavaWorld.class"
LARGURA=200
ALTURA=100>
</APPLET>
</HTML>
Neste exemplo, a instrução <APPLET> especifica o nome do arquivo da classe de bytecode do Applet e o tamanho da janela em pixels. Embora o nome do arquivo HTML usado aqui seja HelloWorld.HTML, que corresponde ao nome HelloWorld.java, essa correspondência não é necessária. O arquivo HTML pode ser nomeado com qualquer outro nome (como Ghq.HTML). No entanto, manter um relacionamento correspondente entre os nomes dos arquivos pode trazer comodidade ao gerenciamento de arquivos.
(4) Execute HelloWorld.html
Se você usar o appletviewer para executar HelloWorld.html, será necessário inserir a seguinte linha de comando:
C:ghq>appletviewer JavaWorld.html<ENTER>
Como pode ser visto, este comando inicia o appletviewer e especifica o arquivo HTML, que contém a instrução <APPLET> correspondente a HelloWorld.
Se você usar um navegador para executar o miniaplicativo HelloWorld, será necessário inserir o endereço URL do arquivo HTML na barra de endereço do navegador.
Neste ponto, todo o processo de desenvolvimento e execução de um programa Applet está concluído (incluindo arquivos fonte java, arquivos de classe compilados, arquivos html e execução com appletviewer ou navegador).
(2) Classe Applet
A classe Applet é a classe base para todos os aplicativos Applet, e todos os miniaplicativos Java devem herdar esta classe. Conforme mostrado abaixo.
importar java.applet.*;
classe pública OurApplet estende o miniaplicativo
{
...
...
}
Existe apenas um construtor da classe Applet, a saber: public Applet().
O applet implementa muitos métodos básicos.
setStub final vazio público (estoque de AppletStub)
//Definir o stub.stub do Applet é o bit de código que converte parâmetros entre Java e C e retorna um valor. Ele é definido automaticamente pelo sistema.
public boolean isActive(); // Determina se um miniaplicativo está ativo.
public URL getDocumentBase(); // Recupera o objeto que representa o diretório de arquivos onde o Applet é executado.
public URL getCodeBase(); // Obtém o endereço URL do código do miniaplicativo.
public String getParameter(String name); // Obtém o valor do parâmetro especificado pelo nome do Applet.
public AppletContext getAppletContext(); // Retorna o navegador ou observador do applet.
public void resize(int width,int height); //Ajusta o tamanho da janela do Applet em execução.
public void resize(Dimension d); //Ajusta o tamanho da janela onde o Applet é executado.
public void showStatus(String msg); // Exibe as informações especificadas na barra de status do navegador.
public Image getImage(URL url); // Carrega a imagem de acordo com o endereço especificado por url.
public Image getImage(URL url,String name); // Carrega a imagem de acordo com o endereço e nome do arquivo especificado pela url.
public AudioClip getAudioClip(URL url); // Obtém o arquivo de som de acordo com o endereço especificado por url.
public AudioClip getAudioClip(URL url, String name); // Obtém o som de acordo com o endereço e nome do arquivo especificado por url.
public String getAppletInfo(); // Retorna informações de autor, versão e copyright da aplicação Applet;
public String[][] getParameterInfo();
// Retorna um array de strings que descreve os parâmetros do miniaplicativo. O array geralmente contém três strings: o nome do parâmetro, o tipo do valor exigido pelo parâmetro e a descrição do parâmetro.
public void play(URL url); // Carrega e reproduz um clipe de áudio especificado por url.
public void destroy(); //Desfaz o Applet e os recursos que ele ocupa. Se o miniaplicativo estiver ativo, encerre a execução do miniaplicativo primeiro.
(1) Métodos básicos para controlar o status de execução do Applet
Os
quatro métodos básicos na classe Applet são usados para controlar seu status de execução: init(), start(), stop(), destroy()
. para Applet Execute algum trabalho de inicialização durante a operação normal. Quando um miniaplicativo é chamado pelo sistema, o sistema primeiro chama esse método. Normalmente, operações como passar parâmetros da página da web para o miniaplicativo e adicionar componentes básicos da interface do usuário podem ser concluídas neste método.
O sistemado método start()
chamará automaticamente o método start() após chamar o método init(). Além disso, toda vez que o usuário sair da página inicial que contém o Applet e depois retornar, o sistema executará o método start() novamente. Isso significa que o método start() pode ser executado várias vezes, ao contrário do método init(). Portanto, você pode colocar o código que deseja executar apenas uma vez no método init(). Você pode iniciar um thread no método start(), como continuar uma animação, som, etc.
O método stop()
é executado quando o usuário sai da página onde o Applet está localizado, portanto também pode ser executado várias vezes. Permite interromper alguns trabalhos que consomem recursos do sistema quando o usuário não está prestando atenção ao Applet, para não afetar a velocidade de execução do sistema, não havendo necessidade de chamar este método manualmente. Se o Applet não contiver animação, som e outros programas, geralmente não é necessário implementar este método.
O método destroy()
é diferente do método finalize() do objeto. Java só chama esse método quando o navegador é fechado. O Applet está embutido no arquivo HTML, portanto o método destroy() não se importa quando o Applet é fechado, ele é executado automaticamente quando o navegador é fechado. No método destroy(), geralmente você pode solicitar a recuperação dos recursos ocupados que não são independentes da memória. (Se o navegador for fechado enquanto o miniaplicativo ainda estiver em execução, o sistema executará primeiro o método stop() e, em seguida, executará o método destroy().
(2) Descrições de parâmetros relevantes do aplicativo miniaplicativo
Use o miniaplicativo para receber parâmetros passados de HTML, A seguir está uma breve explicação desses parâmetros:
* Sinalizador CODE
O sinalizador CODE especifica o nome da classe do Applet; os sinalizadores WIDTH e HEIGHT especificam o tamanho do pixel da janela do Applet.
* Sinalizador CODEBASE
O sinalizador CODEBASE especifica o endereço URL do miniaplicativo, que pode ser um endereço absoluto, como www.sun.com . localizado, como /AppletPath/Name se o arquivo HTML não especificar o sinalizador CODEBASE, o navegador usará o mesmo URL que o sinalizador
*ALT
Embora Java seja muito popular na WWW, nem todos os navegadores o suportam. um navegador não pode executar miniaplicativos Java, ele irá As informações de texto especificadas pelo sinalizador ALT serão exibidas ao usar a instrução APPLET
* Sinalizador ALIGN
O sinalizador ALIGN pode ser usado para controlar onde a janela do miniaplicativo é exibida na janela do documento HTML. Na instrução HTML<LMG>, o valor especificado pelo sinalizador ALIGN pode ser TOP ou MIDDLE ou BOTTOM
* Sinalizadores VSPACE e HSPACE
Os sinalizadores VSPACE e HSPACE especificam o tamanho das barras em branco horizontais e verticais que o navegador exibe ao redor do miniaplicativo. janela, em pixels Use este sinalizador para deixar 50 pixels de espaço acima e abaixo da janela do Applet, deixando 25 pixels de espaço à esquerda e à direita:
* Sinalizador NAME
O sinalizador NAME fornece o nome especificado para a instância atual do.
Applet
. Quando o navegador está executando dois ou mais miniaplicativos ao mesmo tempo, cada miniaplicativo pode fazer referência ou trocar informações entre si por nome. Se o sinalizador NAME for ignorado, o nome do miniaplicativo corresponderá ao nome de sua classe.
a universalidade é um dos objetivos perseguidos pelos usuários ou programadores. A realização de diferentes tarefas pelo Applet é uma manifestação concreta de versatilidade. A obtenção de informações de arquivos HTML é uma forma eficaz de melhorar a versatilidade do Applet
. uma empresa na tela para tornar o Applet mais versátil, o Applet pode obter as informações de texto que precisam ser roladas do arquivo HTML. precisa modificar o próprio Java Applet, você só precisa modificar o arquivo HTML.
O sinalizador PARAM pode ser usado no arquivo HTML. Especifique os parâmetros no formato a seguir:
PARAM Name="name" Value="Liter"
Java Applet pode. chame o método getParameter para obter o valor do parâmetro definido no arquivo HTML.