sTodo 简介
视频锁定
{$ currentTime | date:'mm:ss' $}
{$ timeLeft | date:'mm:ss' $}
sTodo是一个简单的待办事项管理工具,使用Java的Swing工具包作为UI展现,而内部使用一个嵌入式的数据库 SQLite 作为数据源,并使用了 JavaScript 来进行界面风格的定制,功能的扩展等。运行时的界面如下图:
图 sTodo 运行界面
事实上,上图中的菜单栏中的 plugin 和 help 都是通过脚本添加的,sTodo 原始的界面如 下:
图 sTodo 原始界面
sTodo 中有一个对 javax.script 的浅包装,作为 sTodo 中的插件机制。插件机制我们在下 一小节详细讨论。sTodo 的其他模块,比如数据源模块,邮件发送模块等与本章的主题无关,这里不做讨论,sTodo 托管在 google code 上,是一个完全开源的小项目,有兴趣的读者可以自行研究。
在线练习
{$ activeFileHint $}