Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / использование javascript в коде java / 25 сообщений из 46, страница 1 из 2
15.07.2015, 19:07
    #39008212
mixon21
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
использование javascript в коде java
Добрый день всем.
Ребята подскажите как использовать 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
15.07.2015, 19:08
    #39008217
mixon21
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
использование javascript в коде java
код 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
15.07.2015, 20:04
    #39008239
yelena
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
использование javascript в коде java
mixon21, каким образом вы хотите JavaScript, работающий на сервере, привязать к карте, которая отображается в браузере? В браузере один интерпретатор JavaScript. А на сервере - другой.

На сервере скрипт отработает, но браузер об этом ничего не узнает.
...
Рейтинг: 0 / 0
15.07.2015, 20:07
    #39008240
yelena
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
использование javascript в коде java
Зачем вы вообще клиентский код, который должен выполняться в браузере, лепите в серверный?
...
Рейтинг: 0 / 0
15.07.2015, 20:09
    #39008242
yelena
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
использование javascript в коде java
Может, я конечно чего-то не понимаю, про ваш WebView, но я такого никогда не видела.
...
Рейтинг: 0 / 0
15.07.2015, 20:22
    #39008248
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
использование javascript в коде java
mixon21,
можешь демку у меня на сайте-демке посмотреть.
JSP страничка - вёрстка + JS файл
Код: java
1.
<SCRIPT src="/jslib/MyLib.js" TYPE="text/javascript"></SCRIPT> 
...
Рейтинг: 0 / 0
15.07.2015, 20:41
    #39008261
mixon21
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
использование javascript в коде java
Да может что-то не так.
Но как тогда сделать[img=E:\Приложение]
...
Рейтинг: 0 / 0
15.07.2015, 20:44
    #39008263
mixon21
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
использование javascript в коде java
...
Рейтинг: 0 / 0
15.07.2015, 20:52
    #39008266
mixon21
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
использование javascript в коде java
Всем спасибо за участие но как сделать так чтобы при смене области менялись координаты может есть у кого какие идеи
вот картинка
...
Рейтинг: 0 / 0
15.07.2015, 20:53
    #39008267
mixon21
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
использование javascript в коде java
Вот картинка побольше
...
Рейтинг: 0 / 0
15.07.2015, 21:04
    #39008273
yelena
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
использование javascript в коде java
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
15.07.2015, 21:05
    #39008274
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
использование javascript в коде java
mixon21,
чтобы использовать JS в коде, нужно его изучать.
- на форум JS
- сделать демку на простом файле HTML.
=E:\Приложение\Demo.html

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

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

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

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

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

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



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


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