在《Swing程序的基本设计结构》一文中,大概描述了Grape应用程序的基本设计思想,今天我们来简单分析如何管理Swing应用程序的生命周期。
通过《Swing程序的基本设计结构》的分析得知,一个完整的Swing应用程序将由很多组件组合而成,这样做好处是显而易见的。组件是独立的,所以可以独立存在,如同对象一样可以被复用。组件是由领域对象、Action和View组成的。这样做的好处是每一层的任务更加明确,对象更加单纯。领域层封装了各业务的细节(关于领域对象请参照《程序设计不是这么简单》),Action负责指挥各领域对象完成业务操作,View只关心如何更好地与用户交互,对于与用户交互后所发生的一切一无所知。如此便有了应用程序结构的简单模型。
阅读全文…
GRAPE
GRAPE, Swing, 程序设计
40 views
Swing是纯Java写的图形用户界面。JDK1.5 以前的Swing,耗资源、性能低下、不美观等诸多原因,无论 Sun 如何宣传,也很少有开发者去关注它。自从 JDK1.5 的出现,无论从性能还是外观 Swing 都发生了巨大的变化,人们眼中的丑小鸭渐渐地变成了白天鹅。
相对Web应用来说,我更喜欢开发桌面程序。以前也开发几个应用。不过每次都会有这种感觉 — 总是写一堆控制程序启动和加载各种资源的类,还有一组数据库管理类和一堆程序界面和 Widget 类。然后就是老套路,为每个界面对应一类,用来实现应用程序的业务逻辑。每次有较新颖的想法准备开始动手时,上面这一堆机械式地开发方式总是让我提不起精神。唉!程序设计不是如此简单。 阅读全文…
GRAPE
GRAPE, Swing, 程序设计
37 views
虽然java在桌面开发方面提供了AWT和Swing,还有Eclipse的SWT。即使如此,也没能摆脱不能与VB、VC等语言在桌面编程上进行较量的尴尬处境。
桌面开发一直是Java在不足的一个方面。由其是sun自己开发的图形包Swing,无论是在运行速度还是界面效果,都不能让人满意。不过,我还是经常用Swing开发一些程序,也用Swing做过一些项目。对Swing的前景还是很乐观的。果然,java5.0以后的版本,Swing在运行速度方面得到了明显的提升,完全不次于Windows提供的图形控件。而在界面美观性方面,由于Swing所特有的特点,大批爱好者们开发出很多开源的 Look and Feel,从而彻底改变了业界的看法。 阅读全文…
编程开发
JAVA, Swing
525 views
许多程序只允许启动单个实例,比如我们常用的MSN、OUTLOOK等等。单实例有很多好处,其中最重要一点即是安全。想像一下多人同时修改同一文件的危险,就如我们在J2EE应用程序中所做的那样,要尽可能考虑到多用户同时访问的问题。
前些日子用SWING为朋友写了一个程序,其中就有不可同时启动多个系统实例的要求。由于没有一个好的思路,所以走了很多弯路。现在终于解决了,积累了一些心德想与大家分享。
阅读全文…
编程开发
Swing
21 views
Hot Articles