超值优惠券
¥50
100可用 有效期2天

全场图书通用(淘书团除外)

不再提示
关闭
欢迎光临中图网 请 | 注册

Java语言GUI程序设计

作者:赵满来
出版社:清华大学出版社出版时间:2018-11-01
开本: 16开 页数: 534
本类榜单:教材销量榜
中 图 价:¥43.6(4.9折) 定价  ¥89.0 登录后可看到会员价
加入购物车 收藏
运费6元,满39元免运费
?新疆、西藏除外
温馨提示:5折以下图书主要为出版社尾货,大部分为全新(有塑封/无塑封),个别图书品相8-9成新、切口
有划线标记、光盘等附件不全详细品相说明>>
本类五星书更多>

Java语言GUI程序设计 版权信息

Java语言GUI程序设计 本书特色

《Java语言GUI程序设计》使用本书可以较为容易地掌握Java语言,快速掌握完整的图形用户界面程序的设计开发方法。本书具有感性引导、逐步深入、工具辅助、简单易学、精编例题、图形用户界面等特点。 大众化的Java语言应用型编程、主流图形用户界面程序的拼图式快速设计,涵盖*新的Java内容和全面的开发技术,内容编排易学易用。

Java语言GUI程序设计 内容简介

Java语言是近二十年来为流行的通用面向对象程序设计语言,当今程序几乎都采用图形用户界面(GUI)。本书以NetBeans IDE为开发工具,以Java语言基础知识和基本语法、Java GUI程序的可视化设计方法、新的Java SE 8和Java SE 9及Java SE 10等版本类库中有关的实用类的使用为主要内容,介绍Java面向对象程序设计方法及应用型Java GUI程序设计方法。   全书所有例题和习题都采用GUI,将Java语言的基本知识和语言机制与图形用户界面的设计方法有机结合起来,读者在学习Java语言的同时就能学会主流GUI程序的设计方法。本书从实用出发,强调利用现有类库和组件设计解决实际问题的程序,采用优秀的开发环境NetBeans IDE以及可视化Java GUI设计方法,以降低学习难度,提高学习效率。通过学习本书,读者可以较为轻松地掌握Java语言,快速具备完整的图形用户界面程序的设计开发能力。   本书适合作为应用型本科、专科、中职和高职类院校的文、理、医、农及工科等类各专业学生的程序设计课程教材,同时也适合具有初中以上文化基础的编程爱好者自学。  

Java语言GUI程序设计 目录

