Duvida uso de Applet?

0 respostas
P

Caro,
estou tentando fazer uma pagina usando java Applet
e estou em duvida na hora que foi utilizado JSObject ???

E utilizou a seguinte frase :

Para passar um valor do applet para o HTML, precisei criar um objeto da classe netscape.javascript.JSObject.

Como criar esse objeto???

Se alguém puder me ajudar agradeceria ???

abs

import java.applet.Applet;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.Button;
import java.awt.Graphics;
import netscape.javascript.JSObject; 

public class Teclado extends Applet{

   public String conteudo = "";
   public String formulario;
   public String campo;
   public JSObject campoDoFormularioHTML; 

   public void init(){
      formulario = getParameter("formulario");
      campo = getParameter("campo"); 
      ActionListener trataEventos = new ActionListener(){
       public void actionPerformed(java.awt.event.ActionEvent e){
       conteudo += e.getActionCommand();
       campoDoFormularioHTML.setMember("value", "" + conteudo);
       }
      }; 



      Button b7 = new Button("7");      
      add(b7); 
      b7.addActionListener(trataEventos); 
      Button b8 = new Button("8");      
      add(b8); 
      b8.addActionListener(trataEventos);             
      Button b9 = new Button("9");      
      add(b9);      
      b9.addActionListener(trataEventos);             
      Button b4 = new Button("4");      
      add(b4);      
      b4.addActionListener(trataEventos);             
      Button b5 = new Button("5");      
      add(b5);      
      b5.addActionListener(trataEventos);             
      Button b6 = new Button("6");      
      add(b6);      
      b6.addActionListener(trataEventos);          
      Button b1 = new Button("1");      
      add(b1);      
      b1.addActionListener(trataEventos);             
      Button b2 = new Button("2");      
      add(b2);      
      b2.addActionListener(trataEventos);             
      Button b3 = new Button("3");      
      add(b3);      
      b3.addActionListener(trataEventos);        
      Button b0 = new Button("0");      
      add(b0);      
      b0.addActionListener(trataEventos);             
      Button bl = new Button("Limpa");      
      add(bl);      
      bl.addActionListener(new ActionListener(){
        public void actionPerformed(java.awt.event.ActionEvent e){       
               conteudo = "";       
               campoDoFormularioHTML.setMember("value", "" + conteudo);       }      }); 

      JSObject objWin = JSObject.getWindow(this);      JSObject objDoc = (JSObject)objWin.getMember("document");      JSObject objForms = (JSObject)objDoc.getMember("forms");      JSObject objForm = (JSObject)objForms.getMember(formulario);      JSObject objElements = (JSObject)objForm.getMember("elements");      campoDoFormularioHTML = (JSObject)objElements.getMember(campo);      campoDoFormularioHTML.setMember("value", "");   }}

---

O código HTML necessário para executar o applet Teclado é:

<table border="1" cellpadding="15" cellspacing="0" align="center">
   <tr>
    <td>
    <form name="formulario">
      Digite sua senha: <input type="password" name="senha"
        onfocus="javascript:alert('use o SOMENTE teclado virtual')">
    <br/>
    &lt;input type="button" value="clique aqui"
      onclick="javascript:alert(this.form.senha.value);" &gt;
    form&gt;
    td&gt;
    &lt;td&gt;
    &lt;applet code="Teclado.class" width=80 height=110&gt;
      &lt;param name="campo" value="senha"&gt;
      &lt;param name="formulario" value="formulario"&gt;
    applet&gt;
    td&gt;
   tr&gt;
table&gt;
Criado 29 de setembro de 2008
Respostas 0
Participantes 1