gpt4 book ai didi

JavaFX WebView 不会显示

转载 作者:行者123 更新时间:2023-12-02 05:55:57 25 4
gpt4 key购买 nike

我在使用 JavaFX 时遇到问题,当我尝试加载 Web View 时,我只看到一个空窗口。有什么想法吗?

import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.geometry.HPos;
import javafx.geometry.VPos;
import javafx.scene.Node;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.HBox;
import javafx.scene.layout.Priority;
import javafx.scene.layout.Region;
import javafx.scene.layout.StackPane;
import javafx.scene.paint.Color;
import javafx.scene.text.Text;
import javafx.scene.web.WebEngine;
import javafx.scene.web.WebView;
import javafx.stage.Stage;


/**
* Created by poa on 15.04.2014.
*/
public class GUI extends Application{

private Scene scene;
@Override public void start(Stage stage) {

stage.setTitle("Hello World!");
Button btn = new Button();
btn.setText("Say 'Hello World'");
btn.setOnAction(new EventHandler<ActionEvent>() {

@Override
public void handle(ActionEvent event) {
System.out.println("Hello World!");
}
});
final WebView browser = new WebView();
final WebEngine webEngine = browser.getEngine();

StackPane root = new StackPane();
root.getChildren().addAll(btn, browser);
stage.setScene(new Scene(root, 300, 250));
stage.show();
stage.setTitle("Web View");
}

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

最佳答案

您没有将任何内容加载到 WebView 中,因此其中看不到任何内容。

因为您将 Web View 和按钮放在堆栈 Pane 中,该 Pane 将节点一个一个地堆叠在另一个顶部,所以空的 Web View 位于按钮顶部,因此您看不到该按钮。

关于JavaFX WebView 不会显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23084869/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com