如何在javafx中加载应用程序中的html文件

时间:2013-11-29 05:43:22

标签: webview javafx

我正在使用 jdk1.7.0_45 来构建javafx项目,从我的应用程序加载预先创建的html站点,发现通过此URL file:/// E:/ web / index。 HTML 但这不是我的要求,需要从我的应用程序加载,所以请告诉我任何人,文件夹名称需要放在 javafx 应用程序中。 感谢

1 个答案:

答案 0 :(得分:1)

我假设您要将静态HTML文件打包到您的应用程序并将其显示在WebView中。

你可以使用这样的代码(Scala语法,但意思应该清楚):

val url = getClass getResource "index.html"

webView.getEngine load url.toString 

在此示例中,index.html文件(以及任何相关内容)必须与代码类位于同一个包中。例如。如果类为mypackage.myapp.MyApp,则该文件必须位于mypackage.myapp包中。

如果您的构建系统提供了例如resources文件夹,最好将其用于静态内容,例如此类。即,对于此示例,在resources文件夹中创建一个包mypackage.myapp并将html文件放在那里。