我成功地實現了一個基於用戶期望的位置和持續時間的小部件動畫。但是,如果我設置了兩個小部件移動,他們一次只能製作一個動畫。當我開始移動小工具A 1000毫秒。當它的時間是500ms時,小部件B應該立即開始移動另一個1000ms。SWT:是否可以同時移動多個小部件?
我可以通過SWT來實現嗎?
我成功地實現了一個基於用戶期望的位置和持續時間的小部件動畫。但是,如果我設置了兩個小部件移動,他們一次只能製作一個動畫。當我開始移動小工具A 1000毫秒。當它的時間是500ms時,小部件B應該立即開始移動另一個1000ms。SWT:是否可以同時移動多個小部件?
我可以通過SWT來實現嗎?
如何:
(假設至少beginMovingWidgetA
是異步方法。)
你基本上需要來安排你的動畫任務,Runnable
上Display
。
你可能想看看下面現有的庫。
https://java.net/projects/timingframework
https://kenai.com/projects/trident/pages/Home
三叉戟具有的良好特性,它有兩個Swing
和SWT
實現。
感謝您的指導。時間框架似乎很有希望。 – 2013-05-14 23:53:45
您的建議與當前實施無法匹敵。因爲它們是生成的。 beginMovingWidgetA和beginMovingWidgetB可以在運行時的任何地方發生,所以不可能更改代碼框架。 – 2013-05-15 00:02:31