介绍Swing技术的应用

开发 后端
本文介绍不管你的项目是否用到了Swing技术,我都要说,Swing是一个设计优秀的Java包,它充满了大师的智慧。

如果你学了Java却连一个Button还不会写,就象你学习Visual Basic却不会用Button,那可绝对是不能被原谅的。Swing技术的应用已经在国外大行其道,由于java的免费、易学以及大家对于java技术的充分信赖,好多公司早早的就把应用程序的一切,从后台服务到前台人机交互界面,统统移到了java开发上。Swing出现了快10年了,凭借其先进的设计思想,一直未曾落后于哪种语言的界面开发技术,使用和理解Swing的设计思想,对软件开发者大有裨益。

Swing设计是MVC的典范。虽然MVC的概念有点泛滥,可是真正能够理解并熟练掌握、在设计和开发里面自然流露的并不多见。记得用VC++开发程序时候,MFC向导也是生成Document和View两个类,当时一直奇怪为什么这么绕圈子。再看Swing的设计,则到处充满了MVC的痕迹。仔细研究Swing中事件监听、Model-View分离、Renderer/Editor机制、可插拔的LookAndFeel等机制,简直就是一门艺术,充满了美感。而如果你非常痛恨这些设计并觉得他们怪异,很可能你是刚从VB或者Delphi转过来,这些快速开发工具帮助了你也“害”了你。

Swing设计的不错,不过可能过度学术化的设计也使得Swing跑起来并不灵巧,学习难度也大。这客观上确实使得Swing一直没有被广泛使用,而且广受诟病。记得以前“Swing有什么成功的应用吗?”之类的帖子一直是热门话题。IBM等则趁机抓住小辫子弄了SWT吸引了不少人,使得Java GUI技术面临分裂的危险。

不过随着JAVA的不断升级和优化,Swing的速度一直在提高,美观性也在改善,基于Swing的成功应用也越来越多了。关于Swing是否消亡或被SWT代替或是否能作桌面应用的争论逐渐少了。不过喜欢并精通Swing技术的开发者,尤其在国内,依旧非常少。

好在情况在转好。Sun正意识到Eclipse和SWT所带来的威胁,下了大力气发展NetBeans,其最新版本对Swing GUI可视化设计的支持已经超过了所有对手,其Rich Client框架也走向成熟,这对Swing的发展和应用是一个很大的推动。随着WEB热潮的减退,人们又更多的开始理性的思考B/S和C/S架构的选择,某些领域Swing技术已经成为首选的解决方案。随着JGoodies、JIDE、TWaver等优秀Swing产品的不断涌现,Swing会以更快速度在桌面应用中普及。

【编辑推荐】

  1. Swing容器组件的显示效果
  2. 浅谈.Net与Java Swing相比
  3. 详解Swing组件相应外观
  4. Java Swing事件处理方法
  5. 浅谈Swing支持透明和不规则窗口
责任编辑:佚名 来源: 中国IT实验室
相关推荐

2009-07-10 13:36:32

Swing容器

2009-07-10 18:06:59

JTree Swing

2009-07-10 15:41:27

Swing AWT

2009-07-15 10:37:28

Swing外观

2009-07-10 11:25:48

Swing应用数据验证

2009-07-15 18:06:38

Swing线程

2009-07-17 11:13:46

AWT和SwingSwing组件

2009-07-17 17:00:20

JavaFX功能Swing

2009-07-17 14:38:51

轻量级Swing组件

2009-07-15 10:23:51

Swing SWT集成

2009-07-17 15:30:30

JFaceAWT和SWTSwing

2009-12-29 08:54:09

Ubuntu Linu

2015-06-12 11:23:27

光纤布线技术

2012-05-04 10:20:23

JavaSwingNinePatch

2009-07-17 16:09:29

Swing桌面应用程序

2009-07-16 17:09:02

Swing应用程序

2009-07-14 18:10:38

Swing应用程序框架

2009-07-09 11:55:17

Swing模型过滤

2009-07-15 13:31:51

Swing菜单和菜单项

2009-07-17 10:42:06

Swing应用程序处理函数
点赞
收藏

51CTO技术栈公众号