昨天追加了一些功能,经过测试发现了几个问题,今天对其进行了修正。
1、对自定义树节点图标的改进。
问题:自定义树节点图标是用文件选择框(JFileChooser)实现的。但是 Swing 的 JFileChooser
是不支持图片预览的,这样使用起来非常不方便。
改进:在文件选择框右侧追加了图片预览框。当选中某个图片时,该框会显示出图片。
2、修正了点击弹出的密码输入框的“取消”按钮后文章依然被打开的 bug。
3、修正了可修改有密码文章标题的 bug。
今天比较空闲,把 Grape 做了一点修改。
1、修改了几个 bug :
a、修复了更换皮肤导致所有打开的文章变为修改状态。
b、修复了设置文章为“只读”后,状态栏没有改变。
2、修改并追加了几个小功能:
a、密码输入框改为了 JPasswordField。
b、追加了文章密码设置。
c、查找对话框显示时,将选择的文字做为要查找的对象。
d、自定义节点(文章)图标。
Continue Reading »
接下来的时间又要开始忙了,估计这个程序一时半会做不完了。干脆把目前的成果先放出来,大家可以看看。
本程序分为两部分,Grapevine 和 Grape。Grapevine 是一个 Swing 开发框架,写的比较粗,没时间细写。实现了 OR/M、IOC、Interseptor 等功能,有兴趣的朋友可以了解一下。Grape 是建立在 Grapevine 上的一个知识管理的应用,实现了多文件、多文档编辑、发布日志到 WordPress 等功能。还是没时间,设置基本上都还没时间写,发布日志也比较简化,有时间再好好修改。
config目录下的classes.xml是类的配置文件,所有的对象都是由 Grapevine 生成并注射到程序中去的。包括画面、菜单、事件处理等等。Grapevine.jar 在 lib 目录下。
要运行程序,需要安装 jdk 6,否则程序将无法运行,切记。
程序基本上可以完成基础需求了,不过还没有测试过,可能有很多Bug。我在使用中也遇到了几个小Bug。
本次不是发布,只是接下来没有时间写了,所以把半成品给大家预览一下。目前源代码还没有整理过,注释也乱七八糟的,比较乱,有些地方也不是很合理,还需要调整,有想要学习或正在开发相同应用的朋友可以参考一下。
应用:Grape
源码:Grape Grapevine WordEditor
Grape 是使用了 Swing 的 Look And Feel 机制来进行换肤的。当然仅仅使用 Look And Feel
是不够的,例如界面图标、浏览样式等等。
为了能够使换肤功能更易扩展,Grape 专门设计了一组皮肤类,结构如下:

Continue Reading »