powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / использование javascript в коде java
25 сообщений из 46, страница 1 из 2
использование javascript в коде java
    #39008212
mixon21
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день всем.
Ребята подскажите как использовать javascript в коде java.
Задача есть яндекс карта с скриптом и при выборе определенной области должны меняться координаты

вот код.
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
   private void WebMap() throws ScriptException, NoSuchMethodException{
        wv=new WebView();
        wv.setLayoutX(580);
        wv.setLayoutY(60);
        wv.setPrefSize(700,700);
        wv.setStyle("-fx-border-width:2pt;-fx-border-color:olive;-fx-background-color:lightgrey;");
        wv.getEngine().load("file:///E:/Java/%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D1%8B/Price_oil/MyMap.html");
        
        anhorPanePrice.getChildren().add(wv);
        ScriptEngineManager manager = new ScriptEngineManager();
        ScriptEngine engine = manager.getEngineByName("JavaScript");

        // JavaScript code in a String
        String script = "function hello(name) { print('Hello, ' + name); }";
        // evaluate script
        engine.eval(script);

        // javax.script.Invocable is an optional interface.
        // Check whether your script engine implements or not!
        // Note that the JavaScript engine implements Invocable interface.
        Invocable inv = (Invocable) engine;

        // invoke the global function named "hello"
//        inv.invokeFunction("hello", "Scripting!!" );  
    }




как использовать javascript я не знаю подскажите кто знает. если можно пример.
Заранее спасибо.
...
Рейтинг: 0 / 0
использование javascript в коде java
    #39008217
mixon21
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
код javascript который нужно использовать.

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
var myMap = new ymaps.Map("map", {
        center: [55.76, 37.64],
        zoom: 10
    }),
    myGeoObject = new ymaps.GeoObject({
        geometry: {
            type: "Point",// тип геометрии - точка
            coordinates: [55.8, 37.8] // координаты точки
       }
    });
myMap.geoObjects.add(myGeoObject); // Размещение геообъекта на карте.
...
Рейтинг: 0 / 0
использование javascript в коде java
    #39008239
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mixon21, каким образом вы хотите JavaScript, работающий на сервере, привязать к карте, которая отображается в браузере? В браузере один интерпретатор JavaScript. А на сервере - другой.

На сервере скрипт отработает, но браузер об этом ничего не узнает.
...
Рейтинг: 0 / 0
использование javascript в коде java
    #39008240
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Зачем вы вообще клиентский код, который должен выполняться в браузере, лепите в серверный?
...
Рейтинг: 0 / 0
использование javascript в коде java
    #39008242
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может, я конечно чего-то не понимаю, про ваш WebView, но я такого никогда не видела.
...
Рейтинг: 0 / 0
использование javascript в коде java
    #39008248
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mixon21,
можешь демку у меня на сайте-демке посмотреть.
JSP страничка - вёрстка + JS файл
Код: java
1.
<SCRIPT src="/jslib/MyLib.js" TYPE="text/javascript"></SCRIPT> 
...
Рейтинг: 0 / 0
использование javascript в коде java
    #39008261
mixon21
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да может что-то не так.
Но как тогда сделать[img=E:\Приложение]
...
Рейтинг: 0 / 0
использование javascript в коде java
    #39008263
mixon21
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
использование javascript в коде java
    #39008266
mixon21
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо за участие но как сделать так чтобы при смене области менялись координаты может есть у кого какие идеи
вот картинка
...
Рейтинг: 0 / 0
использование javascript в коде java
    #39008267
mixon21
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот картинка побольше
...
Рейтинг: 0 / 0
использование javascript в коде java
    #39008273
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mixon21, кажется что-то начинаю понимать. Это WebView в десктопном приложении. Там будет отображаться веб-страница file:///E:/Java/%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D1%8B/Price_oil/MyMap.html

И из серверного кода можно дергать скрипты, которые расположены в коде html-страницы.
Тогда непонятно, к какой функции в вашем JavaScript на html-странице и в какой момент нужно обратиться.
...
Рейтинг: 0 / 0
использование javascript в коде java
    #39008274
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mixon21,
чтобы использовать JS в коде, нужно его изучать.
- на форум JS
- сделать демку на простом файле HTML.
=E:\Приложение\Demo.html

