Java语言GUI程序设计

Java语言GUI程序设计

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

《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

Java语言GUI程序设计是2018年由清华大学出版社出版,作者赵满来。

得书感谢您对《Java语言GUI程序设计》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Java程序设计基础教程 电子书
本书是面向Java初学者的入门级图书,以通俗易懂的语言详细讲解Java语言的基础知识。
Java高级程序设计实战教程 电子书
本书是在读者初步掌握Java的基础知识和技能之后,进一步学习Java高级编程的指导用书。主要内容包括Java编码规范、Java集合框架、Java反射机制、Java泛型机制、Java序列化机制、Java多线程机制、Java网络编程、Java数据库编程、综合实训等。本书能够使读者逐步领会并掌握Java的编程思想和技能,为进一步学习J2EE框架技术奠定了扎实的基础。
Java Web程序设计任务教程 电子书
本书从初学者的角度出发,深刻且通俗地揭示了JavaWeb开发内幕。全书共15章,详细讲解了网页开发的基础知识和JavaWeb开发的重要知识,其中网页开发基础知识包括HTML技术、CSS技术和JavaScript技术,而JavaWeb的进阶知识包括Servlet技术、会话技术、JSP技术,以及JDBC和数据库连接池等技术。本书加入了真实的电商项目,揭示了项目开发的真实内幕,可以让学习者切身感受到项目
Java Web程序设计案例教程 电子书
本书首先结合一个完整的JavaWeb应用案例介绍了Web应用开发的基本概念,然后对HTML基础知识进行了归纳介绍,接下来从JSP基础知识入手,由浅入深的讲解JSP技术、Servlet技术、JDBC数据库操作技术、JavaBean技术、Ajax技术等知识,**后以SunnyBuy电子商城应用项目开发为主线介绍JavaWeb的各种技术应用到实际项目中的方法。
Java程序设计(慕课版) 电子书
本书系统地介绍Java程序设计的基础知识、开发环境与开发工具。全书共分16章,内容包括Java程序设计语言概述、Java语言的基本语法、运算符与流程控制、面向对象基础、继承与多态、接口、异常处理、常用的实用类、集合、Java输入与输出、Swing程序设计、Swing应用、多线程、网络程序设计、JDBC数据库编程、腾宇超市管理系统。本书所有知识都以结合具体实例的形式进行介绍,力求详略得当,使读者快速