Platform类使用

// 查看两个位置代码运行的线程
public void start(Stage primaryStage) throws Exception {  
    System.out.println("start: " + Thread.currentThread().getName());  
    Platform.runLater(new Runnable() {  
        @Override  
        public void run() {  
            System.out.println("runLater: " + Thread.currentThread().getName());  
        }  
    });  
    primaryStage.setTitle("JavaFX");  
    primaryStage.show();  
}

start: JavaFX Application Thread
runLater: JavaFX Application Thread

以上结果表示Platform运行的线程和Application线程一致,则可以使用Platform类来更新UI界面

方法

  • 即使关闭窗口,程序依然执行(后台运行)Platform.setImplicitExit(false);

  • 退出窗口,关闭程序Platform.exit();

  • 当前平台是否支持3d效果Platform.isSupported(ConditionalFeature.SCENE3D);