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.55
private 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此,重复行为翻转,执行 setter
animator.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);
}