powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / использование javascript в коде java
46 сообщений из 46, показаны все 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
использование javascript в коде java
    #39008330
mixon21
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123mixon21Но я не знаю как использовать javascript в javaFX
конкретнее.
Вызови Alert() из Java - кнопки.
А то "использовать" очень хитрый термин))


как написать так чтобы при выборе сомвовохa менялись координаты которые прописаны в функции (ВЫШЕ)
Код: javascript
1.
coordinates: [color=red][55.8, 37.8][/color] // координаты точки
...
Рейтинг: 0 / 0
использование javascript в коде java
    #39008333
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mixon21, а что вы уже сами написали?

Где код лиснера выбора в комбобоксе? Где код джавакриптовой функции? Что вы подготовили для исправления ошибок?
...
Рейтинг: 0 / 0
использование javascript в коде java
    #39008334
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mixon21как написать так
"Я за тебя свою работу делать не буду" (с)
Либо в форум работа, либо делай по шагам и тут тебе подскажут.
Я тебе сказал вызвать alert JS на кнопку из Java.
Что не понятно? Не делал кнопок?
...
Рейтинг: 0 / 0
использование javascript в коде java
    #39008348
mixon21
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот что есть но оно не получается.

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
  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/Price1/MyMap.html");
        anhorPanePrice.getChildren().add(wv);
        
        WebEngine webEngine=wv.getEngine();
        double x=55;
        double y=22;
        webEngine.executeScript("init('"+x+","+y+"')");
       
    }



HTML

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
<!DOCTYPE html>

<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />
    <title></title>
    <script src="http://api-maps.yandex.ru/2.0/?lang=ru_RU&load=package.standard" type="text/javascript"></script>
</head>
<body>
    <div id="map" style="width: 680px; height: 680px;"></div>

    <script type="text/javascript">
        ymaps.ready(init);
        var myMap;
        function init(x, y) {
            myMap = new ymaps.Map("map", {
                center: [x,y],
                zoom:11
            });
        }
    </script>
</body>
</html>
...
Рейтинг: 0 / 0
использование javascript в коде java
    #39008350
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mixon21, вы параметры как строку передаете

Код: java
1.
webEngine.executeScript("init('"+x+","+y+"')");



попробуйте

Код: java
1.
webEngine.executeScript("init("+x+","+y+")");
...
Рейтинг: 0 / 0
использование javascript в коде java
    #39008355
mixon21
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
yelenamixon21, вы параметры как строку передаете

Код: java
1.
webEngine.executeScript("init('"+x+","+y+"')");



попробуйте

Код: java
1.
webEngine.executeScript("init("+x+","+y+")");



не неполучается выдает ошибку

