我正在构建允许显示3D对象,旋转它,放大/缩小等等的应用程序...
我的GUI如下所示:
但是,当我导入.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()
,但无法解决问题。