【发布时间】:2010-05-05 17:52:21
【问题描述】:
我正在构建一个摇摆应用程序。在某些时候,我必须开始一个“动画”:
...
jpanel1.setBackground(Color.Black);
Delay(milli)
jpanel1.setBackground(Color.White);
...
等等。
gui 本身和它背后的所有逻辑都可以工作。只是这一次依赖于颜色变化,没有。我读过,swing 不是线程安全的,但我发现的所有示例都向我展示了如何启动另一个线程(例如在后台),但从未停止当前的 swing-gui 线程。
编辑:
应用程序应该如下工作:
- 配置文件已读取,jframe 已设置。
- 有人问了一些简单的问题
- 打开一个对话框,解释动画。
- 在用户单击“确定”后,动画 - 一些颜色闪烁 - 开始。颜色和变色之间的延迟取决于配置
- 打开另一个对话框,程序继续 -> jframe 内的新 jpanel、按钮等。
网上说不行的就是换色之间的延迟。我现在明白为什么它不起作用并且我正在尝试构建一个计时器,它激活一个动作列表,然后改变颜色并停止计时器......对于一个简单的延迟来说似乎工作量很大......而且我有重新组织应用程序中的整个动画。
【问题讨论】:
-
你想要达到的究竟是什么?
标签: java swing multithreading