高级搜索  |  搜索帮助
最近的浏览历史
购买此书的人还购买过
书  名:可视化Java GUI程序设计——基于Eclipse VE开发环境
  • 作  者: 赵满来
  • 出版时间: 2010-11-01
  • 出 版 社: 清华大学出版社
  • 字  数: 577 千字
  • 印  次: 1-1
  • 印  张: 24
  • 开  本: 16开
  • ISBN: 9787302236801
  • 装  帧: 平装
  • 定  价:¥39.00
电子书价:¥27.30 折扣:70折 节省:¥11.70 vip价:¥27.30 电子书大小:22.07M
配套资源下载:
  • 名称
  • 说明
  • 权限
  • 文件大小
  • 点击图标下载
  • 图书样章
  • 所有用户
  • 256K
  • 图书课件
  • 教师
  • 5M
共有商品评论0条 查看评论摘要
内容简介
  Java是当今最为流行的程序设计语言之一,GUI(图形用户界面)是当今计算机程序与用户之间的主流接口。使用可视化方法开发Java GUI程序具有直观、快捷、易学、易用等优点。
  本书以最新的Eclipse为开发环境,使用Visual Editor插件作为可视化开发工具,结合学生成绩管理系统等实例的逐步设计过程,详细讲解了窗口、基本组件、容器、布局管理、事件处理、菜单、工具栏、表格和树等组件的可视化创建、属性设置及其在Java GUI程序设计中的应用; JFace对话框、查看器、编辑器、排序器和过滤器等高级组件的设计与应用; Java GUI程序的设计思路、可视化快速开发方法和步骤; 以及必要的相关知识、原理和开发工具的基本使用方法与技巧。
  读者通过对本书的学习,可以快速具备完整的图形用户界面程序的设计开发能力。本书适合作为计算机科学与技术、计算机软件、软件工程等专业“可视化程序设计”(Java方向)和Java GUI程序设计”课程的本专科教材,也适合于非计算机专业具有Java基础的学生以及Java GUI程序设计爱好者自学。
前言
  一、 为什么要写本书
