Вы находитесь на странице: 1из 9

07/11/2008

Introdução a Applets
1 Introdução
2 Exemplos de Applets no JDK
3 Um Simple Applet em Java Applet: Escrevendo uma String
3.1 Compilando e Executando um BemVindoApplet
4 Métodos e ciclos de vida de um applet
5 Um outro Applet Java : Adicionando um número de ponto
flutuante

Java Avançado - UFAM JApplet

1 Introdução

• Applet
– Programa que roda em
• appletviewer (executa o applets)
• Navegador - Web browser (IE, Netescape, Mozila e outros)
– Executa quando um documento HTML (Hypertext Markup
Language) contem uma chamada para download do applet
– O aplicativo é executado em uma janela

Java Avançado - UFAM JApplet

1
07/11/2008

3
2 Exemplos de Applets do Java 2
Software Development Kit (J2SDK)
• Exemplos de Applets
– Providenciado pelo Java Software Development Kit (JSDK)
– Fontes estão incluidos (arquivos .java )
• Estudar e copiar os codigos fontes ajudam a aprender novos
recursos de linguagem.
• Todos os programadores começam imitando os programas
existentes.
– Localizado no diretório demo da instalação JDK

Java Avançado - UFAM JApplet

2.1 O Applet TicTacToe

• Executando um applets
– Na linha de comando, vá para o subdiretório do applet
cd C:\Arquivos de
Programas\java\jdk1.6.0\demo\applets
cd nomeDoDiretorioDoApplet
– Tem um arquivo HTML usado para executar o applet
– Digite appletviewer example1.html
• appletviewer carrega o arquivo html especificado como
seu argumento na linha de programa
• Dentro do arquivo HTML é determinado qual applet será
carregado.
– Applet será executado, os commandos Reload e Quit
aparecem dentro do menu do Applet

Java Avançado - UFAM JApplet

2
07/11/2008

2.1 O Applet TicTacToe


• Você começa com jogador "X"

Exemplo da execução do TicTacToe

Java Avançado - UFAM JApplet

2.2 O Applet DrawTest


Exemplo da execução do applet DrawTest.

Java Avançado - UFAM JApplet

3
07/11/2008

2.3 O Applet Java2D


• Demonstração da capacidade de desenhos 2D que o java2 pode
construir

Java Avançado - UFAM JApplet

8
3 Um Applet simples : Escrevendo uma
String
• Agora vamos criar nosso próprio applet

– Vamos criar um applet para mostrar na tela


“Bem vindos para Programação Java!"

Java Avançado - UFAM JApplet

4
07/11/2008

9
1 // BemVindoApplet.java Outline
2 // Meu primeiro Applet em Java
3
4 // Pacotes do núcleo Java import permite usarmos as Java applet
5 import java.awt.Graphics; // importa a classe Graphics
6
classe pré-definidas (neste
7 // Pacotes de extensão Java caso usamos applets e
8 import javax.swing.JApplet; // importa a classe JApplet
graphics).
9
10 public class BemVindoApplet extends JApplet {
11 extends permite herdarmos a capacidade da
12 // desenha o texto no pano de fundo do applet
classe JApplet.
13 public void paint( Graphics g )
14 {
15 // chama por herança o método paint
16 super.paint( g );
17
Método paint é executado toda
18 vezx que
// desenha a string nas coordenadas , y um applet é chamado. A
19 g.drawString( “Bem Vindo p/Programação Javado
definição !", 25, 25
método deve ser igual a
);
20
esta.
21 } // fim do método paint
22
23 } // Fim da classe BemVindoApplet

Program Output

 Pós-graduação CEFET.

10
3.1 Compilando e Executando
BemVindoApplet
• Executando um applet
– Compile
• javac BemVindoApplet.java
• Se nenhum error acontecer, o arquivo
BemVindoApplet.class será gerado.
– Crie um arquivo HTML
• Este arquivo vai carregar o applet para dentro do
appletviewer ou um browser
• O final do arquivo deve ser .htm ou .html
– Para executar o applet
• Com a criaçao do arquivo HTML este vai indicar para o
browser o qual applet deve ser carregado e executado

Java Avançado - UFAM JApplet

5
07/11/2008

11
3.1 Compilando e Executando
BemVindoApplet
1 <html>
2 <applet code = “BemVindoApplet.class" width = "300" height = "40">
3 </applet>
4 </html>

– Arquivo HTML simples (BemVindoApplet.html)


• Usualmente no mesmo diretório do arquivo .class
– Codigos HTML (tags)
• Usualmente vem em pares
• Começando com < e finalizando com >
– Linhas 1 e 4 – começam e terminham com a tag HTML
– Linha 2 – começa com a tag <applet>
• Especifica o codigo para ser usado pelo applet
• Especifica a largura (width) e a altura (height)do
mostrador em puxels
– Linha 3 – fim da tag </applet>
Java Avançado - UFAM JApplet

12
3.1 Compilando e Executando
BemVindoApplet
1 <html>
2 <applet code = “BemVindoApplet.class" width = "300" height = "40">
3 </applet>
4 </html>

– appletviewer somente entende a tag <applet>


