DOC-04-06 完成JavaScript到JavaFX的调用

现在你已经知道如何在JavaFX中调用JavaScript。在本章中,你将了解到相反的功能——在web页面中调用JavaFX。

大体上的理念是在JavaFX程序中创建一个接口对象,并通过调用JSObject.setMember()方法使它对JavaScript可见。然后你就可以在JavaScript中调用该对象的public方法、访问public属性了。

6.1 使用JavaScript指令退出JavaFX程序

首先,在help.html文件中再添加一行:<p><a href=”about:blank”

onclick=”app.exit()”>Exit the Application</a></p>。通过点击help.html文件中的“Exit the Application”链接,用户就可以退出WebViewSample程序。如例6-1中展示的那样修改程序来实现这个功能。

例6-1 通过使用JavaScript来关闭JavaFX程序

检查例6-1中的粗体代码。JavaApp接口的exit()方法是public的,因此它可以被外部访问。这个方法被调用的时候,就会终止JavaFX程序的运行。

例6-1中的JavaApp接口被设置为JSObject实例的一个成员,因此JavaScript就知道了该接口。在JavaScript中该接口的名称是window.app或者直接就是app,它唯一能被JavaScript调用的方法就是app.exit()。

当你编译、运行WebViewSample程序并点击Help图标,Exit the Application链接会出现在页面底部,如图6-1所示。

图6-1 Exit Application链接

4_6_1 webview-help-exit

检查文件的内容,然后点击例6-1中的Exit the Application链接来关闭WebViewSample程序。

打赏一下
支付宝
微信
除非注明,博客文章均为原创,转载请标明文章地址
本文地址: http://www.javafxchina.net/blog/2015/07/html_javascript_to_javafx/
百度已收录
  1. 按上面的做了,点击超链接“Exit the Application”后显示空白页面。如果把前面的href改为JavaScript:void(0)则点击没反应。这个是什么问题了!!