转载自
http://blog.sina.com.cn/swingjava
Java是面向对象语言的典范,学习Java的意思不仅仅是指学习Java语言,还要包括无比广阔的Java技术和思想。其他计算机语言如C,你完全可以在学会了C语言之后,说我会C,但在Java这儿却只是个开始。Java的语言很简单,很容易入门,但是真正的Java牛人是拿着Java这把雨伞走遍了 Java技术世界的角角落落的人,他必须有着无比广阔的Java技术和思想。面向对象的语言尤其像Java都有一个极其深厚的平台,语言只是你利用这个平台的工具,而这个平台为基础的技术和思想才是你要不断学习和掌握的。
Swing是Java完美展现了面向对象思想的精华,可以说各种著名的设计模式都可以从其中清晰的找到,所以学习Swing的过程也是提高你面向对象编程技术的过程。甚至你能从中领悟更高层次的编程哲学。当然对于那些不习惯面向对象思想,或者虽然使用面向对象语言却并没有深刻理解的人来说,Swing的确是很复杂,很困难,这是因为这些人还没有从面向过程、回调函数等为主要特征的传统界面工具的思想和习惯中摆脱开来。可以说传统界面开发工具编程思想和习惯严重束缚了他们,使得他们在学习Swing这种极具面向对象精神的工具时觉得很困难。
我记得以前上学时老师说,学习面向对象语言比较慢的人往往是那些C/PASCAL等传统过程语言非常精通的牛人。如果你以前没有传统计算机语言的基础,也许你学习面向对象语言的速度更快。这是因为面向对象语言的模型更能贴切地描述现实世界事物的模型,而传统过程性语言的编程思想往往束缚了你往真实世界转换。
这使我想起金庸小说里面武林高手往往很难练成某项绝顶内功,而身无任何武功基础的主人公却往往能在极短的时间内练成这项武功,就是这个道理:复杂无用的武术招式往往是没有用的,真正的绝顶武功恰恰是最平凡不过的道理,武林高手被虚幻的假相迷惑在以往的招式中,却习惯不了武功的最真实、最简单的道理。
Swing和传统语言的界面工具之间的关系恰恰像面向对象思想与传统面向过程思想之间的关系,如果一个人有太深厚的MFC经历,他往往觉得Swing难以掌握,往往觉得SWT比较容易学习,这是因为SWT更接近以前他们的学习模型。所以我认为学习Java和Swing的能力,一些没有太多编程背景的初学者往往要比那些C/C++程序员学得要快,就是这个道理。
分享到:
相关推荐
Java Swing电子相册管理系统是一个基于面向对象思想设计的桌面应用程序,它允许用户管理和查看他们的照片集合。Swing是Java提供的一种用于创建图形用户界面(GUI)的库,它提供了丰富的组件和工具,使得开发者可以...
java awt、Swing实现中国象棋可联机版本采用面向对象思想 采用面向对象的思路,实现中国象棋可联机版本,适合初学者,以及对面向对象有更深层次理解的开发者或者同学。 使用原生的java awt、Swing进行窗口式开发 ...
java Swing实现开心农场采用面向对象思想 采用面向对象的思路,实现开心农场,适合初学者,以及对面向对象有更深层次理解的开发者或者同学。 使用原生的java swing进行窗口式开发 备注:将工程源码导入Eclipse,...
Java Swing电子相册管理系统是一个基于面向对象思想设计的桌面应用程序,它允许用户管理和查看他们的照片集合。Swing是Java提供的一种用于创建图形用户界面(GUI)的库,它提供了丰富的组件和工具,使得开发者可以...
java Swing实现开心农场采用面向对象思想 java Swing实现开心农场采用面向对象思想 采用面向对象的思路,实现开心农场,适合初学者,以及对面向对象有更深层次理解的开发者或者同学。 使用原生的java swing进行窗口...
java awt、Swing实现中国象棋可联机版本采用面向对象思想 java awt、Swing实现中国象棋可联机版本采用面向对象思想 采用面向对象的思路,实现中国象棋可联机版本,适合初学者,以及对面向对象有更深层次理解的...
基于java Swing+面向对象实现的扫雷小游戏程序完整源码
在本文中,我们将深入探讨如何使用Java Swing框架和面向对象编程思想来实现一款经典的蜘蛛纸牌游戏。Java Swing是Java AWT(抽象窗口工具包)的扩展,提供了丰富的组件库和用户界面设计能力,非常适合用于桌面应用...
java Swing 、面向对象 三、系统功能 年月日时间的切换,点击上月或下月直接改变月份 可以直接输入年份数字,切换到年份 点击日期,提示是否有日志记录,如果有日志,会显示在右侧面板 日志记录可以保存,修改,...
该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值二、技术实现java Swing 、面向对象三、系统功能年月日时间的切换,点击上月或下月直接改变月份可以直接输入年份数字,切换到年份...
java Swing 、面向对象 三、系统功能 年月日时间的切换,点击上月或下月直接改变月份 可以直接输入年份数字,切换到年份 点击日期,提示是否有日志记录,如果有日志,会显示在右侧面板 日志记录可以保存,修改,...
第5章使用这些面向对象观点分析了图形用户界面(GUI)和Java Swing类库。第6章以一个小规模的Java应用程序为实例,将前5章的内容结合到一起。 接下来的章节让您对面向对象编程的实践方面有较好的了解。第7章介绍了...
基于java Swing+面向对象实现的班级管理系统(源码+课程设计报告文档)
在本文中,我们将深入探讨如何使用Java Swing框架和面向对象编程思想来实现一款经典的蜘蛛纸牌游戏。Java Swing是Java AWT(抽象窗口工具包)的扩展,提供了丰富的组件库和用户界面设计能力,非常适合用于桌面应用...
在"java Swing实现坦克大战"项目中,开发者利用Swing构建了一款基于面向对象设计的游戏,这对于学习和理解面向对象编程的概念,以及Swing在实际应用中的使用都非常有帮助。 面向对象编程(OOP)是一种编程范式,它...
后端:java swing,面向对象 开发工具:eclipse、Navicat 三、系统划分与功能 管理员登录 商品种类管理:商品类别添加,商品类别维护 商品管理:商品添加、修改、删除、查看 商品管理:商品添加、修改、删除、查看...
在"java Swing实现坦克大战"项目中,开发者利用Swing构建了一款基于面向对象设计的游戏,这对于学习和理解面向对象编程的概念,以及Swing在实际应用中的使用都非常有帮助。 面向对象编程(OOP)是一种编程范式,它...
总之,"swing实现的俄罗斯方块"项目是一个绝佳的Java学习资源,它将理论与实践相结合,涵盖了面向对象编程、设计模式以及Swing GUI开发等多个重要知识点。通过这个项目,学习者不仅可以掌握Java编程的基本技巧,还能...
文档"javaswing教程.doc"应该包含了详细的步骤、实例代码以及最佳实践,帮助你深入理解和掌握Java Swing的界面设计技巧。 总之,Java Swing不仅是一个强大的工具集,也是开发者实现桌面应用创新设计的关键。通过这...
Java Swing是Java编程语言中的一个图形用户界面(GUI)工具包,它是Java Foundation Classes (JFC)的一部分,用于帮助开发者创建桌面应用程序。Swing提供了一系列组件,如按钮、文本框、菜单等,允许开发者构建功能...