Escolar Documentos
Profissional Documentos
Cultura Documentos
AWT e Applets
Objetivo Depois desta aula voc ser capaz de desenvolver sistemas mais amigveis, atravs da implementao de interfaces grficas simples para os usurios. Em particular, estas interfaces podero ser utilizadas atravs da WWW.
AWT e Applets
Leitura prvia essencial Captulos 10 e 11, e vrios exemplos em diversos captulos, do livro Java: how to program (de Harvey e Paul Deitel)
Cliente
<BODY> <UL> .... </UL>
Servidor
Java uma linguagem de programao que d suporte a princpios de engenharia de software Problemas: eficincia e portabilidade
Definindo Applets
import java.applet.Applet; import java.awt.Graphics; public class HelloWorld extends Applet { public void paint(Graphics grafico) { grafico.drawString(Ol Pessoal!, 40, 50); } }
AppletBanco: Atributos
public class AppletBanco extends Applet { //Ligao com a Fachada private Banco banco = null;
//Controles Button buttonProcurar = new Button(); Label labelValor = new Label(); TextField textFieldVal = new TextField(); Button buttonDebito = new Button(); ...
Container e Controles
Container
Controle Controle Controle
Controle
Controle Controle Controle Controle Controle
Container
Controle Controle Controle
Componentes do AWT
Containers
Container Panel Window Frame Dialog Applet ...
Controles
Button Canvas Label TextField Choice List ...
Container e Controles
AppletBanco
Label
Panel
TextField
Button TextField
Label
Button
Label
Panel
TextField
TextField
Label
AppletBanco
Button
actionPerformed buttonProcurar_actionPerformed
Adapter
AppletBanco: Inicializao
public void init() {... buttonProcurar.setLabel("Procurar"); labelValor.setText("Valor:"); textFieldVal.setBounds(127, 114, 87, 26); buttonProcurar.addActionListener( new ButtonProcurarAdapter(this)); this.setLayout(null); this.setSize(400,300); this.setBackground(Color.lightGray); this.add(buttonProcurar, null); this.add(labelValor, null); this.add(textFieldVal, null); ...
AppletBanco:Tratamento de Eventos
void buttonProcurar_actionPerformed (ActionEvent e) { String num = textFieldNum.getText(); try{ Conta c = banco.procurar(num); Double s = new Double(c.getSaldo()); textFieldNumEsc.setText(c.getNumero()); textFieldSaldoEsc.setText(s.toString()); } catch (CNEException cnee) { DialogAviso d; d = new DialogAviso("Conta inexistente,...) d.setVisible(true);... } finally {textFieldNum.setText("");...} }
AppletBanco: Adaptadores
class ButtonProcurarAdapter implements java.awt.event.ActionListener { AppletBanco adaptee; ButtonProcurarAdapter(AppletBanco adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { adaptee.buttonProcurar_actionPerformed(e); } }
Restries podem ser eliminadas para applets assinados e transmitidos de forma segura!
AWT e Applets
Resumo
Java e a evoluo da WWW Applets e a classe Applet Componentes do AWT, containers e controles
AWT e Applets
Leitura adicional
Lixo
public class ClassesPrivadas { public void m() { X x = new X(); Y y = new Y(); } public static void main(String[] args) { ClassesPrivadas cp = new ClassesPrivadas(); Y y = new Y(); // erro: Y y = cp.new Y(); // erro: Y y = ClassesPrivadas.new Y(); X x = cp.new X(); // erro: X x = new X(); }