第四篇 向JavaFX应用程序中添加HTML内容

本教程介绍JavaFX内嵌浏览器,它是一个用户界面组件,并通过其API提供了一个web查看器和完整的浏览功能。本教程包含以下章节:

新特性

介绍当前的发布版本中新增或修改的特性。

WebView组件概览

列出WebView组件的一些基本特性,并介绍javafx.scene.web包中的一些类。

支持的HTML5特性

介绍WebView组件所支持的HTML5特性。

在程序中添加WebView组件

指导如何在应用程序scene中通过WebView组件置入一个浏览器。

处理JavaScript指令

解释如何为当前已加载到浏览器中的document执行一个指定的JavaScript命令。

完成JavaScript到JavaFX的调用

指导如何实现从JavaScript到JavaFX应用程序的调用。

管理Web弹出式窗口

教你如何使用PopupFeatures类来为document设置另一个WebView对象并在一个独立窗口中显示。

管理Web历史记录

介绍如何使用WebHistory类来获取已经浏览过的页面记录。

打印HTML内容

提供打印内嵌浏览器中HTML内容的代码样例。

本教程提供一个WebViewSample应用程序,以帮助你更好地学习各个章节中的特性。在你完成本教程的学习之后,你就能将所有可运行的代码片段整合到一起产生完整的WebViewSample应用程序。

或者你也可以通过下面的链接直接下载应用程序的源文件和NetBeans项目文件。

WebViewSample.java

BrowserToolbar.css

help.html

WebViewSample.zip

打赏一下
支付宝
微信
  1. 请教一下,WebView显示本地HTML,如果样式文件写在HTML内部没有问题,如果引用外部css文件,如何处理?另外,如果本地HTML文件中涉及img标签,无法显示图片,请教一下有办法访问到吗?

    • 1、使用scene.getStylesheets().add(“/css/BrowserToolbar.css”);添加CSS文件路径;2、请确定img标签的图片路径正确。

  2. Pingback: 重磅消息:JavaFX官方文档翻译完毕 | Alan Zeng

  3. WebView显示本地HTML用如下的方式:test.html丢在source目录下String url = getClass().getResource(“test.html”).toExternalForm();webEngine.load(url);