javafx小知识

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后变成路径里的图片样。

基本格式,完成动画效果

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

想做游戏的小白

打赏我了,那就认真学java吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值