我正在从事一个项目。在该项目中,我必须在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);
}
}
答案 0 :(得分:0)
点击后,您的代码在我的计算机上完美运行,显示了Google页面。
您也可以尝试加载它而不点击。
它必须是网络问题,我猜代理:在启动中添加这些参数:
-Dhttp.proxyHost=youriphost
-Dhttp.proxyPort=8080
如果从命令行启动,则在命令行添加;如果从eclipse启动,则添加vm参数。