平滑Swing动画

时间:2015-12-29 02:23:24

标签: java swing jpanel jscrollpane tween

我想知道如何平滑JScrollPane的自动转换。我正在使用

JScrollBar scroll = scollpane.getVerticalScrollBar();
scroll.setValue(scroll.getMaximum());

类似于JScrollPane.setUnitIncrement(inc),其中inc值为 ~0.001 ,且增量之间的 10ms 延迟会有所帮助,我猜,但setUnitIncrement只需要int秒。

此外,我希望使用相同的平滑动画将JList等元素添加到JPanel BoxLayout。我希望它具有平滑的从上到下的外观,在使用JPanel.add(JList)时不会立即显示。

我主要希望实施 AurelienRibon SlidingLayoutTween,但我无法绕过它

1 个答案:

答案 0 :(得分:1)

平滑动画(任何类型,在任何程序中)都是通过Delta-Time的实现完成的。

大多数框架都使用Delta-Time模式(那些不做错的模式,因为其他方法容易出现Time-Drifting错误),如果你不这样做很难理解&# 39;首先掌握Delta-Time的概念。