计算机
类型
可以朗读
语音朗读
444千字
字数
2018-01-01
发行日期
展开全部
主编推荐语
《Java图形界面编程》13章篇幅教授基本语法、GUI控件、事件处理、布局设计、网络编程及NetBeans IDE使用。
内容简介
本书使用13章篇幅,以Java图形用户界面程序设计为主线,介绍Java语言的基本语法、面向对象程序设计方法、Java标准类库中常用类的应用、程序窗口、主要GUI控件、事件处理程序的设计、布局管理器的使用和布局设计方法、容器的使用、程序菜单和工具栏的设计、对话框的使用、JavaDB的使用及JDBC的应用、网络套接字编程、多线程与SwingWorker及GUI程序的任务线程的设计,同时介绍NetBeans IDE的使用方法和技巧以及可视化程序设计方法。
目录
- 封面页
- 书名页
- 版权页
- 内容简介
- 出版说明
- 前言
- 目录
- 第1章 Java语言GUI程序设计概述
- 1.1 程序设计与程序设计语言概述
- 1.1.1 计算机程序设计的概念
- 1.1.2 程序设计语言的概念
- 1.1.3 程序设计语言的选择
- 1.2 Java程序设计语言概述
- 1.2.1 Java程序设计语言的特点
- 1.2.2 Java平台
- 1.2.3 Java语言的应用
- 1.3 GUI程序简述
- 1.3.1 GUI的基本组成
- 1.3.2 Java GUI程序的构成
- 1.4 开发环境
- 1.4.1 一般Java程序的开发步骤
- 1.4.2 Java程序集成开发环境简介
- 1.4.3 NetBeans IDE的安装
- 1.4.4 使用NetBeans IDE开发Java应用程序的步骤及界面
- 习题
- 第2章 快速设计简单Java GUI程序,认识对象和类
- 2.1 快速设计简单加法计算器程序
- 2.1.1 创建Java GUI项目
- 2.1.2 创建Java GUI程序窗口界面
- 2.1.3 设置Java GUI界面组件的属性
- 2.1.4 设计事件处理代码
- 2.2 初识Java程序和Java类
- 2.3 对象和类的初步知识
- 2.3.1 对象概述
- 2.3.2 类概述
- 2.3.3 类的组织
- 2.3.4 创建对象
- 2.4 Java GUI的可视化设计方法
- 2.4.1 NetBeans GUI构建器的界面
- 2.4.2 添加组件及GUI构建器的可视反馈功能
- 2.5 几个简单Swing GUI组件的设计
- 2.5.1 程序窗口
- 2.5.2 标签组件的属性
- 2.5.3 文本字段的属性
- 2.5.4 按钮的设计
- 2.5.5 单选按钮及按钮组
- 2.5.6 应用示例
- 习题
- 第3章 Java语言的数据类型、运算符与流程控制
- 3.1 Java的关键字、数据类型、常量与变量
- 3.1.1 关键字
- 3.1.2 Java的基本数据类型
- 3.1.3 常量
- 3.1.4 变量
- 3.1.5 使用JShell练习
- 3.2 Java的运算符
- 3.2.1 变量赋值与赋值运算符
- 3.2.2 算术运算符
- 3.2.3 关系运算符
- 3.2.4 逻辑运算符
- 3.2.5 位运算符
- 3.2.6 其他运算符
- 3.3 表达式和语句
- 3.3.1 运算符按元数分类
- 3.3.2 运算符的结合性
- 3.3.3 运算符的优先级
- 3.3.4 类型转换
- 3.3.5 语句
- 3.4 分支结构
- 3.4.1 if形式
- 3.4.2 if-else形式
- 3.4.3 if-else-if形式
- 3.4.4 if语句的嵌套
- 3.5 组合框的使用及四则运算计算程序设计
- 3.5.1 组合框
- 3.5.2 四则运算计算程序设计
- 3.6 多分支语句switch
- 3.7 循环结构
- 3.7.1 while语句
- 3.7.2 do-while语句
- 3.7.3 for语句
- 3.7.4 循环中的跳转
- 3.7.5 递归方法
- 习题
- 第4章 Java面向对象程序设计
- 4.1 类的方法
- 4.1.1 方法的定义
- 4.1.2 方法的调用及参数传递
- 4.1.3 方法的重载
- 4.1.4 构造方法
- 4.2 类封装与访问控制
- 4.2.1 类封装
- 4.2.2 访问控制
- 4.2.3 static修饰符
- 4.3 类的继承
- 4.3.1 继承的概念
- 4.3.2 子类的创建
- 4.3.3 派生类对基类成员的访问性
- 4.3.4 抽象方法与抽象类
- 4.3.5 子类的构造方法
- 4.3.6 方法的覆盖与final方法及final类
- 4.4 多态性
- 4.4.1 向上转型
- 4.4.2 方法绑定
- 4.4.3 多态性
- 4.5 接 口
- 4.5.1 接口的概念
- 4.5.2 接口的定义
- 4.5.3 接口的实现与继承
- 4.5.4 使用接口实现多态性及instanceof操作符
- 4.6 Java的内部类
- 4.6.1 实名非静态内部类
- 4.6.2 静态内部类
- 4.6.3 局部内部类
- 4.6.4 匿名内部类
- 4.7 Lambda表达式初步
- 4.7.1 Lambda表达式
- 4.7.2 函数式接口
- 4.7.3 方法引用
- 习题
- 第5章 Java GUI事件处理设计
- 5.1 Java GUI事件处理模型
- 5.1.1 事件的概念
- 5.1.2 Swing的事件处理机制——事件驱动
- 5.1.3 Swing的委托事件模型
- 5.1.4 Swing GUI事件处理步骤
- 5.2 事件处理的设计
- 5.2.1 匿名内部类实现事件监听器
- 5.2.2 Lambda表达式实现监听器接口
- 5.2.3 从事件适配器派生
- 5.2.4 实名内部监听器类
- 5.2.5 独立监听器类
- 5.3 常用事件监听器
- 5.3.1 鼠标事件
- 5.3.2 键盘事件
- 5.3.3 焦点事件
- 5.3.4 组件属性改变事件
- 5.3.5 Action事件
- 5.3.6 组件专用事件监听器
- 5.3.7 事件及其监听器小结
- 5.4 Java Bean构件设计初步
- 5.4.1 Java Bean的设计规范
- 5.4.2 使用NetBeans IDE开发Java Bean
- 5.4.3 将Bean添加到组件面板
- 5.4.4 在窗体或容器中添加自定义Bean组件
- 5.5 Swing组件的属性绑定
- 5.5.1 标准组件间绑定
- 5.5.2 绑定定制Bean
- 5.5.3 属性绑定实例
- 习题
- 第6章 数据集存储与处理类
- 6.1 数组
- 6.1.1 定义及创建
- 6.1.2 数组初始化及元素引用
- 6.1.3 二维数组及多维数组
- 6.1.4 Arrays类与数组常用操作
- 6.2 字符串
- 6.2.1 String类
- 6.2.2 StringBuffer类和StringBuilder类
- 6.3 泛型与枚举
- 6.3.1 泛型的定义和使用
- 6.3.2 类型通配符
- 6.3.3 受限类型参数
- 6.3.4 泛型使用的限制
- 6.3.5 枚举
- 6.4 集合类
- 6.4.1 集合框架概述
- 6.4.2 有序集合List
- 6.4.3 无重复元素集合Set
- 6.4.4 映射表Map
- 6.4.5 视图与Collections类
- 6.5 流及其数据集操作
- 6.5.1 流的概念及构成
- 6.5.2 流的来源与创建
- 6.5.3 中间操作
- 6.5.4 终结操作
- 习题
- 第7章 异常处理和文件操作及I/O
- 7.1 异常处理
- 7.1.1 异常的概念及分类
- 7.1.2 抛出异常
- 7.1.3 捕获异常
- 7.1.4 常见自定义异常
- 7.2 文件与文件选择器
- 7.2.1 路径与Path接口
- 7.2.2 文件与File类
- 7.2.3 文件选择器
- 7.2.4 工具类Files
- 7.3 输入输出流
- 7.3.1 流的概念及类型
- 7.3.2 字节流
- 7.3.3 字符流
- 7.4 字节数据的读写
- 7.4.1 DataOutput接口与基本类型数据的输出
- 7.4.2 DataInput接口与基本类型数据的输入
- 7.4.3 对象流与序列化
- 7.5 文本输入输出流
- 7.5.1 输出文本
- 7.5.2 读入文本
- 7.6 通道式输入输出
- 7.6.1 NIO缓冲区
- 7.6.2 NIO通道
- 7.6.3 异步输入输出
- 习题
- 第8章 Swing GUI布局管理器及容器的使用
- 8.1 自由设计
- 8.1.1 概述
- 8.1.2 GUI构建器中的间距编辑
- 8.1.3 自由设计示例
- 8.2 网格式布局和网格包布局
- 8.2.1 网格式布局
- 8.2.2 网格包布局
- 8.2.3 网格包布局定制器的使用
- 8.3 Box布局
- 8.3.1 组件的最小、最大与首选尺寸
- 8.3.2 Box布局
- 8.3.3 组件alignmentX和alignmentY属性与Box布局
- 8.4 其他布局管理器
- 8.4.1 流式布局
- 8.4.2 边框式布局
- 8.4.3 卡片式布局
- 8.4.4 叠加布局
- 8.5 填充器Swing Filler
- 8.5.1 接合
- 8.5.2 水平接合
- 8.5.3 垂直接合
- 8.5.4 水平Strut
- 8.5.5 垂直Strut
- 8.5.6 刚性区域
- 8.6 面板容器
- 8.6.1 面板的创建
- 8.6.2 属性
- 8.6.3 应用举例
- 8.7 滚动窗格
- 8.7.1 滚动窗格的创建
- 8.7.2 滚动窗格的主要属性
- 8.7.3 应用举例
- 8.7.4 文本区域
- 8.8 拆分窗格
- 8.8.1 使用方法
- 8.8.2 属性
- 8.8.3 列表组件JList
- 8.8.4 应用举例
- 8.9 标签化窗格
- 8.9.1 标签化窗格的组成及使用
- 8.9.2 属性
- 8.9.3 设计举例
- 8.10 工具栏
- 习题
- 第9章 Java数据库程序设计基础
- 9.1 Java DB数据库概述
- 9.1.1 Java DB概述
- 9.1.2 关系数据库概念
- 9.1.3 Java DB的SQL数据类型
- 9.2 NetBeans IDE的数据库操作
- 9.2.1 配置及启动Java DB数据库管理系统
- 9.2.2 创建数据库
- 9.2.3 设置与建立数据库连接
- 9.2.4 创建表
- 9.3 表数据的插入、更新和删除
- 9.3.1 插入数据
- 9.3.2 删除数据
- 9.3.3 更新数据
- 9.3.4 修改表模式
- 9.4 数据库查询
- 9.4.1 SELECT语句语法
- 9.4.2 连接表及子查询
- 9.4.3 排序行
- 9.4.4 查询中的计算与数学函数
- 9.4.5 对结果进行分组
- 9.4.6 视图
- 9.4.7 用索引加速
- 9.5 JDBC
- 9.5.1 加载驱动数据库程序
- 9.5.2 连接数据库
- 9.5.3 执行SQL语句
- 9.5.4 使用PreparedStatement注入数据
- 9.5.5 释放资源
- 9.6 查询结果集及其数据的动态修改
- 9.6.1 SQL游标
- 9.6.2 访问字段
- 9.6.3 更新结果集
- 9.6.4 访问数据库元数据
- 9.7 注解
- 9.7.1 注解的基本知识
- 9.7.2 基本内置注解
- 9.8 实体类及DAO
- 9.8.1 对象-关系映射与实体类的设计
- 9.8.2 设计DAO封装数据库逻辑
- 习题
- 第10章 Swing控件的使用
- 10.1 表格控件的使用
- 10.1.1 使用数据库快速创建表格
- 10.1.2 表格组件的创建
- 10.1.3 为现有的表格组件绑定数据库表
- 10.1.4 表格数据模型
- 10.1.5 表格组件的属性
- 10.2 数值输入控件
- 10.2.1 格式化字段
- 10.2.2 滑块
- 10.2.3 进度栏
- 10.2.4 微调器
- 10.3 选择控件
- 10.3.1 开启/关闭按钮
- 10.3.2 复选框
- 10.3.3 组合框
- 10.3.4 列表
- 10.4 树组件的设计与使用
- 10.4.1 创建树
- 10.4.2 树节点
- 10.4.3 树模型
- 10.4.4 树组件的属性设置
- 10.4.5 树路径及节点选择事件
- 10.4.6 节点绘制
- 10.5 综合示例
- 10.5.1 项目需求简析
- 10.5.2 系统设计
- 10.5.3 程序实现
- 10.5.4 Java GUI应用程序部署
- 习题
- 第11章 Swing菜单设计及对话框使用
- 11.1 菜单栏及菜单
- 11.1.1 菜单栏
- 11.1.2 菜单的创建
- 11.1.3 菜单的属性
- 11.2 菜单项
- 11.2.1 菜单项的设计与使用
- 11.2.2 复选框菜单项
- 11.2.3 单选按钮菜单项
- 11.2.4 分隔符
- 11.3 菜单设计示例
- 11.3.1 题目
- 11.3.2 分析
- 11.3.3 设计步骤
- 11.4 Action接口的使用
- 11.4.1 Action接口及其实现
- 11.4.2 使用Action
- 11.5 弹出式菜单
- 11.5.1 弹出式菜单的设计
- 11.5.2 应用举例
- 11.6 对话框
- 11.6.1 对话框的使用
- 11.6.2 应用示例
- 11.7 选项窗格
- 11.7.1 选项窗格概述
- 11.7.2 4种典型的选项窗格
- 11.7.3 选项窗格的使用方法
- 11.8 颜色选择器的使用
- 11.8.1 创建颜色选择器组件
- 11.8.2 通过工厂方法使用颜色选择器
- 11.9 桌面系统托盘
- 11.9.1 系统托盘的获取
- 11.9.2 系统托盘项的设计
- 11.9.3 系统托盘的事件处理
- 11.9.4 应用举例
- 习题
- 第12章 多线程并发与SwingWorker
- 12.1 Java线程的创建
- 12.1.1 Runnable接口封装任务
- 12.1.2 创建与启动线程
- 12.1.3 只在Swing事件派发线程更新界面
- 12.1.4 用Callable与Future接口创建和使用线程
- 12.2 线程的生命周期及属性
- 12.2.1 枚举线程的状态
- 12.2.2 线程的各种状态及其转换
- 12.2.3 线程的属性
- 12.3 多线程的同步控制
- 12.3.1 多线程共享资源与同步
- 12.3.2 同步代码块与同步方法
- 12.3.3 多线程协作的同步控制
- 12.3.4 死锁
- 12.4 Java多线程并发程序设计一瞥
- 12.4.1 执行器与线程池
- 12.4.2 Fork-Join框架
- 12.4.3 阻塞队列及线程安全的集合
- 12.4.4 标准库中的同步辅助类
- 12.4.5 流的同步与响应式流
- 12.5 SwingWorker类与GUI程序的任务线程
- 12.5.1 正确使用事件派发线程
- 12.5.2 SwingWorker类
- 12.5.3 SwingWorker类的使用
- 习题
- 附录CD
展开全部
出版方
清华大学出版社
清华大学出版社成立于1980年6月,是由教育部主管、清华大学主办的综合出版单位。植根于“清华”这座久负盛名的高等学府,秉承清华人“自强不息,厚德载物”的人文精神,清华大学出版社在短短二十多年的时间里,迅速成长起来。清华大学出版社始终坚持弘扬科技文化产业、服务科教兴国战略的出版方向,把出版高等学校教学用书和科技图书作为主要任务,并为促进学术交流、繁荣出版事业设立了多项出版基金,逐渐形成了以出版高水平的教材和学术专著为主的鲜明特色,在教育出版领域树立了强势品牌。