Logo Passei Direto

A maior rede de estudos do Brasil

Grátis
9 pág.
Cap. 08   Applets

Pré-visualização | Página 1 de 1

8. Applets
- São programa Java inseridos em páginas www;
- Um applet é transportado pela Internet quando a página é acessada, 
carregado no computador local e executado automaticamente pelo navegador;
- É necessário que o navegador tenha a Máquina Virtual Java (MVJ);
- Um applet é executado no computador local --> questões de segurança;
- Navegadores apresentam gerenciadores de segurança que impedem que 
os applets executem determinadas ações.Um applet não pode (por exemplo): 
* executar outro programa local;
* comunicar-se com outro computador que não seja o servidor da pg 
www onde o applet foi inserido;
* acessar o sistema de arquivos da máquina local; 
* obter informações do computador local (exceto as estritamente 
necessárias – versão da MVJ, sistema operacional, ... ).
Isaias Camilo Boratti
- Internet Explorer e NetScape apresentam apenas as versões Java 1.0 e 1.1
- Sun --> “Java Plug-In” que pode ser integrada ao navegador permitindo 
que os applets acessados sejam executados diretamente pela MJV local.
- Um applet é um objeto de uma classe escrita em Java e derivada da 
classe JApplet (javax.swing.JApplet).
- Um applet se apresenta ao usuário como um formulário.
Object Component Container
PanelAppletJApplet
Isaias Camilo Boratti
Quando uma página contendo um applet é acessada:
- O applet é carregado na máquina local;
- É automaticamente criado um objeto que representa o applet;
- Este objeto executa automaticamente os métodos init, start, paint, 
stop, destroy herdados de JApplet. Na classe JApplet estes métodos não 
executam nenhuma ação e devem, ser for o caso, serem sobrepostos na 
classe do applet.
Estrutura da classe de um applet:
import javax.swing.JApplet;
public class NomeClasse extends JApplet
{
/* Sobreposição, se for o caso, dos métodos init, start,
paint, stop e/ou destroy */
}
Isaias Camilo Boratti
Exemplo 1
// arquivo PrimeiroApplet.java
import javax.swing.JApplet;
import java.awt.Graphics;
public class PrimeiroApplet extends JApplet
{
public void paint (Graphics g)
{
g.drawline (15, 10, 210, 10);
g.drawline (15, 30, 210, 30);
g.drawString(“ Bem vindo...”, 25, 25 );
}
}
- Um applet pode ser executado diretamente pelo appletviewer fornecido 
pela Sun junto com o J2SDK. Para isso é necessário criar um arquivo com 
extensão html e colocar o seguinte código :
<html>
<applet code = “PrimeiroApplet.class” width = 300 heigth=50>
</applet>
</html>
Obs.: Para executar um applet via JCreator, selecionar: Project > Project 
Settings... > JDK Tools > Run Applet
Outro exemplo
// arquivo BemVindo.java
import java.awt.Graphics; import javax.swing.*; import java.awt.*;
public class BemVindo extends JApplet
{ public void init()
{ Container c = this.getContentPane();
c.add(new MeuPainel());
}
}
import javax.swing.*; import java.awt.event.*; import java.awt.*;
public class MeuPainel extends JPanel
{ protected JButton b;
protected JTextField entra1,entra2,saiResultado;
protected JLabel r1,r2,r3;
public MeuPainel()
{ this.setLayout(new GridLayout(3,3));
b = new JButton("Confirma");
b.addActionListener(new ActionListener()
{ public void actionPerformed(ActionEvent e)
{ double soma;
soma = Double.parseDouble(entra1.getText())
+ Double.parseDouble(entra2.getText());
saiResultado.setText(""+soma); 
} });
saiResultado = new JTextField(10);
entra1 = new JTextField(10);
Isaias Camilo Boratti
entra2 = new JTextField(10);
saiResultado.setEditable(false);
r1 = new JLabel("Digite prim. valor");
r2 = new JLabel("Digite segundo valor");
r3 = new JLabel("Soma dos valores");
this.add(r1); this.add(r2); this.add(r3); this.add(entra1); 
this.add(entra2); this.add(saiResultado); this.add(b);
}
}
<html>
<applet code="BemVindo.class" width=370 height=100>
</applet>
</html>
Isaias Camilo Boratti
Um applet executa automaticamente os métodos init – start – paint – stop –
destroy.
public void init() --> Executado quando o applet é carregado. Pode ser usado 
para inicializações. 
public void start() --> É executado após o init e também toda vez que a 
página que contém o applet for visitada.
public void paint(Graphics g) --> Executado após o start. Usado para 
desenhar com o objeto g que é construído automaticamente.
public void stop() --> Executado quando o applet deve parar de executar. 
Normalmente quando o usuário sai da página.
public void destroy() --> Executado quando o applet for removido da 
memória. Logo quando o browser for fechado.
Isaias Camilo Boratti
Em princípio, qualquer aplicativo com interface gráfica pode ser 
transformado em um applet.
- Elimine o método main do aplicativo;
- Substitua a classe JFrame por JApplet;
- Retire chamadas ao método setSize. As dimensões do applet são definidas 
pelo código html;
- Retire chama ao addWindowListener. Um applet não pode ser fechado, isto 
é, será encerrado quando o navegador for fechado;
- Substitua o construtor do Frame pelo método init;
- Escreva o código html.
Applets gratuitos podem ser obtidos em:
http://java.sun.com/applets/index.html