gpt4 book ai didi

java - 空窗口 JavaFX

转载 作者:行者123 更新时间:2023-12-01 10:00:55 25 4
gpt4 key购买 nike

我的代码已编译,但我的窗口是空的。我认为 FXML 加载不好。感谢您的帮助!

 package application;


import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Scene;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

public class Main extends Application {

public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) {

try{
StackPane stackPane = new StackPane();
FXMLLoader loader = new FXMLLoader();
loader.setLocation(Main.class.getResource("/StackPaneWindow.fxml"));
Scene scene = new Scene(stackPane);

primaryStage.setTitle("Hello World!");
primaryStage.setScene(scene);
primaryStage.show();
} catch (Exception e) {
e.printStackTrace();
}
}

}

StackPaneWindows.fxml 只有按钮。我无法粘贴。

最佳答案

您需要加载fxml文件:

FXMLLoader loader = new FXMLLoader();
loader.setLocation(Main.class.getResource("/StackPaneWindow.fxml"));
Parent node = loader.load()
StackPane stackPane = new StackPane(node);

您可以将 StackPane 作为 fxml 文件中的根节点,然后您可以加载该文件,如下所示:

FXMLLoader loader = new FXMLLoader();
loader.setLocation(Main.class.getResource("/StackPaneWindow.fxml"));
Scene scene = new Scene(loader.load);

关于java - 空窗口 JavaFX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36815334/

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