第1章 Java语言GUI程序设计概述 1 1.1 程序设计与程序设计语言概述 1 1.1.1 计算机程序设计的概念 1 1.1.2 程序设计语言的概念 2 1.1.3 程序设计语言的选择 4 1.2 Java程序设计语言概述 6 1.2.1 Java程序设计语言的特点 6 1.2.2 Java平台 9 1.2.3 Java语言的应用 15 1.3 GUI程序简述 17 1.3.1 GUI的基本组成 17 1.3.2 Java GUI程序的构成 21 1.4 开发环境 22 1.4.1 一般Java程序的开发步骤 22 1.4.2 Java程序集成开发环境简介 23 1.4.3 NetBeans IDE的安装 24 1.4.4 使用NetBeans IDE开发Java应用程序的步骤及界面 24 习题 26 第2章 快速设计简单Java GUI程序,认识对象和类 27 2.1 快速设计简单加法计算器程序 27 2.1.1 创建Java GUI项目 27 2.1.2 创建Java GUI程序窗口界面 28 2.1.3 设置Java GUI界面组件的属性 30 2.1.4 设计事件处理代码 31 2.2 初识Java程序和Java类 33 2.3 对象和类的初步知识 36 2.3.1 对象概述 36 2.3.2 类概述 36 2.3.3 类的组织 38 2.3.4 创建对象 39 2.4 Java GUI的可视化设计方法 40 2.4.1 NetBeans GUI构建器的界面 40 2.4.2 添加组件及GUI构建器的可视反馈功能 42 2.5 几个简单Swing GUI组件的设计 48 2.5.1 程序窗口 49 2.5.2 标签组件的属性 53 2.5.3 文本字段的属性 54 2.5.4 按钮的设计 55 2.5.5 单选按钮及按钮组 57 2.5.6 应用示例 58 习题 61 第3章 Java语言的数据类型、运算符与流程控制 63 3.1 Java的关键字、数据类型、常量与变量 63 3.1.1 关键字 63 3.1.2 Java的基本数据类型 64 3.1.3 常量 65 3.1.4 变量 67 3.1.5 使用JShell练习 68 3.2 Java的运算符 70 3.2.1 变量赋值与赋值运算符 70 3.2.2 算术运算符 70 3.2.3 关系运算符 71 3.2.4 逻辑运算符 72 3.2.5 位运算符 73 3.2.6 其他运算符 75 3.3 表达式和语句 76 3.3.1 运算符按元数分类 76 3.3.2 运算符的结合性 76 3.3.3 运算符的优先级 77 3.3.4 类型转换 77 3.3.5 语句 78 3.4 分支结构 80 3.4.1 if形式 80 3.4.2 if-else形式 83 3.4.3 if-else-if形式 85 3.4.4 if语句的嵌套 87 3.5 组合框的使用及四则运算计算程序设计 88 3.5.1 组合框 88 3.5.2 四则运算计算程序设计 89 3.6 多分支语句switch 91 3.7 循环结构 93 3.7.1 while语句 93 3.7.2 do-while语句 95 3.7.3 for语句 96 3.7.4 循环中的跳转 100 3.7.5 递归方法 104 习题 106 第4章 Java面向对象程序设计 107 4.1 类的方法 107 4.1.1 方法的定义 107 4.1.2 方法的调用及参数传递 109 4.1.3 方法的重载 113 4.1.4 构造方法 116 4.2 类封装与访问控制 119 4.2.1 类封装 119 4.2.2 访问控制 120 4.2.3 static修饰符 121 4.3 类的继承 122 4.3.1 继承的概念 122 4.3.2 子类的创建 124 4.3.3 派生类对基类成员的访问性 125 4.3.4 抽象方法与抽象类 127 4.3.5 子类的构造方法 131 4.3.6 方法的覆盖与final方法及final类 133 4.4 多态性 133 4.4.1 向上转型 134 4.4.2 方法绑定 134 4.4.3 多态性 134 4.5 接口 135 4.5.1 接口的概念 135 4.5.2 接口的定义 135 4.5.3 接口的实现与继承 136 4.5.4 使用接口实现多态性及instanceof操作符 138 4.6 Java的内部类 139 4.6.1 实名非静态内部类 139 4.6.2 静态内部类 142 4.6.3 局部内部类 144 4.6.4 匿名内部类 146 4.7 Lambda表达式初步 147 4.7.1 Lambda表达式 147 4.7.2 函数式接口 149 4.7.3 方法引用 150 习题 152 第5章 Java GUI事件处理设计 154 5.1 Java GUI事件处理模型 154 5.1.1 事件的概念 154 5.1.2 Swing的事件处理机制——事件驱动 155 5.1.3 Swing的委托事件模型 157 5.1.4 Swing GUI事件处理步骤 158 5.2 事件处理的设计 159 5.2.1 匿名内部类实现事件监听器 159 5.2.2 Lambda表达式实现监听器接口 161 5.2.3 从事件适配器派生 164 5.2.4 实名内部监听器类 165 5.2.5 独立监听器类 167 5.3 常用事件监听器 167 5.3.1 鼠标事件 168 5.3.2 键盘事件 171 5.3.3 焦点事件 172 5.3.4 组件属性改变事件 173 5.3.5 Action事件 173 5.3.6 组件专用事件监听器 174 5.3.7 事件及其监听器小结 175 5.4 Java Bean构件设计初步 176 5.4.1 Java Bean的设计规范 176 5.4.2 使用NetBeans IDE开发Java Bean 178 5.4.3 将Bean添加到组件面板 180 5.4.4 在窗体或容器中添加自定义Bean组件 181 5.5 Swing组件的属性绑定 181 5.5.1 标准组件间绑定 181 5.5.2 绑定定制Bean 182 5.5.3 属性绑定实例 184 习题 187 第6章 数据集存储与处理类 188 6.1 数组 188 6.1.1 定义及创建 188 6.1.2 数组初始化及元素引用 189 6.1.3 二维数组及多维数组 191 6.1.4 Arrays类与数组常用操作 193 6.2 字符串 196 6.2.1 String类 196 6.2.2 StringBuffer类和StringBuilder类 198 6.3 泛型与枚举 198 6.3.1 泛型的定义和使用 198 6.3.2 类型通配符 202 6.3.3 受限类型参数 203 6.3.4 泛型使用的限制 206 6.3.5 枚举 206 6.4 集合类 209 6.4.1 集合框架概述 209 6.4.2 有序集合List 212 6.4.3 无重复元素集合Set 216 6.4.4 映射表Map 219 6.4.5 视图与Collections类 224 6.5 流及其数据集操作 229 6.5.1 流的概念及构成 229 6.5.2 流的来源与创建 230 6.5.3 中间操作 232 6.5.4 终结操作 234 习题 241 第7章 异常处理和文件操作及I/O 243 7.1 异常处理 243 7.1.1 异常的概念及分类 243 7.1.2 抛出异常 244 7.1.3 捕获异常 245 7.1.4 常见自定义异常 247 7.2 文件与文件选择器 249 7.2.1 路径与Path接口 249 7.2.2 文件与File类 252 7.2.3 文件选择器 255 7.2.4 工具类Files 259 7.3 输入输出流 266 7.3.1 流的概念及类型 266 7.3.2 字节流 266 7.3.3 字符流 268 7.4 字节数据的读写 269 7.4.1 DataOutput接口与基本类型数据的输出 269 7.4.2 DataInput接口与基本类型数据的输入 272 7.4.3 对象流与序列化 273 7.5 文本输入输出流 277 7.5.1 输出文本 278 7.5.2 读入文本 282 7.6 通道式输入输出 283 7.6.1 NIO缓冲区 284 7.6.2 NIO通道 286 7.6.3 异步输入输出 289 习题 291 第8章 Swing GUI布局管理器及容器的使用 293 8.1 自由设计 293 8.1.1 概述 293 8.1.2 GUI构建器中的间距编辑 294 8.1.3 自由设计示例 296 8.2 网格式布局和网格包布局 297 8.2.1 网格式布局 297 8.2.2 网格包布局 301 8.2.3 网格包布局定制器的使用 302 8.3 Box布局 306 8.3.1 组件的*小、*大与首选尺寸 307 8.3.2 Box布局 307 8.3.3 组件alignmentX和alignmentY属性与Box布局 308 8.4 其他布局管理器 309 8.4.1 流式布局 309 8.4.2 边框式布局 310 8.4.3 卡片式布局 311 8.4.4 叠加布局 312 8.5 填充器Swing Filler 314 8.5.1 接合 314 8.5.2 水平接合 316 8.5.3 垂直接合 316 8.5.4 水平Strut 316 8.5.5 垂直Strut 316 8.5.6 刚性区域 317 8.6 面板容器 318 8.6.1 面板的创建 318 8.6.2 属性 319 8.6.3 应用举例 319 8.7 滚动窗格 321 8.7.1 滚动窗格的创建 322 8.7.2 滚动窗格的主要属性 322 8.7.3 应用举例 322 8.7.4 文本区域 324 8.8 拆分窗格 324 8.8.1 使用方法 324 8.8.2 属性 325 8.8.3 列表组件JList 326 8.8.4 应用举例 328 8.9 标签化窗格 331 8.9.1 标签化窗格的组成及使用 332 8.9.2 属性 333 8.9.3 设计举例 335 8.10 工具栏 336 习题 338 第9章 Java数据库程序设计基础 340 9.1 Java DB数据库概述 340 9.1.1 Java DB概述 340 9.1.2 关系数据库概念 341 9.1.3 Java DB的SQL数据类型 343 9.2 NetBeans IDE的数据库操作 344 9.2.1 配置及启动Java DB数据库管理系统 344 9.2.2 创建数据库 345 9.2.3 设置与建立数据库连接 345 9.2.4 创建表 345 9.3 表数据的插入、更新和删除 349 9.3.1 插入数据 349 9.3.2 删除数据 351 9.3.3 更新数据 352 9.3.4 修改表模式 353 9.4 数据库查询 353 9.4.1 SELECT语句语法 354 9.4.2 连接表及子查询 355 9.4.3 排序行 357 9.4.4 查询中的计算与数学函数 357 9.4.5 对结果进行分组 361 9.4.6 视图 361 9.4.7 用索引加速 363 9.5 JDBC 364 9.5.1 加载驱动数据库程序 365 9.5.2 连接数据库 366 9.5.3 执行SQL语句 369 9.5.4 使用PreparedStatement注入数据 371 9.5.5 释放资源 373 9.6 查询结果集及其数据的动态修改 373 9.6.1 SQL游标 374 9.6.2 访问字段 375 9.6.3 更新结果集 375 9.6.4 访问数据库元数据 377 9.7 注解 379 9.7.1 注解的基本知识 379 9.7.2 基本内置注解 380 9.8 实体类及DAO 382 9.8.1 对象-关系映射与实体类的设计 382 9.8.2 设计DAO封装数据库逻辑 385 习题 388 第10章 Swing控件的使用 390 10.1 表格控件的使用 390 10.1.1 使用数据库快速创建表格 390 10.1.2 表格组件的创建 391 10.1.3 为现有的表格组件绑定数据库表 393 10.1.4 表格数据模型 394 10.1.5 表格组件的属性 398 10.2 数值输入控件 400 10.2.1 格式化字段 400 10.2.2 滑块 402 10.2.3 进度栏 404 10.2.4 微调器 405 10.3 选择控件 406 10.3.1 开启/关闭按钮 406 10.3.2 复选框 408 10.3.3 组合框 408 10.3.4 列表 412 10.4 树组件的设计与使用 416 10.4.1 创建树 416 10.4.2 树节点 418 10.4.3 树模型 419 10.4.4 树组件的属性设置 421 10.4.5 树路径及节点选择事件 422 10.4.6 节点绘制 425 10.5 综合示例 429 10.5.1 项目需求简析 429 10.5.2 系统设计 429 10.5.3 程序实现 430 10.5.4 Java GUI应用程序部署 444 习题 445 第11章 Swing菜单设计及对话框使用 447 11.1 菜单栏及菜单 447 11.1.1 菜单栏 447 11.1.2 菜单的创建 448 11.1.3 菜单的属性 448 11.2 菜单项 449 11.2.1 菜单项的设计与使用 449 11.2.2 复选框菜单项 450 11.2.3 单选按钮菜单项 451 11.2.4 分隔符 452 11.3 菜单设计示例 452 11.3.1 题目 452 11.3.2 分析 453 11.3.3 设计步骤 453 11.4 Action接口的使用 459 11.4.1 Action接口及其实现 459 11.4.2 使用Action 460 11.5 弹出式菜单 465 11.5.1 弹出式菜单的设计 465 11.5.2 应用举例 466 11.6 对话框 469 11.6.1 对话框的使用 469 11.6.2 应用示例 471 11.7 选项窗格 472 11.7.1 选项窗格概述 472 11.7.2 4种典型的选项窗格 473 11.7.3 选项窗格的使用方法 474 11.8 颜色选择器的使用 476 11.8.1 创建颜色选择器组件 477 11.8.2 通过工厂方法使用颜色选择器 478 11.9 桌面系统托盘 479 11.9.1 系统托盘的获取 480 11.9.2 系统托盘项的设计 481 11.9.3 系统托盘的事件处理 483 11.9.4 应用举例 483 习题 485 第12章 多线程并发与SwingWorker 487 12.1 Java线程的创建 487 12.1.1 Runnable接口封装任务 487 12.1.2 创建与启动线程 488 12.1.3 只在Swing事件派发线程更新界面 489 12.1.4 用Callable与Future接口创建和使用线程 490 12.2 线程的生命周期及属性 493 12.2.1 枚举线程的状态 494 12.2.2 线程的各种状态及其转换 494 12.2.3 线程的属性 495 12.3 多线程的同步控制 496 12.3.1 多线程共享资源与同步 496 12.3.2 同步代码块与同步方法 499 12.3.3 多线程协作的同步控制 502 12.3.4 死锁 505 12.4 Java多线程并发程序设计一瞥 506 12.4.1 执行器与线程池 506 12.4.2 Fork-Join框架 510 12.4.3 阻塞队列及线程安全的集合 513 12.4.4 标准库中的同步辅助类 519 12.4.5 流的同步与响应式流 527 12.5 SwingWorker类与GUI程序的任务线程 529 12.5.1 正确使用事件派发线程 529 12.5.2 SwingWorker类 530 12.5.3 SwingWorker类的使用 532 习题 534
展开全部

