WebView在JavaFX中不起作用

时间:2016-12-01 13:35:05

标签: java javafx webview

我正在从事一个项目。在该项目中,我必须在Java FX GUI中显示一个网页。但它没有成功。它只显示一个白色的窗口。我的网络连接已开启。

有人可以提出建议我可以做些什么来在我的JavaFX GUI中显示网页?

import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.Hyperlink;
import javafx.scene.layout.VBox;
import javafx.scene.web.WebEngine;
import javafx.scene.web.WebView;
import javafx.stage.Stage;

public class Main extends Application {

@Override
public void start(Stage stage) {
    stage.setTitle("HTML");
    stage.setWidth(500);
    stage.setHeight(500);
    Scene scene = new Scene(new Group());
    VBox root = new VBox();    
    final WebView browser = new WebView();
    final WebEngine webEngine = browser.getEngine();
    Hyperlink hpl = new Hyperlink("google.com");
    hpl.setOnAction(new EventHandler<ActionEvent>() {
      @Override public void handle(ActionEvent e) {
          webEngine.load("http://google.com");
      }
  });

    root.getChildren().addAll(hpl,browser);
    scene.setRoot(root);

    stage.setScene(scene);
    stage.show();
}

public static void main(String[] args) {
    launch(args);
}
}

1 个答案:

答案 0 :(得分:0)

点击后,您的代码在我的计算机上完美运行,显示了Google页面。

您也可以尝试加载它而不点击。

它必须是网络问题,我猜代理:在启动中添加这些参数:

-Dhttp.proxyHost=youriphost
-Dhttp.proxyPort=8080

如果从命令行启动,则在命令行添加;如果从eclipse启动,则添加vm参数。