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/>
<input type="button" value="clique aqui"
onclick="javascript:alert(this.form.senha.value);" >
form>
td>
<td>
<applet code="Teclado.class" width=80 height=110>
<param name="campo" value="senha">
<param name="formulario" value="formulario">
applet>
td>
tr>
table>