展开全部

主编推荐语

《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月,是由教育部主管、清华大学主办的综合出版单位。植根于“清华”这座久负盛名的高等学府,秉承清华人“自强不息,厚德载物”的人文精神,清华大学出版社在短短二十多年的时间里,迅速成长起来。清华大学出版社始终坚持弘扬科技文化产业、服务科教兴国战略的出版方向,把出版高等学校教学用书和科技图书作为主要任务,并为促进学术交流、繁荣出版事业设立了多项出版基金,逐渐形成了以出版高水平的教材和学术专著为主的鲜明特色,在教育出版领域树立了强势品牌。