Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建标签JavaFX时,子场景中的白色矩形_Java_Javafx_Graphics_Rendering - Fatal编程技术网

创建标签JavaFX时,子场景中的白色矩形

创建标签JavaFX时,子场景中的白色矩形,java,javafx,graphics,rendering,Java,Javafx,Graphics,Rendering,每当我尝试向我的JavaFX应用程序添加标签时(该应用程序使用子场景绘制3D形状),子场景中就会出现一个白色矩形。我甚至不必对标签做任何事情,它总是这样做的 没有标签的舞台形象 带有标签的舞台图像 我已经为标签提供了一些代码,尽管我没有发现任何错误 package UI; import Cargo.CargoSpace; import javafx.application.Application; import javafx.scene.*; import javafx.scene.ima

每当我尝试向我的JavaFX应用程序添加标签时(该应用程序使用子场景绘制3D形状),子场景中就会出现一个白色矩形。我甚至不必对标签做任何事情,它总是这样做的

没有标签的舞台形象

带有标签的舞台图像

我已经为标签提供了一些代码,尽管我没有发现任何错误

package UI;

import Cargo.CargoSpace;
import javafx.application.Application;
import javafx.scene.*;
import javafx.scene.image.Image;
import javafx.scene.layout.GridPane;
import javafx.scene.layout.HBox;
import javafx.stage.Stage;
import javafx.scene.control.Label;

public class MainApp extends Application {

    @Override
    public void start(Stage stage) {

        //Set Initial stage settings
        stage.setTitle("Pentominoes - Group X");
        stage.getIcons().add(new Image(Settings.pathToTitleBarImage));
        stage.setResizable(false);
        stage.setAlwaysOnTop(true);

        //Main scene of the stage
        HBox scenePane = new HBox();
        scenePane.setPadding(Settings.mainScenePadding);

        //SubScene containing the cargo space
        CargoSubScene cargoSubScene = new CargoSubScene(new CargoSpace(Settings.cargoSpaceDims[0],Settings.cargoSpaceDims[1],Settings.cargoSpaceDims[2], 2));
        scenePane.getChildren().add(cargoSubScene);

        //SubScene containing the selections in the main menu
        GridPane selectionLayout = new GridPane();
        scenePane.getChildren().add(selectionLayout);

        Label title = new Label("Pentominoes Phase 3");
        selectionLayout.add(title, 0, 0);

        //Adding main scene to the stage
        Scene cargoScene = new Scene(scenePane, Settings.mainSceneSize[0], Settings.mainSceneSize[1]);
        stage.setScene(cargoScene);

        //Displaying the stage
        stage.show();

    }

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

}

您可以通过将2D元素和3D元素放在一个单独的组中,然后将这两个组添加到一个超级组来解决此问题。

您可以通过将2D元素和3D元素放在一个单独的组中,然后将这两个组添加到一个超级组来解决此问题。

请……请将所选解决方案标记为有用。请…请将所选解决方案标记为有用。