Java语言GUI程序设计 节选

 Java语言的数据类型、运算符与 流程控制   在结构上,Java语言是从包开始的。包是Java语言的命名空间机制。包中包含类,而类中则包含方法、变量、常量,等等。本章介绍Java语言的变量、常量、运算符及由它们组成的表达式,*后介绍Java的流程控制。 3.1 Java的关键字、数据类型、常量与变量   关键字、数据类型、常量与变量是Java语言*基本的几个概念,也是组成Java程序的*小结构元素。 3.1.1 关键字   Java 语言中规定了一些单词和字符串,作为Java程序中的命令词或指示符,Java编译器会根据它们产生有关操作代码或程序结构,它们是Java语言的关键字。例如,class就是关键字,指示编译器随后所定义的一段代码是一个Java类。   关键字只有50个,大多数是英文单词、单词片段或单词组合,列举如下。    abstract assert boolean break byte case catch char class const continue default do double else enum extends final finally float for goto if implements import instanceof int interface long native new package private protected public return short static strictfp super switch synchronized this throw throws transient try void volatile while      虽然true、false和null从技术上讲并不是关键字,但是它们在Java语言中也有特定的含义和用法。这三个词汇及关键字在NetBeans IDE的源代码视图中都使用蓝色显示。此外,Java 9保留下画线字符“_”。Java语言关键字及保留字不能用作类名、方法名、变量名和常量名。从Java 9开始,open、module、requires、transitive、exports、opens、to、uses、provides和with只是在模块声明中才是关键字。Java 10中var是保留字。 3.1.2 Java的基本数据类型   Java语言对程序处理的代表现实世界各种信息的数据也表示为高层次的概念——不同的数据类型。Java语言有两类数据类型:基本数据类型和引用数据类型。前面接触到的类(class)就是Java语言中*主要的引用数据类型,此外还有后面要介绍的接口(interface)、枚举和数组三种引用数据类型。   基本数据类型是Java语言定义的一些简单数据类型,是进行Java程序设计时频繁使用且结构简单的类型,是用以完成程序中*“基本”*“主要”计算的“主”(Primitive)类型。基本数据类型的具体量不需要用new创建,一旦定义这种类型的量,就可以高效地存取,并可以直接参与运算。   Java语言决定了每种基本数据类型的大小,这些大小并不随着机器结构的变化而变化。基本数据类型的大小不可更改是Java程序具有很强移植能力的原因之一。表3.1列出了Java语言基本数据类型。

商品评论(0条)
暂无评论……
书友推荐
本类畅销
编辑推荐
返回顶部
中图网
在线客服