Удачи!
...
Рейтинг: 0 / 0
использование javascript в коде java
    #39008277
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yelenaЭто WebView в десктопном приложении
))) прикольно
...
Рейтинг: 0 / 0
использование javascript в коде java
    #39008280
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Даже неправильно выразилась "из серверного кода". Будем говорить "из Java-кода".
...
Рейтинг: 0 / 0
использование javascript в коде java
    #39008284
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот, наверное, подходящий пример:

http://java-buddy.blogspot.ru/2012/03/execute-javascript-in-webview-from-java.html
...
Рейтинг: 0 / 0
использование javascript в коде java
    #39008286
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yelena,
даже если десктоп и 2-х звенка, всё равно лапша никому не нужна.
Скрипты отдельно, html отдельно. Java ни при чём или в последнюю очередь (по событийной модели).
...
Рейтинг: 0 / 0
использование javascript в коде java
    #39008290
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123, а при чем тут лапша? Какое-то событие в десктопном интерфейсе должно привести к обновлению картинки на веб-странице. Я понимаю, что через обращение к JavaScript'у, управляющему картинкой на странице.
...
Рейтинг: 0 / 0
использование javascript в коде java
    #39008293
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yelena,
убедили))
Я не рассмотрел сразу картинку, что там внедрённый ослик и слева Java контролы.
Вы правы - ваш пример как раз ему.
Выше его код завернуть в JS функцию и пусть вызывает на клик кнопки.
Удачи аффтару.
...
Рейтинг: 0 / 0
использование javascript в коде java
    #39008298
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mixon21Всем спасибо за участие но как сделать так чтобы при смене области менялись координаты может есть у кого какие идеи
вот картинка

Следующий человек, захотевший принять участие в обсуждении вашей проблемы, спросит: а что значит "при смене области"? Это какая область, где и как меняется?
...
Рейтинг: 0 / 0
использование javascript в коде java
    #39008301
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yelenaпривести к обновлению картинки на веб-странице
да. Типа webEngine.Repaint или ещё как.....webEngine.Reload ))
PS.
Пусть делает хоть что нибудь)))) (без обид)
...
Рейтинг: 0 / 0
использование javascript в коде java
    #39008302
mixon21
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
yelenaPetro123, а при чем тут лапша? Какое-то событие в десктопном интерфейсе должно привести к обновлению картинки на веб-странице. Я понимаю, что через обращение к JavaScript'у, управляющему картинкой на странице.

все верно в comboboxe 25 областей и при выборе определенной области должна меняться координаты
Код: javascript
1.
coordinates: [55.8, 37.8] // координаты точки

я думаю в java коде их можно заменить на
double x и double y и сделать так
Код: javascript
1.
 coordinates: [х, у] // координаты точки
...
Рейтинг: 0 / 0
использование javascript в коде java
    #39008304
mixon21
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Но я не знаю как использовать javascript в javaFX
...
Рейтинг: 0 / 0
использование javascript в коде java
    #39008308
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mixon21, значит, сначала в код веб-страницы добавьте функцию, которая будет принимать эти координаты как параметры и что-то там делать с картой.
Потом добавьте в Java-код лиснера выбора в комбобоксе. В коде этого лиснера пропишите обращение к джаваскриптовой функции с передачей параметров.
Пример можно посмотреть по ссылке, которую я предложила ранее.
...
Рейтинг: 0 / 0
использование javascript в коде java
    #39008313
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Важно обратить внимание, как правильно получить JavaScript Engine:

Код: java
1.
2.
WebView wv = new WebView();
WebEngine webEngine = wv.getEngine();



а потом уже на webEngine дергать executeScript
...
Рейтинг: 0 / 0
использование javascript в коде java
    #39008323
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mixon21Но я не знаю как использовать javascript в javaFX
конкретнее.
Вызови Alert() из Java - кнопки.
А то "использовать" очень хитрый термин))
...
Рейтинг: 0 / 0
25 сообщений из 46, страница 1 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / использование javascript в коде java
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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