gpt4 book ai didi

java - 当尝试运行 Javafx 应用程序时,它会打开一个空框

转载 作者:行者123 更新时间:2023-12-01 13:14:22 27 4
gpt4 key购买 nike

我正在使用 Eclipse 和 javafx。我创建了一个项目并 eclipse 生成了 Main.java 和 application.css (它是空的)。之后我使用场景生成器创建了一些 .fxml 文件。然而,当我尝试运行该应用程序时,它只是打开一个空框,而不考虑我在场景生成器中创建的内容。

我做错了什么?Main.java:

package application;

import javafx.application.Application;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.layout.BorderPane;


public class Main extends Application {
@Override
public void start(Stage primaryStage) {
try {
BorderPane root = new BorderPane();
Scene scene = new Scene(root,400,400);
scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm());
primaryStage.setScene(scene);
primaryStage.show();
} catch(Exception e) {
e.printStackTrace();
}
}

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

测试.fxml:

<?import java.lang.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>

<AnchorPane prefHeight="437.0" prefWidth="524.0" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1">
<children><TabPane prefHeight="405.0" prefWidth="524.0" tabClosingPolicy="UNAVAILABLE">
<tabs>
<Tab text="Reservierung" />
<Tab text="Box" />
</tabs>
</TabPane>
<Button layoutX="139.1875" layoutY="39.0" mnemonicParsing="false" text="Search" AnchorPane.rightAnchor="175.8125" AnchorPane.topAnchor="70.0" />
<Label layoutX="111.0" layoutY="129.0" prefHeight="17.0" prefWidth="131.0" text="Ergebnisse Reservierung" AnchorPane.leftAnchor="11.0" AnchorPane.topAnchor="110.0" />
<TableView cacheShape="false" centerShape="false" layoutY="162.0" prefHeight="308.0" prefWidth="524.0" scaleShape="false">
<columns>
<TableColumn prefWidth="75.0" text="RNr" />
<TableColumn prefWidth="85.0" text="Box" />
<TableColumn prefWidth="97.0" text="Von" />
<TableColumn prefWidth="95.0" text="Bis" />
<TableColumn prefWidth="171.0" text="KundeNamen " />
</columns>
</TableView>
<Button defaultButton="true" layoutX="299.0" layoutY="200.0" mnemonicParsing="false" text="New" textOverrun="CLIP" AnchorPane.leftAnchor="100.0" AnchorPane.topAnchor="70.0" />
</children></AnchorPane>

最佳答案

您需要加载 FXML 文件来填充应用程序的对象图

//BorderPane root = new BorderPane();
Parent root = FXMLLoader.load(getClass().getResource("/Testing.fxml"));

关于java - 当尝试运行 Javafx 应用程序时,它会打开一个空框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22584263/

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