gpt4 book ai didi

java - 如何将节点添加到 GridPane 而不让程序返回 InvocableTargetException?

转载 作者:太空宇宙 更新时间:2023-11-04 09:51:48 24 4
gpt4 key购买 nike

我正在编写一个用于下国际象棋的小型 GUI 程序。我偶然发现了一个问题,即如果程序不返回 InitationTargetExcepetion,我就无法向 chessTable 添加任何元素。这是我的代码:

public void start(Stage primaryStage) throws Exception {
GridPane chessTable = new GridPane();
chessTable.getStylesheets().add(getClass().getResource("styles.css").toString());
Box chessBox = new Box(112 , 94, 0);
chessBox.getStyleClass().add("chess-box");
for (int h = 0; h < 8; h++) {
for (int w = 0; w < 8; w++) {
GridPane.setConstraints(chessBox, w, h);
chessTable.getChildren().add(chessBox);

}
}
primaryStage.setTitle("ChessGame");
primaryStage.setFullScreen(true);
Scene scene = new Scene(chessTable, 900, 750);
primaryStage.setScene(scene);
primaryStage.show();
}

最佳答案

尝试按照这些思路进行操作(例如,我不知道你的“styles.css”位于哪里......):

    public void start(Stage primaryStage) throws Exception {
GridPane chessTable = new GridPane();
chessTable.getStylesheets().add(getClass().getResource("/styles.css").toString());
for (int h = 0; h < 8; h++) {
for (int w = 0; w < 8; w++) {
Box chessBox = new Box(112, 94, 0);
chessBox.getStyleClass().add("chess-box");
GridPane.setConstraints(chessBox, w, h);
chessTable.getChildren().add(chessBox);

}
}

请注意,它会为与代码相反的每个单元格创建一个新框,它会尝试同时将同一个框放入不同的单元格中(只能添加一次)。

关于java - 如何将节点添加到 GridPane 而不让程序返回 InvocableTargetException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54639382/

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