Slide 1 - IME-USP

Propaganda
Programação Gráfica em Java
Applet
Aula 07
Na aula passada vimos:
• Swing:
• Por quê Swing
• Estratégia MVC (model-view-controller)
• Componentes AWT - semelhantes
• Contêineres
• Novos componentes do Swing
2
O que você deve ter fixado:
• Diferenças entre AWT e Swing
• Acessar o painel de conteúdo dos
contêineres Swing
• Implementar MVC
3
O que você deve ter fixado:
• Usar BoxLayout
• Quando usar AWT
• Converter uma aplicação AWT para Swing
4
Na aula de hoje veremos:
• Applet
5
Applet
• Mini-aplicativo
• Pode fazer virtualmente tudo o que uma
aplicação independente faz
• É um Panel (ou JPanel) com uma missão
• Possui restrições de segurança
iGrafApplet.html
6
Características
• É parte da página web como uma figura
ou hyperlink
• Não é executado independentemente
• Executa em browser ou visualizador
ColorChooser.html
7
Ciclo de vida
• init
• Chamado uma vez após o applet ser criado
• Onde devemos realizar configuração básica
• Criar GUI e/ou carregar recursos
• start
• Chamado sempre que o applet se torna visível
• Ativa os recursos; inicia processamento
8
Ciclo de vida
• stop
• Chamado sempre que o applet sai da tela
• Avisa sobre a possibilidade de liberar recursos
• Em geral, um applet deve liberar os recursos do
sistema se não estiver visível
• destroy
• Último método chamado antes do applet se
desintegrar
AppletLifeCicle.java
9
Security Manager
• Restringe as ações dos applets
• Faz parte do browser
• Impede leituras e gravações de arquivos
• Impede criação de conexões de rede
• Impede criação de processos no ‘localhost’
10
Buscando recursos
• getDocumentBase()
• Retorna o url da página HTML
• getCodeBase()
• Retorna o url do diretório onde se encontram os
arquivos de classe
Layout.html
11
Parametros
• Applets podem receber parâmetros da
pagina html
• Parâmetros podem ser qualquer
informação dependente de contexto
Parametro.html
12
Applet Swing
• Requer conversão pelo HTMLConverter
– Baixar de http://java.sun.com/products/plugin/converter.html
• Converte um ou todos os arquivos html de
uma pasta
• Oferece a possibilidade de backup do
arquivo original
13
Applet Swing
• Para executar applet que usa Swing, e
necessária a instalação do Plug-in Java
– Baixar de http://java.sun.com/products/plugin/index.html
• O carregamento de applets que utilizam swing
ativara automaticamente o plug-in
• Verifique a existência da pasta JavaSoft em
arquivos de programas… se não existe tal
diretório, você precisa instalar o plug-in
14
O que você precisa saber...
• Inserir um applet em uma pagina html
• Parametrizar um applet
• Utilizar o HTMLConverter
• Verificar a necessidade do Plug-in Java
15
O que você precisa saber...
• Diferenciar os estágios do ciclo de vida de
um applet
• Definir os parâmetros da tag <applet> no
código da pagina html
16
Na próxima aula veremos:
• Java 2D
17
Download