在Java中延迟循环以获得动画效果

在Java中延迟循环以获得动画效果,java,while-loop,slider,sleep,vaadin,Java,While Loop,Slider,Sleep,Vaadin,我知道这是一个重复的问题。但是,没有答案帮助我解决问题。 我在北京做一个项目。因为我几乎没有布局()。当我按下按钮时,我需要将组件滑入和滑出。而且,我成功地做到了这一点 但是,我的问题是;为了让它感觉更好,我想减缓滑动效果。所以,它看起来像是一个动画类的东西。我通过将setExpandRatio()从1更改为0来滑动组件 setExpandRatio(component, 1.0f); 到 这样它就会滑动 为了减缓滑行,我试了这个 float i = 1.0; while(i >= 0)

我知道这是一个重复的问题。但是,没有答案帮助我解决问题。 我在北京做一个项目。因为我几乎没有布局()。当我按下按钮时,我需要将组件滑入和滑出。而且,我成功地做到了这一点

但是,我的问题是;为了让它感觉更好,我想减缓滑动效果。所以,它看起来像是一个动画类的东西。我通过将setExpandRatio()从1更改为0来滑动组件

setExpandRatio(component, 1.0f);

这样它就会滑动

为了减缓滑行,我试了这个

float i = 1.0;
while(i >= 0)
{
  setExpandRatio(component, i);
  i = i - 0.1;
  try {
    Thread.sleep(1000);
      } 
    catch(InterruptedException ex) {}
}
它只需等待1秒钟,然后快速向下滑动组件。我也试过使用

wait(1000);
但是,没有用。
以前有人解决过这个问题吗?

看看这个附加组件,它通过使用浏览器的客户端功能提供了很好的组件动画制作方法。

这正是我所需要的。但是,向下滚动、关闭、移除和向右滚动、关闭、移除呢?难道不可能实施这些措施吗?
wait(1000);