TimingFramework笔记

来源:互联网 发布:广州趣丸网络 收购 编辑:程序博客网 时间:2024/05/22 06:26

Animator

private void setupTriggers(){Animator animator = PropertySetter.createAnimator(150, this,"morphing", 0.0f, 1.0f);// 变量morphing的值从0.0f 变到 1.0f持续时间150,this:在此表是Button,其继承了Button类animator.setAcceleration(0.2f);// 设置加速animator.setDeceleration(0.3f);// 设置减速MouseTrigger.addTrigger(this, animator, MouseTriggerEvent.ENTER,true);// 动画触发,当鼠标进入Button(this)时触发animator,true表示反转允许,即鼠标离开时,animator式返回到初始}

//TimingFramework版本为 0.55private void startAnimator(){PropertySetter setter = new PropertySetter(this, "itad", 0, 690);//this表示在此类中,itad为函数 set*()的*代表值,在函数中Itad首字母必须大写,传递的参数从0到690变化Animator animator = new Animator(1000, 1,Animator.RepeatBehavior.REVERSE, setter);//动画1000ms,循环1此,重复行为翻转,执行 setteranimator.start();//动画开始}//set函数,Itad首字母必须大写public void setItad(int qq){setSize(1000, qq);}

//TimingFramework版本 swing-7.2//其它和上面一样,都是实现窗口高度从0--690增加变化,通过更改setItad的形参实现。private void startAnimator(){TimingTarget ps = PropertySetter.getTarget(this, "itad", 0, 690);TimingSource timingSource = new SwingTimerTimingSource(15,TimeUnit.MILLISECONDS);// 可用来调节平滑度timingSource.init();// 务必初始化Animator animator = new Animator.Builder(timingSource).setDuration(1000, TimeUnit.MILLISECONDS).setRepeatCount(1).setRepeatBehavior(RepeatBehavior.REVERSE).addTarget(ps).build();animator.start();}public void setItad(int qq){setSize(1000, qq);}



原创粉丝点击