使用javaFX的webview

时间:2019-02-11 12:17:58

标签: javafx webview

嗨,我尝试通过Java fx Web视图访问Web应用程序的每个人都存在于我的计算机中:

public void start(Stage stage) throws Exception {
    WebView webView = new WebView();
    WebEngine engine = webView.getEngine();

    engine.load("172.0.0.0://HOWEB/documentation:8080");//loadContent("<html> href = C:/Users/kaisios/Desktop/attempt9000.html<\\html>");

    VBox vBox = new VBox();
    vBox.getChildren().addAll(webView);

    Scene scene = new Scene(vBox, 800, 500);
    stage.setScene(scene);
    stage.show();
}

,但不会加载内容。 注意:我已经运行过xamp服务器,但是我认为URL的公式是错误的

1 个答案:

答案 0 :(得分:3)

URL有几处错误:

  • 协议:这可能是http。您需要在网址的协议部分中指定IP地址
  • 环回IP是127.0.0.1而不是172.0.0.0
  • 在主机之后指定端口,在本例中为IP
  • 端口可能不正确(在xampp控制面板中验证所使用的端口确实为8080

正确的网址(假设其余网址正确;请先使用标准的网络浏览器进行检查)

http://127.0.0.1:8080/HOWEB/documentation

如果您不想运行服务器,也可以使用文件URL:

File file = new File("C:/Users/kaisios/Desktop/attempt9000.html");
engine.load(file.toURI().toString());

收听onError事件可以帮助您识别问题:

engine.setOnError(evt -> {
    Throwable error = evt.getError();
    if (error != null) {
        error.printStackTrace();
    }
});