【发布时间】:2016-05-11 06:35:34
【问题描述】:
我正在使用 JavaFX WebView 来显示 HTML 帮助:
import javafx.scene.layout.BorderPane;
import javafx.scene.web.WebEngine;
import javafx.scene.web.WebView;
import java.net.URL;
public final class HelpPane extends BorderPane {
private static final String HELP_RESOURCE_NAME = "/help/main.html";
public HelpPane() {
WebView webView = new WebView();
WebEngine webEngine = webView.getEngine();
URL url = HelpPane.class.getResource(HELP_RESOURCE_NAME);
webEngine.load(url.toExternalForm());
setCenter(webView);
}
}
main.html、style.css 和各种图像都位于resources 内的help 文件夹中:
来自main.html,我正在使用相对链接来加载 CSS 和图像:
<html>
<head>
<meta charset="utf-8"/>
<link rel="stylesheet" href="style.css"/>
</head>
<body>
<h1>Help</h1>
<img src="img/main-vs-side-panels.png" width="600px"/>
</body>
</html>
在 OSX 上一切正常(无论是从 IDE 启动还是从 jar 启动时)。 在 Windows 上,从 jar 启动时,CSS 和 img 链接不再解析(从 IDE 启动正常)。
有没有更好的方法来链接资源?
【问题讨论】: