Applets

Programação 3: Orientação a Objetos e Java


WWW - World Wide Web

 

Clientes e Servidores WWW

wpe1.jpg (35208 bytes)

 

Por que Java?

 

Java e a Evolução da WWW

 

Java versus HTML+CGI+Javascript

 

WWW e Java: Interação

<html>
...
<applet codebase="http://www.cin.ufpe.br/~java..."
code="arq.class" width=10 height=90>
<param name="text" value="Teste">
"Perdeu de ver um applet!"</appket>
...
</html>

 

Definindo Applets

import java.applet.Applet;
import java.awt.Graphics;
class HelloWorld extends Applet {
    public void paint(Graphics grafico) {
        grafico.drawString("Olá Pessoal!", 160, 70);
    }
}

 

Applet GUIConta: Atributos

public class GUIConta extends Applet {
    XYLayout xYLayout1 =
new XYLayout();
    Button buttoncredito =
new Button();
    TextField textFieldcredito =
new TextField();
    TextField textFieldsaldo =
new TextField();
    Label labelsaldo =
new Label();
    private Conta conta;
    String rotulo_saldo;
    ... 
}

Applet GUIConta: Eventos

wpe3.jpg (24478 bytes)

 

Applet GUIConta: Inicialização

public void init() {
    xYLayout1.setWidth(400); 
    buttoncredito.setLabel("Crédito");
    buttoncredito.addActionListener(
new GUIConta_buttoncredito_actionAdapter(this));
    labelsaldo.setText(rotulo_saldo); 
    conta =
new Conta("204.673-4"); 
    this.setLayout(xYLayout1);
    this.add(buttoncredito, new XYConstraints(40, 65, 79, 32)); 
    ...
}

 

Applet GUIConta: Eventos

void buttoncredito_actionPerformed(ActionEvent e) {
    try
        Double d = Double.valueOf(textFieldcredito.getText());
        conta.credito(d.doubleValue());
    }
    catch (NumberFormatException exc) {}
    finally {
        textFieldcredito.setText("");
        textFieldsaldo.setText("");
        textFieldsaldo.setText(String.valueOf(conta.saldo()));
    }


class GUIConta_buttoncredito_actionAdapter implements java.awt.event.ActionListener{
    GUIConta adaptee;
    GUIConta_buttoncredito_actionAdapter(GUIConta a) {
        this.adaptee = a;
    }
    public void actionPerformed(ActionEvent e) {
        adaptee.buttoncredito_actionPerformed(e);
    }
}

 

Applets: Aspectos de Segurança

 

Leitura

  1. Capítulo 15 do livro Dominando o Java (de Scott McNealy)
  2. Vários exemplos em diversos capítulos do livro Java: how to program (de Harvey e Paul Deitel)
  3. Tutorial sobre applets em http://www.cin.ufpe.br/~java/docs/tutorial/applet
  4. Aula Internet, WWW e Java do curso Orientação a Objetos e Java (http://www.cin.ufpe.br/~if101)
  5. Pacotes da API de Java: java.applet e java.security

 

Exercício

1. Utilizando o JBuilder, abra o projeto appletconta.jpr e siga o roteiro apresentado.



Paulo Borba(phmb@di.ufpe.br)