转载自
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电子相册管理系统 面向对象思想 采用面向对象的思路,实现电子相册管理系统,适合初学者,以及对面向对象有更深层次理解的开发者或者同学。 使用原生的java swing进行窗口式开发
java swing 实现蜘蛛纸牌 面向对象思想 采用面向对象的思路,实现蜘蛛纸牌游戏,适合初学者,以及对面向对象有更深层次理解的开发者或者同学。 使用原生的java swing进行窗口式开发
java Swing实现开心农场采用面向对象思想 java Swing实现开心农场采用面向对象思想 采用面向对象的思路,实现开心农场,适合初学者,以及对面向对象有更深层次理解的开发者或者同学。 使用原生的java swing进行窗口...
java awt、Swing实现中国象棋可联机版本采用面向对象思想 java awt、Swing实现中国象棋可联机版本采用面向对象思想 采用面向对象的思路,实现中国象棋可联机版本,适合初学者,以及对面向对象有更深层次理解的...
第5章使用这些面向对象观点分析了图形用户界面(GUI)和Java Swing类库。第6章以一个小规模的Java应用程序为实例,将前5章的内容结合到一起。 接下来的章节让您对面向对象编程的实践方面有较好的了解。第7章介绍了...
java Swing实现坦克大战采用面向对象思想 采用面向对象的思路,实现坦克大战,适合初学者,以及对面向对象有更深层次理解的开发者或者同学。 使用原生的java swing进行窗口式开发
后端:java swing,面向对象 开发工具:eclipse、Navicat 三、系统划分与功能 管理员登录 商品种类管理:商品类别添加,商品类别维护 商品管理:商品添加、修改、删除、查看 商品管理:商品添加、修改、删除、查看...
java swing漂亮界面 超酷 javaswing教程
swing实现的俄罗斯方块 学习java基础很好 包含面向对象和设计模式 需要jdk1.8或以上,初学java很好的学习资料
本项目是一款Java Swing猜英文单词游戏,主要针对计算机相关专业的Java学习者,寓教于乐,加深对面向对象编程的理解 该项目附带全部源码,项目都经过严格调试, 确保可以运行 二、技术栈 java+面向对象编程+swing+...
java Swing、面向对象、awt、mysql 三、系统划分与功能 系统包含两种角色:管理员和学生 功能如下: 1、用户的登录:用户输入用户名和密码,也可以点击重置按钮,清空输入信息,重新进行输入 2、班级管理:包括添加...
基于Java Swing + MySQL的图书管理系统,优秀Java毕业设计系统,小白必看! 基于Java Swing + MySQL的图书管理系统,优秀Java毕业设计系统,小白必看! 基于Java Swing + MySQL的图书管理系统,优秀Java毕业设计系统...
Java Swing是目前图形界面设计的主流开发工具,《Java Swing图形界面开发与案例详解[1]》从实用的角度出发,通过大量实例全面介绍Java Swing中各种组件的应用及图形界面的开发技术。《Java Swing图形界面开发与案例...
作为java面向对象第一阶段项目,非常适合初学者. 用到的技术有java面向对象,网络编程,swing sql server2008 数据库建模等.jdk1.7以上运行
java swing 教程 精通javaswing
java swing漂亮软件界面 超酷 以及java swing教程
java Swing 、面向对象 三、系统功能 年月日时间的切换,点击上月或下月直接改变月份 可以直接输入年份数字,切换到年份 点击日期,提示是否有日志记录,如果有日志,会显示在右侧面板 日志记录可以保存,修改,...
java Swing多Jpanel仿安卓苹果桌面动态切换滑动效果
(java swing毕业设计)学生信息管理(文档+视频+源码)(java swing毕业设计)学生信息管理(文档+视频+源码)(java swing毕业设计)学生信息管理(文档+视频+源码)(java swing毕业设计)学生信息管理(文档+视频+源码)(java ...