今天在Romain guys的blog上看到了一个做得很玄的swing demohttp://www.jroller.com/page/gfx/?anchor=help_your_shelf_waiting_dialog ,把代码下下来看之后,发现里面使用了很多Timer来做animation,记得swing的重绘机制本身就是由timer和event queue ,于是尝试去掉timer,使用swing本身的重绘来实现animation,搞定后发现比原来效率有所提高(没有实测,只是发现比原来流畅)。看来swing和awt的却已经封装了很多进行animation的infrastructure,用他们实现animation其实非常容易,如果在了解一些java2D(实际上swing的Graphics使用的就是Graphics2D)的话,做出很玄的高级UI并不是什么难事了,差的就是工具了。看看这个,一个用swing来做类似于flash的东东http://www.jroller.com/page/gfx/ ,
突然觉得其实Flash的成功很大程度决定于他的IDE友善好用,而且面向美工、艺术设计人员(important),如果有一个java2D版的JFlash启不是很爽,技能够有强大的UI能力,还具有强大的IO,netting,remoting能力。
不过看sun的作风,这也不过是饭后闲聊吧