JavaFX资源处理:在WebView中加载HTML文件

阿帕·阿达卡里(Apar adhikari)

我想在WebViewJavaFX应用程序的中加载HTMLfile 该文件位于我的项目目录中的webviewsample包内。

我使用了以下代码:

public void start(Stage primaryStage) throws Exception {
    primaryStage.setTitle("WebView test");             

    WebView  browser = new WebView();
    WebEngine engine = browser.getEngine();
    String url = WebViewSample.class.getResource("/map.html").toExternalForm();
    engine.load(url);

    StackPane sp = new StackPane();
    sp.getChildren().add(browser);

    Scene root = new Scene(sp);

    primaryStage.setScene(root);
    primaryStage.show();
}

但是它抛出一个异常,说:

应用程序启动方法java.lang.reflect.InvocationTargetException中的异常

DVarga

您会收到此异常,因为您的url变量在此行为空:

String url = WebViewSample.class.getResource("/map.html").toExternalForm();

您可以通过以下几种选择getResource()

如果资源与该类位于同一目录,则可以使用

String url = WebViewSample.class.getResource("map.html").toExternalForm();

使用开始斜杠(“ /”)表示到项目根目录的相对路径。

在特定情况下,如果资源存储在webviewsample包中,则可以通过以下方式获取资源:

String url = WebViewSample.class.getResource("/webviewsample/map.html").toExternalForm();

使用开始的点斜杠(“ ./”)表示相对于类路径的相对路径

假设您的rclass存储在package中webviewsample,而您的resource(map.html)存储在一个子目录中res您可以使用以下命令来获取URL:

String url = WebViewSample.class.getResource("./res/map.html").toExternalForm();

基于此,如果您的资源与您的课程位于同一目录中,则:

String url = WebViewSample.class.getResource("map.html").toExternalForm();

String url = WebViewSample.class.getResource("./map.html").toExternalForm();

是等效的。

要进一步阅读,可以查看的文档getResource()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在webView android中加载本地html文件

来自分类Dev

在WebView Android中加载本地HTML文件

来自分类Dev

在webview中加载html文件时如何调用html函数?

来自分类Dev

在iPhone中加载HTML资源

来自分类Dev

在iPhone中加载HTML资源

来自分类Dev

在 WebView 中加载 HTML 文件后执行 JavaScript 指令

来自分类Dev

制作jar时,图像未从资源文件夹中的javafx css中加载

来自分类Dev

使用FileInputStream在资源中加载文件

来自分类Dev

如何在WebView中加载活动的HTML

来自分类Dev

在Delphi中加载HTML文件

来自分类Dev

在 html 文件中加载独立的 html 文件

来自分类Dev

在macOS应用中使用Swift 3在WebView中加载本地HTML文件

来自分类Dev

使用来自非资产文件夹的自定义 CSS 在 WebView 中加载 HTML

来自分类Dev

Swift 在 webview 中加载 html 文件,更改图像大小、字体和文本大小

来自分类Dev

在 javafx webview 中加载 iframe 时添加侦听器

来自分类Dev

javafx webview加载本地CSS文件

来自分类Dev

JavaFX WebView加载本地Javascript文件

来自分类Dev

javafx webview加载本地CSS文件

来自分类Dev

如何在ascx文件中加载资源密钥?

来自分类Dev

无法在共享项目中加载资源文件

来自分类Dev

jar文件在JEditorPane中加载html页面

来自分类Dev

无法在基本HTML中加载CSS文件

来自分类Dev

如何在DIV中加载html文件

来自分类Dev

在 HTML 中加载 GLSL 文件(WebGL)?

来自分类Dev

在android中的Webview中加载sdcard pdf文件

来自分类Dev

颤振自动单击WebView中加载的html元素

来自分类Dev

如何在WebView中加载html类型的url?

来自分类Dev

如何使我的.css和.js文件与在Android上的WebView中加载的html代码一起工作

来自分类Dev

如何在javafx8中加载css文件

Related 相关文章

热门标签

归档