• Ignora todas as outras coisa
• É um browser mínimo
– Executando o applet
• appletviewer BemVindoApplet.html

Java Avançado - UFAM JApplet

6
07/11/2008

13

4. Métodos de ciclo de vida de applet


• Os cinco métodos de applet que são chamados
pelo contêiner de applets a partir do momento em
que um applet é carregado no navegador até que o
applet seja encerrado pelo navegador. São eles :
– public void init()
• Chamado quando um applet é carregado para execução.
Inicializa um applet.
– public void start()
• Chamado depois que o método init completar a execução.
Além disso, se o usuário navegar para outro site e retornar
posteriormente à página HTML do applet, o método start é
chamado novamente. O método realiza todas as tarefas que
devem ser completadas quando o applet é carregado pela
primeira vez , e isso deve ser realizado todas as vezes que a
página HTML do applet é revisitada.
Java Avançado - UFAM JApplet

14

4. Métodos de ciclo de vida de applet

– public void paint ( Graphics g)


• Chamado depois dos métodos init e start. O método paint
também é chamado quando o applet precisa ser repintado. Por
exemplo, se o usuário abrir o applet sob outra janela aberta na
tela e mais tarde exibir o applet, o método paint será chamado.
Ações típicas realizadas aqui envolvem desenhar com o objeto
g de Graphics que é passado pelo método paint pelo contêiner
de applets.
– public void stop()
• Chamado quando o usuário sai da página da Web do applet
indo a outra página da web. Como é possível que o usuário
retorne à pagina da Web contendo o applet, o método stop
realiza as tarefas que seriam necessárias para suspender a
execução do applet, assim o applet não utiliza o tempo de
processamento do computador quando não é exibido na tela.

Java Avançado - UFAM JApplet

7
07/11/2008

15

4. Métodos de ciclo de vida de applet

– public void destroy()


• Este método é chamado quando o applet é removido da
memória. Isso ocorre quando o usuário encerra a sessão de
navegação fechando todas as janelas do navegador e também
pode acontecer sem que o navegador saiba quando o usuário
vai para outras paginas na Web. O método realiza quasquer
tarefas necessárias para limpar recursos alocados ao applet.

Java Avançado - UFAM JApplet

16
1 // Soma de dois numeros usando JApplet Outline
2 2 import java.awt.Graphics;
// Adding two floating-point numbers
3 3 import
import javax.swing.*;
java.awt.Graphics; // import class Graphics
4
5 public class AdicaoApplet extends JApplet {
6 5 double soma; // soma os valores informados pelo usuario
7 6 public class AdditionApplet extends JApplet {
8 7 //
double
Inicializa
sum; //o Applet
sum of obtendo
the values
os valores
entered do
by usuario
the user
9 8 public void init()
10 9 {
public void init()
11 String primeiroNumero; // primeira string informado
10 {
12 String segundoNumero; // segundo string informado
1311 String
double firstNumber,
numero1; ////first string
primeiro entered by user
numero
1412 double secondNumber;
numero2; ////second
segundostring
numeroentered by user
1513 double number1, // first number to add
1614 // obtem o primeiro numero
number2; do usuario
// second number to add
1715 primeiroNumero = JOptionPane.showInputDialog(
18 “Entre com o primeiro valor " );
16 // read in first number from user
19
2017 firstNumber =
// obtem o segundo numero do usuario
2118 JOptionPane.showInputDialog(
segundoNumero = JOptionPane.showInputDialog(
2219 “Entre
"Enter
comfirst
o segundo
floating-point
valor " );value" );
2320
2421 // Convete os numero de string
// read in second number from user para double
25 numero1 = Double.parseDouble( primeiroNumero );
22 secondNumber =
26 numero2 = Double.parseDouble( segundoNumero );
23 JOptionPane.showInputDialog(
24 "Enter second floating-point value" );
25
26
27 // convert numbers from type String to type double

 Pós-graduação CEFET.

8
07/11/2008

17
3331 //
// add
somathe
os numbers
numeros Outline
3432 soma= =number1
sum numero1+ +number2;
numero2;
35 }
33 }
36
3734 // Mostra o resultado dentro de retangulo 5. Draw applet
3835 public void
public void paint(
paint( Graphics
Graphics gg )) contents
39 {
36 {
41 super.paint( g );
4237 // draw the results with g.drawString 5.1 Draw a rectangle
4338 // desenha um
g.drawRect( 15,retangulo
10, 270, começando
20 ); em (15, 10) com 270
4439 // pixels de largura
g.drawString( "The sume is
20 "
pixels
+ sum,de25,
altura
25 ); 5.2 Draw the results
45 g.drawRect( 15, 10, 270, 20 );
40 }
46
4741 } // Desenha a string com o resultado na posição (25, 25)
48 g.drawString( “A soma é " + soma, 25, 25 );
49 1 <html>
50 2 <applet//code="AdditionApplet.class"
} fim do método paint width=300 height=50>
51
3 </applet>
52 } // fim da classe AdicaoApplet
4 </html>

1 <html> HTML file


2 <applet code = “AdicaoApplet.class" width = "300" height = "40">
3 </applet>
4 </html>

 Pós-graduação CEFET.

Вам также может понравиться