powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / Java [игнор отключен] [закрыт для гостей] / Передача параметра апплету из HTML страницы
2 сообщений из 2, страница 1 из 1
Передача параметра апплету из HTML страницы
    #32277530
Л.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть апплет, рисующий по кликам мышки нечто на странице. Нужно из страницы (это, к сожалению, по заданию, нельзя сделать в самом апплете :( )
передать в виде параметра цвет апплету...

Пожалуйста, подскажите, как это сделать...

//я примерно знаю, что параметры передаются как-то так, но насколько я понимаю, 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)...Как значения, записанные в них, передать апплету?
...
Рейтинг: 0 / 0
Передача параметра апплету из HTML страницы
    #32277671
Edgiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это можно сделать вызывая функцию апплета объявленную как 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, и в нетскейпах.
вобщем механизм какой-никакой есть,
передать цвет - уже дело техники
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Передача параметра апплету из HTML страницы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]