13
Applets e Java Web Start.

Applets e Java web start

Embed Size (px)

Citation preview

Page 1: Applets e Java web start

Applets e Java Web Start.

Page 2: Applets e Java web start

Applets

• Definição: Applets são pequenos programas Java que podem ser inseridos dentro de páginas HTML. Com este recurso, uma página torna-se dinâmica, podendo interagir com o usuário que a consulte. Um applet pode ainda executar tarefas complexas, como realizar cálculos e apresentar gráficos, sons e imagens em movimento.

Page 3: Applets e Java web start

Criar um applet

• Classe Applet ou JApplet • Subclasses

Page 4: Applets e Java web start

Hierarquia

• java.lang.Object:

• Java.awt.Component

• Java.awt.Container

• Java.awt.Panel

• java.applet.Applet

Page 5: Applets e Java web start
Page 6: Applets e Java web start

Métodos da Classe Applet• destroy()Chamado pelo browser ou visualizador de applet para informar este applet que está sendo recuperada e que ele deve destruir todos os recursos que ele tem alocados.• getAccessibleContext()Obtém o AccessibleContext associado a este Applet.• getAppletContext()Determina contexto deste applet, que permite que o applet para consultar e afetar o ambiente em que ele é executado.• getAppletInfo()Retorna informações sobre este applet.• getAudioClip(URL url)Retorna o AudioClip objeto especificado pela URL argumento.• getAudioClip(URL url, Cordas nome)Retorna o AudioClip objeto especificado pelo URL e nome argumentos.• getCodeBase()Obtém o URL base.• getDocumentBase()Obtém o URL do documento em que este applet é incorporado.• getImage(URL url)Retorna uma imagem de objeto que pode ser pintado na tela.• getImage(URL url, Cordas nome)Retorna uma imagem de objeto que pode ser pintado na tela.• getLocale()Obtém o local do applet.• getParameter(String nome)Retorna o valor do parâmetro nomeado na tag HTML.

• getParameterInfo()Retorna informações sobre os parâmetros que são compreendidos por este applet.• init()Chamado pelo browser ou visualizador de applet para informar que este applet que foi carregado no sistema.• isActive()Determina se este applet está ativo.• isValidateRoot()Indica se este recipiente é uma raiz de validação.• newAudioClip(URL url)Obter um clipe de áudio a partir da URL dada.• play(URL url)Reproduz o clipe de áudio no URL especificado.• play(URL url, String nome)Reproduz o clipe de áudio, dada a URL e um especificador que é relativo a ele.• resize(Dimension d)Solicita que este applet seja redimensionado.• resize(int width, int height)Solicita que este applet seja redimensionado.• setStup (AppletStup stub)Define stub deste applet.• showStatus(String msg)Solicita que a cadeia de argumento ser exibidos na janela "status".• start()Chamado pelo browser ou visualizador de applet para informar este applet que deve iniciar sua execução.• stop()Chamado pelo browser ou visualizador de applet para informar este applet que ele deve parar a sua execução.

Page 7: Applets e Java web start

O ciclo de vida de um applet• Criar uma Instância da clase que estende Applet.• O applet inicializa-se a si próprio• O applet começa a rodar• Caso usuário vá para outra página (ou minimize a janela da

página):- O applet é parado• Quando o usuário a página (ou maximiza a janela):- O applet é novamente iniciado• Assim que o usuário fecha o browser:- O applet para- Em seguida executa uma limpeza final, em preparação para ser

destruído.

Page 8: Applets e Java web start

Métodos associados ao Ciclo de Vida

• init(): inicializa o applet toda vez que ele é invocado (ou reinvocado)

• start(): põe o applet em execução• stop(): para a execução do applet• destroy(): é chamado toda vez que o applet

vai ser destruído(permitindo executar a tal limpeza final em preparação para destruição).

Page 9: Applets e Java web start

Uma classe de um applet simples será:

public class Simples extends Applet {. . .public void init() { . . . }public void start() { . . . }public void stop() { . . . }public void destroy() { . . . }. . .}

Page 10: Applets e Java web start

Applets versus Swing

• A biblioteca Swing disponibiliza uma classe JApplet que pode ser utilizada (no lugar da classe Applet) para criar applets utilizando os elementos de interface do Swing.

• Um Applet Swing (JApplet) pode ter uma barra de menu, o que não é possível no Applet comum.

Page 11: Applets e Java web start

Java Web Start

Permite aos usuários iniciarem o software Aplicativo para a plataforma Java diretamente a partir da Internet usando um navegador da web. Permite ativar aplicações facilmente, com apenas um clique. Oferece a garantia de que sempre esteja sendo executada a versão mais recente da aplicação.

Page 12: Applets e Java web start

Para inicializar uma aplicação usando o software Java Web Start:Em um browser, no ícone da área de trabalho e No Viewer do Cache da Aplicação Java.Clique em um link de uma página web.Se você usar uma aplicação frequentemente, poderá criar um atalho na sua área de trabalho ou no Menu Iniciar. O Java Web Start pode perguntar se você gostaria de criar atalhos ou uma entrada no Menu Iniciar. Se você responder Sim, todas as inicializações futuras da aplicação poderão começar sem um browser.

Page 13: Applets e Java web start

• O Java Web Start também fornece um Viewer do Cache da Aplicação Java que você pode iniciar no Painel de Controle do Java. O viewer do Cache permite que você inicialize diretamente aplicações submetidas a download.