ASWing学习记录--日程表制作

最近Flash用的蛮多的,就打算打一个合适的框架,做点真正有用的东西出来。百度了下,ASWing是比较有名气的,而且也是从JAVA中的SWing移植过来和。所以就打算学学。下载了相关手册文档,还有一本ASWing book,不过是1.0的。

第一步就是参照ASWing book上的示例代码,先做个小东西出来。

一个晚上做了个大概,又花了几天完善,界面功能部分就这样了(是ASWing2.0默认的界面):

ASWing日程表界面

在线演示地址:ASWing日程表

这里仅做下学习过程中的一些问题及解决方法,也希望能对新学的同学有所帮助。

1.案例是ASWing1.0的,实际使用的是ASWing2.0,其中有些微变动,不过整体是越变越好了。

2.默认界面比1.0漂亮多了

3.增加了些自己想到的功能,比如导入,导出。因为该程序不涉及后台程序,界面关闭后数据即随之丢失,便增加了导入和导出XML文件保存数据的功能。

4.增加全屏和截屏按钮,应该会方便一些吧。

在制作的过程中发现有些和示例一样的代码,出来的效果不一样,比如底部显示信息的两个JTextarea,示例上面写出来就是左右布局的,我这里怎么弄都是上下布局,要么都靠左了,不能横向填充满。于是查询手册,用了个JSplitPane类,功能更好了。

还有一个就是单元格上色,示例上面单独写了个类ColorCellValue,我刚开始并没有单独出来,只用了Object替代,后来发现双击编辑单元格时出来的是[object object],明显是字符串转换的问题。于是按示例独立了个类出来,但结果依旧,于是给类里写了个toString方法,这才弄好。

当然,这个小程序还有很多不完善的地方,有时间再去一点点完善吧,下面也把源码放出来。

不过里面用到了几个其它库,一个是自己用的FixedMenu,主要是方便设置右键菜单,一个是as3Corelib中的JPEGEncoder,用于截屏时输出jpg图片。

ASWing日程表源码下载