Baixe o app para aproveitar ainda mais
Prévia do material em texto
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
Compartilhar