Swing GUI案例 - 1.概念模型

                           Swing GUI案例  - 1.概念模型

Swing在网络论坛中遭到人们广泛的诟病,焦点是代码冗长,规范晦涩。

然而swing也有吸引人的地方,它基于广泛存在的java平台,可以很好的保持跨平台的界面一致性,并且java相对于c++,在语言设计上更现代,更容易产生健壮的程序。

基于这些原因,我打算用一个案例,来探索如何有序地、清晰地开发swing程序。 如下图:

excel view

从03年起,我开始用上面的excel表格来归类整理我参与的各个项目的相关文件,以及跟踪项目的进展。

 通过这个表格,通过在日常工作中填写这个表格,我可以比较容易的完成下列任务:

1、检查某个项目当前的进展;

2、查找某个项目停滞是由于什么原因;

3、随时通过点击文件名后的”查看”链接,可以打开关联的文件查看具体内容;

4、总结某一段时间都有哪些项目在进行。

等等。

相关的几个技巧:

1、把需要链接的文件放在一个专用的目录下:

folder

 

我把它们放到了目录“工作任务处理"中。 每一个文件名都以yymmdd形式的日期表示开头,请注意,上图中第一个文件用了错误的日期格式(限于时间,我就不修改这个图片了)

当前月份的文件存储于总目录下,而过往月份的文件则整理到子目录yymm中,例如:子目录0603存储06年3月份的关联文件。

2、在excel中记载文件存放目录(请参见上面excel图上部右侧的字段)

3、关联文件的文件名存放在excel表中的G列

4、在H列填入如下代码:

IF(G1157<>"",HYPERLINK( main!$F$1 &"/"&(IF(LEFT(G1157,4)< main!$C$1,LEFT(G1157,4)&"/","" ))&G1157, "查看"), "")

这样,在H列中点击“查看”,就可以打开关联文件了。

例如:

打开上面excel表中第467行的关联文件:

mail

 

到2008年4月,我采用这种方式已经对一万多个文件做了归类整理,对我写总结、催进度和交汇报等工作帮助很大。

不过,在excel中添加记录较为麻烦的事:

1、现将文件存储到“工作任务处理”目录下;

2、加上日期前缀(或在outlook express中选择“另存为”)

3、打开excel表

4、找到相关的任务

5、添加一行

6、复制任务编号和任务名称

7、复制关联文件名

8、填写登记日期和处理日期

9、填写说明

 

使用上述过程,登记一个关联文件,通常需要在outlook express、资源管理器和excel三个窗口之间反复切换。

如果能有自己的GUI界面,或许可以精简如下:

1、现将文件存储到“工作任务处理”目录下;

2、加上日期前缀(或在outlook express中选择“另存为”)

3、转到我的GUI界面

4、选择相关的任务

5、选择添加记录

6、自动填写登记日期、关联文件(通过监控“工作任务处理”目录实现),处理日期(通过关联文件名得到)

7、填写说明

这样,操作减少两步,省去了5个重复字段的手工填写或复制,且需要切换的窗口也减少为2个(excel和我的应用),操作效率可望提高。

也许,我们需要的界面应当如下:

 task_main

 

相关链接:

Swing笔记 2. SwingUtilities , invokeLater , 线程安全

Swing笔记 1.  UIManager , Look and Feel , SwingUtilities 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值