Exception in thread "JavaFX Application Thread" java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
at javafx.fxml.FXMLLoader$MethodHandler.invoke(FXMLLoader.java:1770)
at javafx.fxml.FXMLLoader$ControllerMethodEventHandler.handle(FXMLLoader.java:1653)
at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:86)
at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:238)
at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191)
at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)
at com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:49)
at javafx.event.Event.fireEvent(Event.java:198)
at javafx.scene.Node.fireEvent(Node.java:8390)
at com.sun.javafx.scene.control.skin.ComboBoxListViewSkin.handleControlPropertyChanged(ComboBoxListViewSkin.java:256)
at com.sun.javafx.scene.control.skin.BehaviorSkinBase.lambda$registerChangeListener$61(BehaviorSkinBase.java:197)
at com.sun.javafx.scene.control.skin.BehaviorSkinBase$$Lambda$128/827976090.call(Unknown Source)
at com.sun.javafx.scene.control.MultiplePropertyChangeListenerHandler$1.changed(MultiplePropertyChangeListenerHandler.java:55)
at javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:89)
at com.sun.javafx.binding.ExpressionHelper$Generic.fireValueChangedEvent(ExpressionHelper.java:361)
at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:81)
at javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:105)
at javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:112)
at javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:146)
at javafx.scene.control.ComboBoxBase.setValue(ComboBoxBase.java:150)
at javafx.scene.control.ComboBox.updateValue(ComboBox.java:471)
at javafx.scene.control.ComboBox.access$300(ComboBox.java:187)
at javafx.scene.control.ComboBox$4.changed(ComboBox.java:454)
at com.sun.javafx.binding.ExpressionHelper$Generic.fireValueChangedEvent(ExpressionHelper.java:361)
at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:81)
at javafx.beans.property.ReadOnlyObjectWrapper$ReadOnlyPropertyImpl.fireValueChangedEvent(ReadOnlyObjectWrapper.java:176)
at javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:142)
at javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:112)
at javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:146)
at javafx.scene.control.SelectionModel.setSelectedItem(SelectionModel.java:102)
at javafx.scene.control.ComboBox$ComboBoxSelectionModel.lambda$new$154(ComboBox.java:502)
at javafx.scene.control.ComboBox$ComboBoxSelectionModel$$Lambda$77/382347913.invalidated(Unknown Source)
at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:137)
at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:81)
at javafx.beans.property.ReadOnlyIntegerWrapper$ReadOnlyPropertyImpl.fireValueChangedEvent(ReadOnlyIntegerWrapper.java:176)
at javafx.beans.property.ReadOnlyIntegerWrapper.fireValueChangedEvent(ReadOnlyIntegerWrapper.java:142)
at javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
at javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:147)
at javafx.scene.control.SelectionModel.setSelectedIndex(SelectionModel.java:68)
at javafx.scene.control.SingleSelectionModel.updateSelectedIndex(SingleSelectionModel.java:215)
at javafx.scene.control.SingleSelectionModel.select(SingleSelectionModel.java:149)
at com.sun.javafx.scene.control.skin.ComboBoxListViewSkin.lambda$createListView$321(ComboBoxListViewSkin.java:695)
at com.sun.javafx.scene.control.skin.ComboBoxListViewSkin$$Lambda$145/327044491.invalidated(Unknown Source)
at com.sun.javafx.binding.ExpressionHelper$Generic.fireValueChangedEvent(ExpressionHelper.java:349)
at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:81)
at javafx.beans.property.ReadOnlyIntegerWrapper$ReadOnlyPropertyImpl.fireValueChangedEvent(ReadOnlyIntegerWrapper.java:176)
at javafx.beans.property.ReadOnlyIntegerWrapper.fireValueChangedEvent(ReadOnlyIntegerWrapper.java:142)
at javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
at javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:147)
at javafx.scene.control.SelectionModel.setSelectedIndex(SelectionModel.java:68)
at javafx.scene.control.MultipleSelectionModelBase.select(MultipleSelectionModelBase.java:395)
at javafx.scene.control.MultipleSelectionModelBase.clearAndSelect(MultipleSelectionModelBase.java:348)
at javafx.scene.control.ListView$ListViewBitSetSelectionModel.clearAndSelect(ListView.java:1400)
at com.sun.javafx.scene.control.behavior.CellBehaviorBase.simpleSelect(CellBehaviorBase.java:260)
at com.sun.javafx.scene.control.behavior.CellBehaviorBase.doSelect(CellBehaviorBase.java:224)
at com.sun.javafx.scene.control.behavior.CellBehaviorBase.mousePressed(CellBehaviorBase.java:150)
at com.sun.javafx.scene.control.skin.BehaviorSkinBase$1.handle(BehaviorSkinBase.java:95)
at com.sun.javafx.scene.control.skin.BehaviorSkinBase$1.handle(BehaviorSkinBase.java:89)
at com.sun.javafx.event.CompositeEventHandler$NormalEventHandlerRecord.handleBubblingEvent(CompositeEventHandler.java:218)
at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:80)
at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:238)
at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191)
at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)
at com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:54)
at javafx.event.Event.fireEvent(Event.java:198)
at javafx.scene.Scene$MouseHandler.process(Scene.java:3758)
at javafx.scene.Scene$MouseHandler.access$1500(Scene.java:3486)
at javafx.scene.Scene.impl_processMouseEvent(Scene.java:1762)
at javafx.scene.Scene$ScenePeerListener.mouseEvent(Scene.java:2495)
at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:350)
at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:275)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleMouseEvent$350(GlassViewEventHandler.java:385)
at com.sun.javafx.tk.quantum.GlassViewEventHandler$$Lambda$212/680310804.get(Unknown Source)
at com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(QuantumToolkit.java:404)
at com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(GlassViewEventHandler.java:384)
at com.sun.glass.ui.View.handleMouseEvent(View.java:555)
at com.sun.glass.ui.View.notifyMouse(View.java:927)
at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at com.sun.glass.ui.win.WinApplication.lambda$null$145(WinApplication.java:101)
at com.sun.glass.ui.win.WinApplication$$Lambda$36/1963387170.run(Unknown Source)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:71)
at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:275)
at javafx.fxml.FXMLLoader$MethodHandler.invoke(FXMLLoader.java:1767)
... 97 more
Caused by: netscape.javascript.JSException: ReferenceError: Can't find variable: init
at com.sun.webkit.dom.JSObject.fwkMakeException(JSObject.java:128)
at com.sun.webkit.WebPage.twkExecuteScript(Native Method)
at com.sun.webkit.WebPage.executeScript(WebPage.java:1427)
at javafx.scene.web.WebEngine.executeScript(WebEngine.java:948)
at price1.FXMLDocumentController.WebMap(FXMLDocumentController.java:277)
at price1.FXMLDocumentController.handleComboboxTextChanget(FXMLDocumentController.java:68)
... 107 more
...
Рейтинг: 0 / 0
использование javascript в коде java
    #39008362
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mixon21, я вижу проблему здесь

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
    <script type="text/javascript">
        ymaps.ready(init);
        var myMap;
        function init(x, y) {
            myMap = new ymaps.Map("map", {
                center: [x,y],
                zoom:11
            });
        }
    </script>



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

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
    <script type="text/javascript">
        ymaps.ready(init);
        var myMap;
        function init(x, y) {
            myMap = new ymaps.Map("map", {
                center: [x,y],
                zoom:11
            });
        }
    </script>



