[quote=jeancz][quote=tokageh]
Ou seja, para eu criar o JApplet, seria a mesma coisa que criar o teclado virtual pelo JFrame e, no final, trocar a classe estendida para JApplet?
[/quote]
Sim, dá uma olhada nesse exemplo: http://artigos.tekever.eu/ver/?22/applets_em_paginas_html/
No clique do seu botão, você irá escrever isso:
getAppletContext().showDocument(suaurl.com?parametro1=value1¶metro2=value2);
Espero ter ajudado
[/quote]
Lembrei de um probleminha que isso possa te gerar. O que vai acontecer é que o parâmetro digitado irá aparecer lá na barra de endereço do browser.
Uma maneira bem simples mas não muito elegante de resolver é você criar um frame na sua página html e usar o método showDocument(url, target).
Na prática funcionaria assim:
<html>
<body>
<!-- seu applet -->
...
<!-- aqui criamos o iframe e damos o nome de meuresultado -->
<iframe name="meuresultado">
</iframe>
</body>
</html>
No applet você implementaria assim:
// meuresultado é o nome que você deu pro iframe
getAppletContext().showDocument("suaurl.com?parametro1=value1¶metro2=value2", "meuresultado");
A maneira mais dificil, pórem considero um pouco menos gambiosa, é a seguinte:
- Cria-se uma função javascript na sua página:
<html>
<body>
<script language="JavaScript">
function teste(param1, param2) {
// depois você troca por uma requisição ajax ou usa window.open escondendo a barra de endereço
alert("Valores digitados no applet: " + param1 + ", " + param2);
}
</script>
<!-- seu applet -->
...
</body>
</html>
- No applet fica assim:
// considerando que você tenha dois edits na tela chamados: edit1 e edit2, fazemos a chamada para o método javascript da página html
getAppletContext().showDocument("javascript:teste(" + edit1.getText() + "," + edit2.getText() + ")");