Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带参数的javafxjavascript-upcall_Java_Javascript_Arguments_Javafx - Fatal编程技术网

带参数的javafxjavascript-upcall

带参数的javafxjavascript-upcall,java,javascript,arguments,javafx,Java,Javascript,Arguments,Javafx,我需要知道如何使用参数从JavaScript调用JavaFX。一些示例代码: JSObject script = (JSObject) webEngine.executeScript("window"); script.setMember("app", SignIn(arg1, arg2)); private boolean SignIn(String uid, String passwd) { boolean signedIn = false; System.

我需要知道如何使用参数从JavaScript调用JavaFX。一些示例代码:

JSObject script = (JSObject) webEngine.executeScript("window");
script.setMember("app", SignIn(arg1, arg2));

private boolean SignIn(String uid, String passwd) {
        boolean signedIn = false;
        System.out.println("Signing In");
        return signedIn;
}
html


单击以登录
此代码不起作用。

该行

script.setMember("app", SignIn(arg1, arg2));
似乎是错的。试一试

script.setMember("app", new SignInManager());
其中,SignInManager是一个,包含您的SignIn(字符串uid,字符串passwd)方法。你可以在这一行打个比方,比如:

app = new SignInManager();
然后在javascript代码中使用它

app.SignIn(uid, passwd)
点击事件。因此(作为对下面评论的回复),您实际上是在这里将参数从javascript代码传递到Java代码

按照惯例,方法名称应该以小写字母作为signIn(stringuid,stringpasswd)开头。

script.setMember("app", SignIn(arg1, arg2));
似乎是错的。试一试

script.setMember("app", new SignInManager());
其中,SignInManager是一个,包含您的SignIn(字符串uid,字符串passwd)方法。你可以在这一行打个比方,比如:

app = new SignInManager();
然后在javascript代码中使用它

app.SignIn(uid, passwd)
点击事件。因此(作为对下面评论的回复),您实际上是在这里将参数从javascript代码传递到Java代码


按照惯例,方法名应该以小写字母作为signIn(stringuid,stringpasswd)开头。

我已经搜索了所有关于这个问题的答案。我在谷歌上搜索过它,搜索过stackoverflow,还通读了oracle教程,所以我做了研究。至于说清楚,我不知道怎么说得更清楚。我将用我的一些代码来回答这个问题。“这个代码不起作用”那么,它做什么呢?我已经到处寻找这个问题的答案了。我在谷歌上搜索过它,搜索过stackoverflow,还通读了oracle教程,所以我做了研究。至于说清楚,我不知道怎么说得更清楚。我将使用我的一些代码来回答这个问题。“此代码不起作用”很好,它是做什么的?感谢您的时间和帮助,但我必须在这行脚本中传递参数。setMember(“app”,SignIn(arg1,arg2));。此行调用方法SignIn(String,String),因此删除调用中的参数将是无效的。可能JavaFX不支持带参数的up调用。感谢您的时间和帮助,但我必须在这行脚本中传递参数。setMember(“app”,SignIn(arg1,arg2));。此行调用方法SignIn(String,String),因此删除调用中的参数将是无效的。也许JavaFX不支持带有参数的up调用。