После загрузки страницы, должен отработать init, и этот init должен быть без параметров.
Сделайте другую функцию с параметрами, которую можно будет дернуть после того, как карта сформируется.



???????????????????????????????????????????????
...
Рейтинг: 0 / 0
использование javascript в коде java
    #39008375
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mixon21, https://tech.yandex.ru/maps/doc/jsapi/2.1/quick-start/tasks/quick-start-docpage/
здесь про init

Видимо, мне осталось только самой собрать приложение и проверить передачу параметров.
Карту при этом использовать необязательно.
...
Рейтинг: 0 / 0
использование javascript в коде java
    #39008394
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Макет кривоват, но передача параметров работает. Дальше ищите свою ошибку сами.

Код: 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.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
package sample;

import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.stage.Stage;
import javafx.scene.layout.Region;
import javafx.scene.web.WebView;
import javafx.scene.web.WebEngine;

public class Main extends Application {

    @Override
    public void start(Stage primaryStage) throws Exception{
        primaryStage.setTitle("Hello World");
        Browser browser = new Browser();
        primaryStage.setScene(new Scene(browser, 300, 275));
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }

    class Browser extends Region {

        public Browser() {
            WebView webView = new WebView();
            final WebEngine webEngine = webView.getEngine();
            webEngine.load(getClass().getResource("test.html").toExternalForm());

            Button btn = new Button("Push me");
            btn.setOnAction(new EventHandler<ActionEvent>() {
                @Override
                public void handle(ActionEvent actionEvent) {
                    webEngine.executeScript("test(" + 1 + "," + 2 + ")");
                }
            });

            getChildren().add(webView);
            getChildren().add(btn);
        }
    }
}



Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <script>
        function test(x, y) {
            document.getElementById("test").innerHTML = x + " " + y;
        }
    </script>
</head>
<body>
    <p id="test">This is a test.</p>
</body>
</html>
...
Рейтинг: 0 / 0
использование javascript в коде java
    #39008405
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А из вашего кода я все равно не могу понять, загружается ли у вас страница вообще. Успевает ли она загрузиться к моменту вызова скрипта и т.д. и т.п.
...
Рейтинг: 0 / 0
использование javascript в коде java
    #39008481
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Аффтар!
Не пудри мозги.
Передай парам. Zoom и проверь работает или нет смена масштаба.
Слона программисты едят по частям)))
...
Рейтинг: 0 / 0
использование javascript в коде java
    #39009978
mixon21
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
yelenaМакет кривоват, но передача параметров работает. Дальше ищите свою ошибку сами.

Код: 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.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
package sample;