Java语言的主要应用领域包括桌面应用程序的开发、企业级应用程序的开发和嵌入式设备及消费类电子产品程序的开发3个方面,基本对应于Sun ONE(Open Net Environment)体系中的Java SE、Java EE和Java ME。桌面应用程序和C/S结构的企业级分布式网络应用程序都需要设计图形用户界面(GUI)。基础Java课程及大多数Java教材中,关于Java GUI
的设计一般使用1~2章篇幅讲解,主要介绍基本原理及AWT和(或)Swing类库的使用。由于篇幅和课时有限,加之类库繁多,学生一般很难全面熟练掌握Java GUI程序设计的知识和技能。
以类库使用和代码编写为主的方式在设计GUI程序时,设计和运行的效果一般靠设计者的经验和形象思维进行预判。这对程序员要求就比较高,且想象的结果与实际显示结果之间有或大或小的差距,设计效率也较低。
对于简单快速地开发GUI界面,可视化方法是一个理想的选择。可视化GUI界面设计方法容易掌握,开发速度快,能够很快上手从而激发
学习者的学习兴趣。近几年来,作者在开设Java方向的“可视化程序设计”课程时发现,目前出版的Java GUI程序设计著作主要集中讲述Swing类库和SWT/JFace类库提供的GUI组件的使用,尽管一些著作讲到了SWT Designer和VE,但都是对一般性用法作了介绍,没有把可视化设计方法作为主要内容和主要设计方法讲述,难以满足其作为这门课程教材的需要。作者在近三年的授课过程中,对Eclipse Visual Editor可视化设计Java GUI程序的各种功能和使用方法进行了试用和探索,对使用VE可视化设计Java GUI程序进行了研究,并把所得用到了课程的讲授之中,受到了学生的欢迎和好评。现在把授课的讲义、例题、示范和演示程序等进行整理并扩充集结成册。
二、 编写思路与内容结构
本书以Eclipse作为开发环境, 使用Visual Editor插件作为可视化开发工具, 以SWT/JFace组件库作为Java GUI程序的基础,以Java GUI程序的可视化实现过程——即窗口、基本组件、容器、布局管理、事件处理、菜单、工具栏、表格和树等组件——的设计作为主线,以Eclipse的VE组件面板中提供的组件的使用、属性设置、在程序设计中的应用为主体内容,结合学生成绩管理系统和资源管理器式文件阅读器的设计实例,详细讲述了Java图形用户界面程序的可视化快速开发方法和步骤,并通过对VE自动生成代码的适度分析,使读者理解并逐步掌握Java SWT GUI程序的结构、主要类及其属性和方法的使用,学习和借鉴规范的代码组织风格,同时介绍必要的相关知识、原理和开发工具的基本使用方法与技巧。
全书共分为12章。第1章简要介绍GUI的概念、发展和基本组成,介绍Java GUI程序的实现原理和可视化程序设计的概念及简况。第2章介绍Eclipse和Visual Editor等开发环境的安装、配置和使用,并简单说明可视化开发Java GUI程序的一般步骤。第3章介绍程序窗体、标签、按钮、文本框和组合列表框的可视化设计。第4章介绍Java SWT GUI程序的事件处理概念和机制,事件监听器的设计方法,常用事件及其监听器接口的实现方法。第5章以Eclipse特性视图的layout属性和layoutData属性的设置为线索,介绍各种布局管理器的用法及Java GUI布局的设计方法。第6章介绍SWT主要容器组件的使用方法、属性设置及应用。第8章介绍工具栏和菜单的可视化设计、数值组件、浏览器、系统托盘、颜色、字体和图像的设计与使用。第9章介绍各类对话框的设计与应用。第10章以JFace的表格查看器及其附属组件设计为主,介绍SWT/JFace表格的设计及应用。第11章结合三个实例较为详细深入地介绍树和表格型树的设计方法,对JFace程序的设计、列表、列表查看器和组合列表框查看器进行简单介绍。
全书贯穿了两个完整的开发实例。第3章使用基本组件设计了学生成绩管理系统的用户登录基本界面; 第4章设计了用户登录界面的输入校验和登录等事件处理程序; 第5章分别应用网格式布局管理器和表格式布局管理器对用户登录界面进行了布局设计; 第6章利用不同容器的特点分别设计了学生成绩信息显示界面、用户注册界面、分割窗式文件阅读器; 第7章对前几章所设计的学生成绩管理系统的部分界面进行了整合和补充,开发了基本完整的简易学生成绩管理系统,演示了开发思路、方法和过程; 第8章应用浏览器组件开发了系统托盘驻留式学生成绩管理系统的帮助子系统的程序,学生成绩直方图绘制程序,学生和教师照片上传与显示程序; 第9章为分割窗式文件阅读器添加了用户使用对话框设置显示字体、改变背景颜色和打印的功能,为学生成绩管理系统设计了向导对话框式用户注册模块; 第10章使用数据库和表格对学生成绩管理系统部分模块进行了改进; 第11章设计了树形和表格树形学生成绩表,设计了资源管理器式文件阅读器; 第12章为第7章开发的简易学生成绩管理系统添加菜单和工具栏,使用数据库、表格、树和表格型树等组件改进各功能模块,完成整个学生成绩管理系统的开发。
三、 配套资料
本书的例子项目代码、所用到的软件和演示文稿请到清华大学出版社的网站下载,也可以到作者的课程建设网站 http://61.178.172.6/netcai/javagui/ 下载。
本书建有课程建设网站和交流平台,网址为 http://61.178.172.6/netcai/moodle/course/view.php?id=14,欢迎各位光临。
四、 致谢
本书写作提纲的制定和内容结构的设计得到了浙江大学计算机学院吴春明教授和楼学庆老师的指导,本书内容参考了陈刚先生的《Eclipse从入门到精通(第2版)》,IBM的DeveloperWorks 中国网站上的文章,等等,作者在此对他们表示衷心感谢!
由于水平有限,书中错漏和不当之处在所难免,恳请读者批评指正。
赵满来
2010年6月
目录
第1章Java GUI设计概述

1.1GUI简介

1.1.1GUI的概念

1.1.2计算机GUI简史

1.1.3GUI的基本组成

1.1.4嵌入式系统的GUI

1.2Java GUI简况

1.2.1AWT

1.2.2Swing

1.2.3SWT

1.2.4JFace

1.3Java GUI程序的实现原理

1.3.1程序的图形用户界面显示原理

1.3.2Java GUI的构成

1.3.3Java GUI组件的布局

1.3.4用户交互与事件循环

