|
Передача параметра апплету из HTML страницы
|
|||
---|---|---|---|
#18+
Есть апплет, рисующий по кликам мышки нечто на странице. Нужно из страницы (это, к сожалению, по заданию, нельзя сделать в самом апплете :( ) передать в виде параметра цвет апплету... Пожалуйста, подскажите, как это сделать... //я примерно знаю, что параметры передаются как-то так, но насколько я понимаю, value - начальное значение(или по умолчанию)... <applet code=MyProg.class WIDTH=700 HEIGHT=350> <param name "p1" value="0"> <param name "p2" value="0"> <param name "p3" value="0"> </applet> На странице есть Edit-ы (3)...Как значения, записанные в них, передать апплету? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2003, 21:09 |
|
Передача параметра апплету из HTML страницы
|
|||
---|---|---|---|
#18+
Это можно сделать вызывая функцию апплета объявленную как public Исходники простейшего апплета: import java.applet.*; import java.awt.*; public class MyApplet extends Applet{ protected TextField _textField; public void init(){ GridLayout layout = new GridLayout(2,1); setLayout(layout); Label label = new Label("Text from HTML"); add(label); _textField=new TextField(); add(_textField); } // Эта функция будет вызываться из HTML с помощью JavaScript public void setText(String text){ _textField.setText(text); } } Теперь код HTML, в котором находиться апплет <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title>HTML Test Page</title> </head> <!-- Определяем JavaScript функцию, которая будет передавать значение из HTML текстового поля с id='textField' в функцию апплета setText(String) --> <script> function setTextInApplet(){ var applet = document.applets['MyApplet']; var textFieldValue = document.all.item('textField').value; applet.setText(textFieldValue); } </script> <body> MyApplet will appear below in a Java enabled browser.<br> <applet codebase = "." code = "MyApplet.class" name = "MyApplet" width = "400" height = "50" MAYSCRIPT= "On" <!-- For open lifeconnect between Java and JavaScript --> > </applet> <hr> <input type="text" id="textField"> <!-- при клике на кнопке вызыветься описанная выше JavaScript функция--> <input type="button" onclick="setTextInApplet()" value="Send to applet"> </body> </html> Пример точно работает в IE с родной MS JVM, и в нетскейпах. вобщем механизм какой-никакой есть, передать цвет - уже дело техники ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2003, 20:06 |
|
|
start [/forum/topic.php?fid=59&fpage=858&tid=2154538]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
31ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
2ms |
others: | 10ms |
total: | 129ms |
0 / 0 |