import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.stage.Stage;
import javafx.scene.layout.Region;
import javafx.scene.web.WebView;
import javafx.scene.web.WebEngine;

public class Main extends Application {

    @Override
    public void start(Stage primaryStage) throws Exception{
        primaryStage.setTitle("Hello World");
        Browser browser = new Browser();
        primaryStage.setScene(new Scene(browser, 300, 275));
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }

    class Browser extends Region {

        public Browser() {
            WebView webView = new WebView();
            final WebEngine webEngine = webView.getEngine();
            webEngine.load(getClass().getResource("test.html").toExternalForm());

            Button btn = new Button("Push me");
            btn.setOnAction(new EventHandler<ActionEvent>() {
                @Override
                public void handle(ActionEvent actionEvent) {
                    webEngine.executeScript("test(" + 1 + "," + 2 + ")");
                }
            });

            getChildren().add(webView);
            getChildren().add(btn);
        }
    }
}



Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <script>
        function test(x, y) {
            document.getElementById("test").innerHTML = x + " " + y;
        }
    </script>
</head>
<body>
    <p id="test">This is a test.</p>
</body>
</html>




Не работает
...
Рейтинг: 0 / 0
использование javascript в коде java
    #39009980
mixon21
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребята у кого еще какие идеи есть
...
Рейтинг: 0 / 0
использование javascript в коде java
    #39009990
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mixon21yelenaМакет кривоват, но передача параметров работает. Дальше ищите свою ошибку сами.

Код: 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.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
package sample;

import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.stage.Stage;
import javafx.scene.layout.Region;
import javafx.scene.web.WebView;
import javafx.scene.web.WebEngine;

public class Main extends Application {

    @Override
    public void start(Stage primaryStage) throws Exception{
        primaryStage.setTitle("Hello World");
        Browser browser = new Browser();
        primaryStage.setScene(new Scene(browser, 300, 275));
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }

    class Browser extends Region {

        public Browser() {
            WebView webView = new WebView();
            final WebEngine webEngine = webView.getEngine();
            webEngine.load(getClass().getResource("test.html").toExternalForm());

            Button btn = new Button("Push me");
            btn.setOnAction(new EventHandler<ActionEvent>() {
                @Override
                public void handle(ActionEvent actionEvent) {
                    webEngine.executeScript("test(" + 1 + "," + 2 + ")");
                }
            });

            getChildren().add(webView);
            getChildren().add(btn);
        }
    }
}



Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <script>
        function test(x, y) {
            document.getElementById("test").innerHTML = x + " " + y;
        }
    </script>
</head>
<body>
    <p id="test">This is a test.</p>
</body>
</html>




Не работает

))))))))))))))))))))))))))))))))))))))))

Он видать не знает, куда html-страницу нужно положить.
Он вообще, наверное, не ту специальность для себя выбрал.
...
Рейтинг: 0 / 0
использование javascript в коде java
    #39009993
mixon21
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
yelena, Наверное
...
Рейтинг: 0 / 0
использование javascript в коде java
    #39009995
mixon21
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
yelena, Но я только начинаю изучать javafx.
Можно было и рассказать поподробнее.
...
Рейтинг: 0 / 0
использование javascript в коде java
    #39010001
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mixon21Но я только начинаю изучать javafx.
совет - начни с JS в виде его файла МойПроект.html
Тогда получится или сойдёшь с дистанции.
...
Рейтинг: 0 / 0
использование javascript в коде java
    #39010009
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mixon21yelena, Но я только начинаю изучать javafx.
Можно было и рассказать поподробнее.

Привыкайте к тому, что с вами никто и нигде не будет нянчиться.
Есть google, информации море. Читайте, учитесь.
Пальцем пошевелить для себя не хотите.
...
Рейтинг: 0 / 0
использование javascript в коде java
    #39010138
mixon21
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребята всем огромное спасибо кто принимал участие вы очень мне помогли?
...
Рейтинг: 0 / 0
использование javascript в коде java
    #39023495
Galadriel75
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mixon21Ребята всем огромное спасибо кто принимал участие вы очень мне помогли?

Надеюсь, и мне - тоже!!!
...
Рейтинг: 0 / 0
46 сообщений из 46, показаны все 2 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / использование javascript в коде java
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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