到目前为止,我一直在使用Java及其Swing GUI框架,我从来没有想过(甚至尝试尝试)如何使界面为组件设置动画。
假设我希望屏幕向左滑动到下一个屏幕或让JLabel“飞”到新位置。也许你想要一个菜单以动画方式顺利打开。这是如何工作的?
你必须使用SwingWorker吗?即使是这种情况......如果布局管理器已经这样做,你如何控制组件的绘制?
答案 0 :(得分:4)
看一下这本书Filthy Rich Clients
,你会发现一些非常好的答案。
答案 1 :(得分:2)
我认为没有理由使用SwingWorker,SwingWorker被指定用于在输出上运行长Backgroung任务将在事件调度线程上,
对于Swing中的动画,有javax.swing.Timer,示例here
答案 2 :(得分:2)
看看Trident图书馆。您可以使用它在类中插入各种属性。