Platform.runLater(new Runnable() {
@Override
public void run() {}
});是多线程,他在Appliciton的start方法中会在start方法的其他语句执行完以后,才会开始执行,一般用于在空闲时(也就是在执行完语句后)刷新GUI,如果这时显示了窗口,在Runnable中的run方法执行完前,窗口会处于一个为响应的状态。
launch(Strin... args);这个方法是放在main方法里的,不过没有这个方法init();start(Stage);stop();照样调用,而这个方法的用途是在init();start(Stage);stop();执行完后再再main方法里接其他语句,比如下一关。
Platform.setImplicitExit(boolean b);默认值为true,如为false时关闭窗口不会关闭程序,不会调用stop();方法。
小知识:
不能在main方法里创建Stage对象,在构造方法里,监测到此实例化在main线程测直接报错。
如果在start方法的.show();方法后面放Thead.sleep(long l);则会让窗口处于无响应的状态。
// change circle.translateXProperty from it's current value to 200
KeyValue keyValue = new KeyValue(circle.centerXProperty(), 200);//第一个参数为向有,第二个参数为要走到哪,如果超出范围将往反方向走。
// over the course of 5 seconds
KeyFrame keyFrame = new KeyFrame(Duration.seconds(5), keyValue);//在几秒内(单位为秒)走到KeyValue.
Timeline timeline = new Timeline(keyFrame);
timeline.play();开始,多线程,不影响任务。
URL url = getClass().getClassLoader().getResource("fx/com/Image/角色_01.png");
String u = url.toExternalForm();
Node.setCursor(Cursor.cursor(文件的绝对路径));
//让光标移到Node后变成路径里的图片样。
基本格式,完成动画效果