使用3D对象时冻结gui

时间:2019-06-15 12:15:36

标签: java javafx 3d

我正在构建允许显示3D对象,旋转它,放大/缩小等等的应用程序... 我的GUI如下所示: enter image description here 但是,当我导入.obj文件或创建一些内置JavaFX 3D形状时,我的GUI冻结了。 基本上,此视图以initialize方法开头

@FXML
private void initialize() {
    canvas.getChildren().add(someShape());
}

其中canvas是Pane。 这是someShape()方法:

private Group someShape(){
    Group group = new Group();
    Sphere sphere = new Sphere(50);
    group.getChildren().add(sphere);
    group.translateXProperty().set((int) (1280 / 2));
    group.translateYProperty().set((int) (720 / 2));
    return group;
}

当我运行此代码时,它冻结了我的按钮,这些按钮不可单击。但是当我发表评论

Sphere sphere = new Sphere(50);
group.getChildren().add(sphere);

我的GUI正在工作。但是,当然没有3D形状。所以我想这是因为3D形状。 我也尝试过Platform.runLater(),但无法解决问题。

0 个答案:

没有答案