可视化Java GUI程序设计教程 基于Swing组件库及NetBeans IDEPDF电子书下载
- 电子书积分:14 积分如何计算积分?
- 作 者:赵满来编著
- 出 版 社:北京:清华大学出版社
- 出版年份:2015
- ISBN:9787302404521
- 页数:410 页
第1章 概述 1
1.1 GUI简介 1
1.1.1 GUI概念 1
1.1.2 计算机GUI简史 1
1.1.3 GUI的基本组成 5
1.2 Java GUI简况 9
1.2.1 AWT 9
1.2.2 Swing 10
1.2.3 SWT/JFace 10
1.3 Java GUI程序的实现原理 12
1.3.1 程序的图形用户界面显示原理 12
1.3.2 Java GUI程序的构成 12
1.3.3 Java GUI组件的布局 17
1.3.4 用户交互与事件循环 17
1.4 可视化程序设计 18
1.4.1 可视化程序设计的概念 18
1.4.2 可视化程序设计发展简况 19
1.5 熟悉NetBeans IDE的GUI设计器 22
1.5.1 NetBeans IDE的安装 23
1.5.2 NetBeans GUI构建器的界面 23
1.5.3 NetBeans GUI设计器的可视化设计思想 25
习题 25
第2章 NetBeans GUI构建器的使用及基本组件的设计 26
2.1 创建Java GUI项目 26
2.1.1 项目的概念 26
2.1.2 创建Java GUI项目的一般步骤 26
2.1.3 设置项目配置 28
2.2 程序窗口JFrame的创建与设置 29
2.2.1 JFrame的创建步骤 29
2.2.2 JFrame的属性设置 30
2.3 添加组件与GUI构建器的可视反馈功能 36
2.3.1 添加单个组件 36
2.3.2 可视反馈功能 37
2.4 标签JLabel和文本字段JTextField的设计 41
2.4.1 标签JLabel的属性 41
2.4.2 文本字段JTextField的属性 43
2.4.3 设计实例 44
2.5 组件的成组设计 45
2.5.1 添加多个组件 45
2.5.2 插入组件 46
2.5.3 创建钮组ButtonGroup 47
2.5.4 单选按钮JRadioButton及按钮组ButtonGroup的属性设置 48
2.6 按钮JButton及“口令”字段JPasswordField的设计 49
2.6.1 按钮JButton的设计 49
2.6.2 复制、粘贴和删除组件 51
2.6.3 “口令”字段JPasswordField的设计 52
2.7 部署和运行Java GUI应用程序 52
2.7.1 部署GUI应用程序 53
2.7.2 分发和运行独立的GUI应用程序 53
2.7.3 NetBeans IDE中制作EXE安装程序 54
习题 56
第3章 GUI交互功能设计——事件处理 57
3.1 事件处理的概念及委托事件处理模型 57
3.1.1 事件 57
3.1.2 事件处理模型 58
3.1.3 Swing GUI的事件处理机制 59
3.2 事件处理的设计 60
3.2.1 实现监听器接口 60
3.2.2 从事件适配器派生 64
3.2.3 匿名内部事件监听器类 66
3.2.4 代码保护及事件处理代码的复用 69
3.2.5 NetBeans IDE中设计事件监听器的步骤及方法 69
3.2.6 用NetBeans IDE连接向导设置事件 70
3.3 常用事件监听器 72
3.3.1 鼠标事件 72
3.3.2 键盘事件 77
3.3.3 焦点事件 77
3.3.4 组件属性改变事件 78
3.3.5 Action事件 79
3.3.6 组件专用事件监听器 79
3.3.7 事件及其监听器小结 81
3.4 组件的属性绑定 82
3.4.1 JavaBean构件的设计与使用 83
3.4.2 标准组件间绑定 87
3.4.3 绑定定制Bean 88
3.4.4 属性绑定实例 89
3.5 使用SwingWorker 94
3.5.1 正确使用事件派发线程 94
3.5.2 SwingWorker类 95
3.5.3 SwingWorker类的使用 97
习题 104
第4章 布局设计 105
4.1 布局管理器概述 105
4.1.1 NetBeans IDE布局概况 105
4.1.2 绝对布局和空值布局 106
4.1.3 布局管理器的属性和组件布局属性 107
4.2 自由设计GroupLayout 109
4.2.1 NetBeans的自由设计概述 109
4.2.2 GUI构建器中的间距编辑 110
4.2.3 组件对齐、自动调整大小及相同大小 111
4.2.4 自由设计示例 112
4.3 网格式布局和网格包布局 113
4.3.1 网格式布局GridLayout 113
4.3.2 网格包布局GridBagLayout 116
4.3.3 网格包布局定制器 118
4.3.4 网格包布局应用实例 123
4.4 各类布局管理器 124
4.4.1 流式布局FlowLayout 124
4.4.2 边框式布局BorderLayout 126
4.4.3 卡片式布局CardLayout 126
4.4.4 叠加布局OverlayLayout 127
4.5 Box布局 129
4.5.1 组件的最小、最大与首选尺寸 129
4.5.2 Box布局 130
4.5.3 组件alignmentX和alignmentY属性与Box布局 131
4.6 填充器Swing Filler 132
4.6.1 接合 132
4.6.2 水平接合 134
4.6.3 垂直接合 134
4.6.4 水平Strut 134
4.6.5 垂直Strut 134
4.6.6 刚性区域 135
习题 136
第5章 Swing容器的使用 137
5.1 面板容器 137
5.1.1 使用方法 137
5.1.2 属性 138
5.1.3 应用举例 139
5.2 滚动窗格 141
5.2.1 使用方法 141
5.2.2 内部组成及属性设置 142
5.2.3 文本区域 144
5.3 拆分窗格 144
5.3.1 使用方法 144
5.3.2 属性 145
5.3.3 列表初步 146
5.3.4 应用举例 148
5.4 标签化窗格 151
5.4.1 标签化窗格的组成及使用 152
5.4.2 属性 153
5.4.3 应用举例 154
5.5 分层窗格与Swing面板层次 158
5.5.1 Swing面板层次 158
5.5.2 分层窗格的使用 159
5.5.3 应用举例 160
5.6 桌面窗格与内部框架 162
5.6.1 桌面窗格的使用 162
5.6.2 内部框架 163
5.6.3 多文档界面的设计方法 166
5.6.4 应用举例 168
5.7 工具栏 172
5.7.1 使用方法 172
5.7.2 应用举例 172
习题 175
第6章 对话框与选择器的使用 176
6.1 对话框 176
6.1.1 对话框的使用 176
6.1.2 应用实例 179
6.2 选项窗格 182
6.2.1 通过工厂方法使用选项窗格 182
6.2.2 通过创建选项窗格组件使用 186
6.3 颜色选择器的使用 191
6.3.1 通过创建颜色选择器组件使用 192
6.3.2 通过工厂方法使用颜色选择器 194
6.4 文件选择器 195
6.4.1 文件选择器的使用 195
6.4.2 文件选择器的属性 196
6.4.3 FileFilter 198
6.4.4 accessory 199
6.4.5 FileView 201
6.4.6 应用举例 203
习题 207
第7章 Swing菜单的设计 208
7.1 菜单栏JMenuBar 208
7.1.1 菜单栏的使用 208
7.1.2 selectionModel 208
7.2 菜单 209
7.2.1 创建菜单 209
7.2.2 属性 210
7.3 菜单项 211
7.3.1 菜单项的设计与使用 211
7.3.2 复选框菜单项 213
7.3.3 单选按钮菜单项 214
7.4 分隔符 215
7.5 动作Action及其使用 216
7.5.1 Action接口 216
7.5.2 实现Action 216
7.5.3 使用Action 217
7.6 弹出式菜单 221
7.6.1 弹出式菜单的设计 221
7.6.2 应用举例 222
习题 224
第8章 Swing控件的使用 225
8.1 文本输入控件 225
8.1.1 格式化字段JFormattedTextFiled 226
8.1.2 编辑器窗格JEditorPane 228
8.1.3 文本窗格JTextPane 229
8.1.4 应用实例 232
8.2 选择控件 235
8.2.1 开启/关闭按钮JToggleButton 235
8.2.2 复选框JCheckBox 237
8.2.3 组合框JComboBox 238
8.2.4 列表JList 241
8.3 数值组件 244
8.3.1 滑块JSlider 245
8.3.2 滚动条JScrollBar 247
8.3.3 进度栏JProgressBar 249
8.3.4 微调器JSpinner 252
8.4 系统托盘 254
8.4.1 系统托盘SystemTray的获取与使用 254
8.4.2 系统托盘图标TrayIcon的设计 255
8.4.3 系统托盘的事件处理 257
8.4.4 应用举例 257
习题 262
第9章 表格组件与数据库的使用 263
9.1 NetBeans IDE的数据库操作 263
9.1.1 Java DB一瞥 263
9.1.2 设置与建立数据库连接 265
9.1.3 操作数据库 268
9.1.4 使用外部SQL脚本 273
9.1.5 重新创建来自其他数据库的表 274
9.2 使用数据库快速创建表格 275
9.2.1 创建表的实体类 276
9.2.2 创建数据库的表组件 277
9.2.3 将数据库绑定到列表与组合框 278
9.3 表格的创建及属性设置 281
9.3.1 表格的创建 281
9.3.2 为现有的JTable组件绑定数据库表 283
9.3.3 表格组件的属性 284
9.4 表格模型 287
9.5 操作表行和表列 289
9.5.1 操作表格列 289
9.5.2 操作表行 293
9.6 排序与筛选 294
9.6.1 表格行的排序 294
9.6.2 行的过滤 296
9.7 表单元的编辑 299
9.7.1 指定表格单元的可编辑性 299
9.7.2 使用默认编辑器 299
9.7.3 自定义编辑器 301
习题 302
第10章 树JTree的设计与使用 303
10.1 树的设计 303
10.1.1 创建树 303
10.1.2 树组件的属性设置 305
10.2 节点与树模型 306
10.2.1 树节点TreeNode 306
10.2.2 树模型 311
10.2.3 使用JTree 312
10.3 路径选择与节点枚举 313
10.3.1 树路径 314
10.3.2 节点枚举 315
10.3.3 选择路径 316
10.3.4 子树的展开与折叠 318
10.4 节点绘制 319
10.4.1 cellRenderer属性 319
10.4.2 自定义树的绘制器 320
10.5 树的编辑 325
10.5.1 树节点内容的编辑 325
10.5.2 树的编辑 328
习题 330
第11章 系统资源的使用 331
11.1 Swing的2D图形 331
11.1.1 坐标与度量的数据类型 331
11.1.2 坐标空间 332
11.1.3 平面坐标点Point2D 334
11.1.4 平面矩形Rectangle2D 335
11.1.5 Graphics2D 336
11.2 颜色 337
11.3 字体 338
11.4 图像 340
11.4.1 装载图像 340
11.4.2 缩放图像 341
11.4.3 保存图像 342
11.4.4 应用实例 343
11.5 打印 345
11.5.1 Java打印作业的使用 345
11.5.2 打印文本 351
11.5.3 打印预览 354
11.5.4 打印图像 354
11.5.5 打印文件 355
11.5.6 打印表格 356
11.6 剪贴板 359
11.6.1 文本组件的剪贴板使用 359
11.6.2 剪贴板数据传递基础 360
11.6.3 自定义图像剪贴板 362
11.7 拖放操作 364
11.8 Swing的LookAndFeel与定制外观 365
习题 370
第12章 综合实例 371
12.1 模块的划分与设计 371
12.1.1 登录模块 371
12.1.2 学生模块 371
12.1.3 教师模块 372
12.1.4 管理员模块 372
12.2 数据库设计与数据封装 373
12.2.1 设计数据库访问工具类 374
12.2.2 数据封装类 376
12.3 管理员子系统设计与实现 379
12.3.1 专业设置模块 379
12.3.2 课程设置与管理模块 383
12.3.3 用户注册模块 385
12.3.4 排课选课 388
12.3.5 账户管理 393
12.3.6 管理员子系统主控模块 395
12.4 教师子系统设计与实现 396
12.4.1 成绩登录 396
12.4.2 成绩查询 400
12.4.3 成绩统计 405
12.4.4 教师子系统主控界面 406
12.5 学生子系统的设计与实现 406
12.6 系统部署 409
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《Power BI数据清洗与可视化交互式分析》陈剑 2020
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《Cinema 4D电商美工与视觉设计案例教程》樊斌 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019