1.4可视化程序设计

1.4.1可视化程序设计的概念

1.4.2可视化程序设计发展简况

1.5习题


第2章Java可视化开发环境的配置与使用

2.1Eclipse简介

2.1.1Eclipse是什么

2.1.2Eclipse版本简况

2.1.3Eclipse平台体系结构

2.2Eclipse Java可视化开发环境的安装配置

2.2.1JDK的安装配置

2.2.2Eclipse的安装配置

2.2.3Visual Editor的安装配置

2.3Eclipse开发界面及操作

2.3.1编辑器及其操作



2.3.2视图和透视图及其操作

2.3.3项目与工作空间

2.3.4Eclipse首选项

2.4Eclipse Java项目开发的基本操作

2.4.1Java项目的创建及其构成

2.4.2Java项目的构建路径

2.4.3类的创建及Java代码编辑

2.4.4重构

2.4.5运行Java项目

2.4.6调试项目






2.5Eclipse VE可视化开发Java GUI程序的基本操作

2.5.1可视类的创建

2.5.2Eclipse VE编辑视图

2.5.3特性视图

2.5.4设计第一个Java GUI程序

2.6Java GUI项目的打包与发布

2.6.1导出可运行的JAR文件

2.6.2发布打包的Java项目

2.7习题

2.8实验


第3章程序窗体及基本组件的设计

3.1程序窗体的设计

3.1.1窗体的创建

3.1.2窗体的属性

3.1.3主要操作

3.2标签设计

3.2.1字体、前景色、背景色

3.2.2对齐方式、自动换行

3.2.3分隔符、朝向和阴影

3.2.4其他属性

3.3按钮设计

3.4文本框设计

3.4.1字体、背景色和前景色

3.4.2文本、显示字符和密码

3.4.3可编辑、只读和生效

3.4.4对齐方式和字数限制

3.4.5多行文本框及其相关属性

3.4.6常用方法简介

3.5组合列表框设计

3.5.1添加列表项

3.5.2样式

3.5.3可视列表项数

3.5.4只读与文本限制

3.5.5竖直和水平滚动条

3.5.6字体、前景颜色和背景颜色

3.5.7常用方法简介

3.6Java SWT GUI程序的基本结构

3.6.1Eclipse VE生成的Java SWT GUI程序清单分析

3.6.2Java SWT GUI程序的基本结构

3.7实验


第4章GUI交互功能设计——事件处理

4.1事件处理的概念及委托事件处理模型

4.1.1事件

4.1.2事件处理模型

4.1.3SWT的事件处理机制

4.2事件处理的设计

4.2.1事件监听器的两种实现方式

4.2.2事件监听器类的三种编写方法

4.3常用事件监听器

4.3.1鼠标事件

4.3.2键盘事件

4.3.3焦点事件

4.3.4组件控制事件

4.3.5选择事件

4.3.6组件专用事件监听器

4.3.7通用事件监听器

4.3.8事件及其监听器小结

4.4习题

4.5实验


第5章布局设计

5.1布局管理器概述

5.1.1布局术语

5.1.2布局方法

5.1.3布局数据类

5.2填充式布局

5.3行列式布局

5.3.1RowLayout的属性

5.3.2布局数据类

5.4网格式布局

5.4.1GridLayout的属性

5.4.2布局数据类

5.4.3设计实例

5.5表格式布局

5.5.1FormLayout的属性

5.5.2FormAttachment类

5.5.3FormData类

5.5.4表格式布局的设计实例

5.6堆栈式布局

5.7习题

5.8实验


第6章容器的使用

6.1面板容器

6.1.1Composite的属性

6.1.2应用举例

6.2分组框

6.2.1Group的属性

6.2.2应用举例

6.3带滚动条的面板

6.3.1带滚动条面板的属性

6.3.2带滚动条面板的使用方法

6.4选项卡

6.4.1选项卡的组件结构

6.4.2TabFolder属性

6.4.3带有选项卡GUI的设计方法

6.4.4设计实例

6.5分割窗

6.5.1分割窗的属性

6.5.2在分割窗中创建组件

6.5.3分割窗的控制

6.5.4应用举例

6.6ViewForm容器

6.7实验


第7章综合实例一

7.1数据结构设计

7.1.1课程数据

7.1.2专业数据

7.1.3学生数据

7.1.4教师数据

7.1.5用户数据

