发表于2024-11-23
Java是TIOBE开发语言排行榜长期居首的程序设计语言,当今程序几乎都采用图形用户界面(GUI),可视化程序设计是易学易用高效的GUI程序设计方法。本书采用Eclipse开发环境、WindowBuilder可视化开发工具插件、SWT/JFace GUI组件库及可视化程序设计方法,详细叙述了各种SWT/JFace GUI组件在图形用户界面程序设计中的应用技术。通过本书的学习,可以快速具备完整的图形用户界面程序的设计开发能力。
(1)内容独特:Java类图书种类繁多,但讲述使用可视化方法设计Java GUI程序的图书却寥寥无几。
(2)案例驱动:本书并没有简单罗列叙述众多GUI组件,而是通过两个贯穿各章节的综合案例开发过程,逐步展示了各种组件的使用方法和实际应用。
(3)思路清晰:对内容的组织贯穿了一条清晰主线——在Java GUI程序设计中的实际应用,且每个例题都有设计思路的分析。
(4)步骤详尽:对每个组件和典型程序界面都有详细的设计方法和操作步骤叙述并附有必要图表。
(5)梯度合理:内容组织从简单控件、布局、容器、事件处理到复杂界面逐步展开,学习曲线平稳。对复杂组件的使用,既有适合于初学者的基本属性和设计方法叙述,也有高级属性的定制和辅助类设计以满足有一定基础读者的提高。
Java是当今*为流行的程序设计语言之一,GUI(图形用户界面)是当今计算机程序和用户之间的主流接口。使用可视化方法开发Java GUI程序具有直观、快捷、易学易用等优点。
本书以*新版的Eclipse为开发环境,使用WindowBuilder插件为可视化开发工具,采用SWT/JFace GUI组件库,结合学生成绩管理系统和资源管理器式文本阅读器等实例程序的逐步设计过程,详细讲解了窗口、基本组件、布局管理、容器、事件处理、菜单、工具栏、对话框、表格和树等组件的可视化创建、属性设置、事件处理及其在Java GUI程序设计中的应用,介绍了Java GUI程序的设计思路、可视化快速开发方法和步骤,以及必要的相关知识、原理和开发工具的基本使用方法与技巧。
通过本书的学习,可以使读者快速具备完整的图形用户界面程序的设计开发能力。本书适合作为计算机科学与技术、计算机软件、软件工程等专业“可视化程序设计”(Java方向)和“Java GUI程序设计”课程的本、专科教材,也适合非计算机专业具有Java基础的学生以及Java GUI程序设计爱好者自学。
一、为什么要写本书
Java语言的主要应用领域包括桌面应用程序的开发、企业级应用程序的开发和嵌入式设备及消费类电子产品程序的开发3个方面,基本对应于SunONE(OpenNetEnvironment)体系中的JavaSE、JavaEE和JavaME。桌面应用程序和C/S结构的企业级分布式网络应用程序都需要设计图形用户界面(GUI)。在基础Java课程及大多数Java教材中,关于JavaGUI设计一般使用1~2章篇幅讲解,主要介绍基本原理及AWT和(或)Swing类库的使用。由于篇幅和课时有限,加之类库繁多,学生一般很难全面熟练地掌握JavaGUI程序设计的知识和技能。
以类库使用和代码编写为主的方式在设计GUI程序时,设计和运行效果一般靠设计者的经验和形象思维进行预判。这对程序员的要求就比较高,且想象的结果与实际显示结果之间存在或大或小的差距,设计效率也较低。想要简单快速地开发GUI界面,可视化方法是一个理想的选择。可视化GUI界面设计方法容易掌握,开发速度快,能够很快上手从而激发学习兴趣。笔者长期以来一直讲授Java方向的“可视化程序设计”课程,对JavaGUI程序的可视化设计方法和工具的应用进行了探索和研究,积累了一些经验和心得,于2010年11月在清华大学出版社出版了《可视化JavaGUI程序设计——基于EclipseVE开发环境》一书。6年多过去了,VisualEditor自2012年12月之后已长期没有更新,在Eclipse3.6之后的高版本下安装配置颇为困难。在相当长的一段时间内这门课程仍不可或缺,应该有更适合目前教学要求的教材。于是,笔者于2015年又在清华大学出版社出版了《可视化JavaGUI程序设计教程——基于Swing组件库及NetBeansIDE》及其配套实验教材。鉴于SWTGUI程序在Windows系统下的速度优势及出色的本地化观感,笔者采用目前流行的Eclipse开发环境和得到Eclipse基金会支持并长期及时更新的WindowBuilder工具插件,新编写了这本JavaSWT/JFaceGUI程序的可视化设计教材,以期为相关课程的教学提供Swing库之外的选择。
二、内容结构
本书以JavaSWT/JFaceGUI程序的可视化实现过程及主要组件——窗口、基本组件、容器、布局管理、事件处理、菜单、工具栏、复杂控件、表格和树等的使用为主线,结合两个完整的实例——简易学生成绩管理系统和资源管理器式文本阅读器的迭代开发过程,将全书内容组织为13章。
第1章简要介绍GUI的概念、发展和基本组成,介绍JavaGUI程序的实现原理和可视化程序设计的概念及概况。
第2章介绍Eclipse和WindowBuilder开发环境的安装、配置、操作界面、使用方法和技巧,以及使用可视化方法开发JavaSWTGUI程序的一般步骤。
第3章介绍程序窗体、标签、按钮、文本框和组合列表框的可视化设计,重点介绍组件位置和尺寸设置、颜色选择器、图像选择器、字体选择器和列表项编辑器等主要的属性设置工具的使用方法。
第4章介绍JavaGUI程序的事件处理概念和机制、事件监听器的设计方法、常用事件及其监听器接口的实现方法。
第5章以Layouts组件的使用和layoutData属性的设置为线索,介绍各种布局管理器的特点、各个属性的含义和用法,以及布局数据类各个属性的含义和用法等内容。
第6章介绍SWT主要容器组件的使用方法、属性设置及应用,以及使用容器组件设计布局的方法。
第7章介绍工具栏和菜单的可视化设计,以及伸缩面板、数值组件、浏览器和系统托盘等控件的设计与使用。
第8章介绍样式文本控件、表格控件、树控件、画布控件及图形绘制技术、剪贴板和拖放操作的可视化设计与使用方法。
第9章介绍JFaceGUI程序设计的相关知识、JFaceGUI应用程序和对话框的可视化设计方法和技术。
第10章介绍各类对话框的使用、SWT/JFace程序打印功能的设计、向导对话框的设计技术。
第11章介绍以表格查看器为工具,采用SWT/JFace表格组件,使用JDBC在JavaGUI程序中处理二维表结构数据的方法。
第12章从树形数据的组织、树查看器TreeViewer对树组件中数据的管理以及表格形树的设计等方面,结合实例较为详细深入地介绍了树和表格形树的设计方法,最后简单介绍列表查看器和组合框查看器。
第13章通过对前面各章陆续设计的简易学生成绩管理系统的界面和模块进行整合,介绍了JavaGUI应用程序的开发思路和实现方法,展示主要界面组件的应用、相关界面的衔接与跳转、实现模块功能的事件监听器的编写、项目中数据库的应用等;最后,对这些界面和模块进行组装,最终使它们成为一个基本完整的应用系统。
三、学习建议
建议使用本书学习可视化JavaGUI程序设计技术的读者,首先学习基本的Java程序设计语言,熟悉图形用户界面操作系统和应用程序,掌握基本的Java面向对象程序设计方法,熟悉Java内部类的知识。建议在阅读本书的过程中打开电脑,运行本书介绍的软件开发平台,对照熟悉软件界面,先按照例题介绍的步骤完成例题程序项目的开发,再模仿完成一款自己熟悉的GUI程序的开发。
本书的例子项目代码、所用到的软件和演示文稿请到清华大学出版社的网站下载,也可以到作者的课程建设网站http://jxpt.ldxy.edu.cn/netcai/javagui3/下载。
四、致谢
本书内容参考了陈刚先生的《Eclipse从入门到精通(第2版)》,以及IBM的developerWorks中国网站、http://help.eclipse.org/网站等网络资料。作者在此对他们表示衷心感谢!同时感谢陇东学院对本书的写作所给予的资助。感谢清华大学出版社编辑老师们的辛勤劳动。
作者水平有限,书中错漏和不当之处在所难免,恳请读者批评指正,E�瞞ail:ldxyzml@126.com。
赵满来
2017年5月
可视化Java SWT/JFace GUI程序设计教程——基于Eclipse WindowBui 下载 mobi pdf epub txt 电子书 格式 2024
可视化Java SWT/JFace GUI程序设计教程——基于Eclipse WindowBui 下载 mobi epub pdf 电子书给儿子买的书,书中自有颜如玉,书中自有黄金屋,希望他早日把这两样给我带回家?
评分是唯一的一本介绍使用java编写界面程序的书。
评分也就是最基础的内容了,不过可以从底层了解swt和jface
评分好
评分还不错,目前来说最好的入门书
评分刚看了软件安装部分,使用的软件版本比较新,讲解比较到位
评分慢慢看学习中
评分慢慢看学习中
评分好
可视化Java SWT/JFace GUI程序设计教程——基于Eclipse WindowBui mobi epub pdf txt 电子书 格式下载 2024