7.1.6合法用户集

7.2用户登录模块

7.3专业与课程设置模块

7.4用户注册模块

7.4.1学生注册模块

7.4.2课程选择模块

7.4.3教师注册模块

7.4.4为教师分派学生模块

7.5学生模块

7.6教师模块

7.6.1界面设计

7.6.2生成列表项

7.6.3生成成绩单

7.6.4提交成绩

7.6.5保存成绩

7.7管理员子系统的集成


第8章工具栏、菜单及其他组件的设计

8.1工具栏设计

8.1.1工具栏和工具项的设计方法

8.1.2工具栏和工具项的属性设置

8.1.3工具按钮事件

8.1.4应用实例

8.2动态工具栏

8.2.1SWT动态工具栏的结构

8.2.2动态工具栏的设计方法

8.2.3动态工具栏的属性

8.3菜单设计

8.3.1菜单

8.3.2菜单项

8.3.3设计步骤

8.3.4处理菜单事件

8.4进度条和数值组件的设计

8.4.1进度条

8.4.2刻度条

8.4.3滑动条

8.4.4微调器

8.5浏览器

8.5.1主要方法

8.5.2应用实例

8.6系统托盘

8.6.1SWT系统托盘的构成及获取

8.6.2托盘项

8.6.3应用实例

8.7颜色和字体

8.7.1颜色

8.7.2字体

8.8图像

8.8.1Image类

8.8.2ImageData类

8.8.3图形上下文

8.8.4画布

8.8.5图像描述符

8.8.6图像注册表

8.8.7应用实例

8.9实验


第9章对话框的使用

9.1消息对话框

9.2输入对话框

9.3目录对话框

9.4文件对话框

9.5颜色对话框

9.6字体对话框

9.7打印对话框及打印支持

9.7.1打印数据类

9.7.2打印类

9.7.3打印对话框

9.7.4对话框应用实例

9.8向导对话框

9.8.1向导页类

9.8.2向导类

9.8.3向导对话框类

9.8.4设计实例

9.9习题

9.10实验


第10章表格设计与数据处理

10.1获取与封装数据库中的数据

10.1.1加载驱动数据库程序

10.1.2连接数据库

10.1.3执行SQL语句

10.1.4访问结果集中的数据

10.1.5释放资源

10.1.6应用实例

10.1.7封装数据

10.2创建表格

10.2.1创建与设置Table

10.2.2创建表格列

10.2.3创建表格查看器

10.2.4装载与显示表格数据

10.3表格的编辑

10.3.1表格单元编辑器

10.3.2表格单元修改器

10.3.3设计实例

10.4表格排序和筛选

10.4.1用comparator排序

10.4.2用Sorter排序

10.4.3过滤器与筛选

10.5表格的其他常用操作

10.5.1表格行选择事件处理

10.5.2增加和删除表行

10.5.3在表行之间移动选择器

10.5.4设置单元格颜色

10.6实验


第11章树和列表设计

11.1JFace程序入门

11.1.1JFace GUI程序的结构


11.1.2JFace的Action

11.2树的设计

11.2.1树和树查看器组件

11.2.2设计实例——树形文件阅读器

11.2.3数据结构的设计

11.3表格型树和带复选框的树

11.3.1Tree Column组件

11.3.2表格树的查看器

11.3.3设计实例——树形成绩统计表

11.3.4带复选框的树

11.4列表与组合框查看器

11.4.1列表组件

11.4.2列表查看器

11.4.3组合列表框查看器

11.5习题

11.6实验


第12章综合实例二

12.1数据库设计与数据封装

12.1.1学生成绩管理系统的数据库设计

12.1.2数据封装类

12.2模块的划分与设计

12.2.1登录模块

12.2.2学生模块

12.2.3教师模块

12.2.4管理员模块

12.3管理员子系统的设计与实现

12.3.1专业设置模块

12.3.2课程设置与管理模块

12.3.3用户注册模块

12.3.4选课排课

12.3.5账户管理

12.3.6管理员子系统主控模块

12.4教师子系统的设计与实现

12.4.1成绩登录

12.4.2成绩查询

12.4.3成绩统计

12.4.4教师子系统主控界面

12.5学生子系统的设计与实现

12.6系统部署



Copyright(C)清华大学出版社有限公司,All Rights Reserved 京ICP备10035462号 联系我们