图书介绍

学通Java的24堂课PDF|Epub|txt|kindle电子书版本网盘下载

学通Java的24堂课
  • 李钟尉,李伟等编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302255413
  • 出版时间:2011
  • 标注页数:728页
  • 文件大小:204MB
  • 文件页数:748页
  • 主题词:JAVA语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

学通Java的24堂课PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1部分 基础篇3

第1堂课 Java概述3

1.1 Java简介4

1.1.1 Java发展历史4

1.1.2 Java的几个版本5

1.1.3 Java应用领域6

1.1.4 Java项目成功案例6

1.1.5怎样学好Java8

1.2环境搭建8

1.2.1 JDK下载8

1.2.2 JDK安装10

1.2.3配置环境变量11

1.3编写第一个Java程序14

1.3.1在记事本中输入代码14

1.3.2保存代码为源代码文件15

1.3.3编译并运行Java文件16

1.4照猫画虎——基本功训练16

1.4.1基本功训练1——更换JAVA_HOME环境变量16

1.4.2基本功训练2——提取Path变量值创建新环境变量17

1.4.3基本功训练3——输出字符表情17

1.4.4基本功训练4——输出“★”字符组成的三角形18

1.5情景应用——拓展与实践19

1.5.1情景应用1——计算两个整数的和19

1.5.2情景应用2——输出当前日期19

1.5.3情景应用3——在控制台接收用户输入数字20

1.5.4情景应用4——计算用户输入数字的乘积21

1.6自我测试22

1.7行动指南23

1.8成功可以复制——“盖茨第二”23

第2堂课 使用IDE集成开发工具25

2.1 Eclipse简介26

2.2 Eclipse下载与安装26

2.2.1 Eclipse分类26

2.2.2下载Eclipse26

2.2.3安装中文语言包28

2.2.4启动Eclipse29

2.3安装界面设计器30

2.4熟悉Eclipse32

2.4.1 Eclipse工作台32

2.4.2透视图与视图33

2.4.3包资源管理器视图33

2.4.4编辑器视图33

2.4.5控制台34

2.4.6大纲视图34

2.4.7问题视图34

2.4.8透视图工具栏35

2.4.9视图工具栏35

2.4.10快速视图工具栏35

2.5如何开发Java程序35

2.5.1新建Java项目36

2.5.2新建Java类36

2.5.3编写Java代码37

2.5.4运行Java程序39

2.6如何开发桌面应用程序39

2.6.1新建Swing GUI窗体40

2.6.2向窗体中添加GUI控件41

2.6.3实现控件的事件监听器43

2.6.4运行GUI程序43

2.7如何进行程序调试43

2.7.1设置断点44

2.7.2以调试方式运行Java程序4

2.7.3程序调试44

2.8了解项目类库45

2.9照猫画虎——基本功训练46

2.9.1基本功训练1——添加JAR文件到构建路径46

2.9.2基本功训练2——添加依赖项目到构建路径46

2.9.3基本功训练3——创建用户自定义类库47

2.9.4基本功训练4——为项目添加类库48

2.9.5基本功训练5——为项目添加类文件夹49

2.10情景应用——拓展与实践50

2.10.1情景应用1——为窗体添加文本框控件50

2.10.2情景应用2——接收用户在控制台的输入50

2.10.3情景应用3——编写一个信息提示窗体51

2.10.4情景应用4——控制窗体位置52

2.10.5情景应用5——编写UI界面的加法计算器54

2.11自我测试55

2.12行动指南56

2.13成功可以复制——迅雷创始人邹胜龙57

第3堂课 Java语言基础知识59

3.1 Java主类结构60

3.1.1定义类包60

3.1.2定义类60

3.1.3导入API类库60

3.1.4定义变量61

3.1.5定义主方法61

3.1.6运行主类61

3.2代码注释61

3.2.1单行注释61

3.2.2多行注释61

3.2.3 JavaDoc文档注释62

3.3变量与常量62

3.3.1 Java保留字62

3.3.2定义变量63

3.3.3定义常量64

3.3.4常量与变量的有效范围64

3.4数据类型65

3.4.1计算机常用数制66

3.4.2整数类型67

3.4.3浮点类型69

3.4.4字符类型69

3.4.5布尔类型71

3.5数据类型转换71

3.5.1自动类型转换71

3.5.2强制类型转换73

3.6运算符74

3.6.1赋值运算符74

3.6.2算术运算符75

3.6.3自增和自减运算符76

3.6.4比较运算符76

3.6.5逻辑运算符77

3.6.6位运算符78

3.6.7三元运算符80

3.6.8运算符优先级81

3.7编码规范81

3.8照猫画虎——基本功训练82

3.8.1基本功训练1——合理设定变量类型82

3.8.2基本功训练2——变量自增运算83

3.8.3基本功训练3——类型转换84

3.8.4基本功训练4——运算符的应用84

3.8.5基本功训练5——求最大值85

3.8.6基本功训练6——位移实现数字乘以2的8次幂86

3.9情景应用——拓展与实践86

3.9.1情景应用1——输出长方形面积86

3.9.2情景应用2——输出字节bit位的值87

3.9.3情景应用3——判断奇偶数88

3.9.4情景应用4——简单数据加密89

3.9.5情景应用5——判断闰年89

3.9.6情景应用6——异或运算实现变量值交换90

3.10自我测试91

3.11行动指南92

3.12成功可以复制——知识改变命运、科技改变生活93

第4堂课 流程控制语句95

4.1复合语句96

4.2条件语句96

4.2.1 if条件判断语句97

4.2.2 if语句的嵌套100

4.2.3 switch分支语句101

4.2.4 if语句和switch语句的区别105

4.3循环控制105

4.3.1 for循环105

4.3.2 while循环107

4.3.3 do…while循环109

4.3.4 print与println方法110

4.3.5循环嵌套111

4.4循环的跳转112

4.4.1 continue跳转语句112

4.4.2 break跳转语句114

4.5照猫画虎——基本功训练116

4.5.1基本功训练1——计算阶乘116

4.5.2基本功训练2——计算素数116

4.5.3基本功训练3——遍历21世纪的闰年117

4.5.4基本功训练4——输出空心的菱形118

4.5.5基本功训练5——循环的生命力119

4.6情景应用——拓展与实践120

4.6.1情景应用1——把用户输入的字母变成大写120

4.6.2情景应用2——应用switch语句实现生肖查询121

4.6.3情景应用3——验证用户登录信息122

4.6.4情景应用4——判断用户输入月份的季节123

4.6.5情景应用5——汉字与区位码的转换124

4.7自我测试126

4.8行动指南128

4.9成功可以复制——中国通信设备行业的领跑者任正非129

第5堂课 数组应用131

5.1一维数组的创建与应用132

5.1.1创建一维数组132

5.1.2初始化一维数组133

5.1.3遍历一维数组133

5.2二维数组的创建与应用134

5.2.1创建二维数组134

5.2.2初始化二维数组135

5.2.3遍历二维数组135

5.3多维数组的创建136

5.3.1数组的创建136

5.3.2初始化数组137

5.3.3遍历三维数组137

5.4照猫画虎——基本功训练139

5.4.1基本功训练1——填充替换数组元素139

5.4.2基本功训练2——对数组进行排序140

5.4.3基本功训练3——复制数组141

5.4.4基本功训练4——Foreach循环遍历数组142

5.4.5基本功训练5——找出数组中最大值143

5.5情景应用——拓展与实践144

5.5.1情景应用1——使用冒泡排序144

5.5.2情景应用2——使用直接选择排序法146

5.5.3情景应用3——使用快速排序法147

5.5.4情景应用4——反转数组中元素的顺序149

5.5.5情景应用5——利用数组随机抽取幸运观众150

5.6自我测试151

5.7行动指南152

5.8成功可以复制——软件业的华人教父王嘉廉153

第6堂课 面向对象编程155

6.1类的定义156

6.2包156

6.2.1类包简介156

6.2.2定义类的包156

6.2.3类包的导入158

6.2.4静态导入158

6.3成员变量与成员方法159

6.3.1成员变量159

6.3.2成员方法160

6.3.3方法的返回值160

6.4对象的创建与使用162

6.4.1创建类的对象162

6.4.2访问对象的属性162

6.4.3执行对象的行为162

6.4.4对象的销毁164

6.5类成员与类方法164

6.5.1类变量164

6.5.2类方法165

6.6照猫画虎——基本功训练167

6.6.1基本功训练1——用构造方法完成初始化167

6.6.2基本功训练2——用静态代码块初始化170

6.6.3基本功训练3——this关键字的用途171

6.6.4基本功训练4——方法参数传递172

6.6.5基本功训练5——方法的重载174

6.7情景应用——拓展与实践177

6.7.1情景应用1——整数进制转换器177

6.7.2情景应用2——获取数字的取值范围178

6.7.3情景应用3——ASCII编码查看器179

6.7.4情景应用4——构造方法初始化员工对象180

6.7.5情景应用5——将字符串转换成整数182

6.8自我测试183

6.9行动指南185

6.10成功可以复制——创造互联网搜索时代186

第7堂课 字符串处理189

7.1 String类190

7.1.1声明字符串190

7.1.2构建字符串对象190

7.2连接字符串191

7.2.1连接多个字符串191

7.2.2连接其他数据类型191

7.3获取字符串信息192

7.3.1获取字符串长度192

7.3.2字符串查找193

7.3.3获取指定索引位置的字符194

7.4格式化字符串194

7.4.1日期和时间字符串格式化194

7.4.2常规类型格式化197

7.5字符串生成器198

7.6使用正则表达式200

7.7照猫画虎——基本功训练202

7.7.1基本功训练1——获取子字符串202

7.7.2基本功训练2——字符串替换203

7.7.3基本功训练3——判断字符串的开始与结尾204

7.7.4基本功训练4——字母大小写转换205

7.7.5基本功训练5——字符串分割206

7.8情景应用——拓展与实践207

7.8.1情景应用1——字符串数组排序207

7.8.2情景应用2——格式化当前日期208

7.8.3情景应用3——正则表达式验证IP地址210

7.8.4情景应用4——正则表达式鉴别非法电话号码211

7.8.5情景应用5——获取字符串中汉字的个数212

7.9自我测试213

7.10行动指南214

7.11成功可以复制——IT风云人物鲍岳桥215

第2部分 提高篇219

第8堂课 类的继承与多态特性219

8.1类的继承220

8.2方法的重写与Super关键字222

8.3修饰符224

8.3.1 public修饰符224

8.3.2 private修饰符224

8.3.3 protected修饰符225

8.3.4默认权限修饰符226

8.4封装227

8.4.1把属性隐藏227

8.4.2定义设置器227

8.4.3定义访问器228

8.4.4使用Eclipse完成封装228

8.5 Object类230

8.5.1 equals方法230

8.5.2 toString方法231

8.6照猫画虎——基本功训练232

8.6.1基本功训练1——多态数组232

8.6.2基本功训练2——参数多态234

8.6.3基本功训练3——抽象类实现几何面积计算238

8.6.4基本功训练4——通过接口实现多态241

8.6.5基本功训练5——对象的转型与类型判断243

8.7情景应用——拓展与实践246

8.7.1情景应用1——单例模式的应用246

8.7.2情景应用2——简单的汽车销售商场247

8.7.3情景应用3——重新定义对象的等式判断248

8.7.4情景应用4——重新定义对象的字符串表现方式250

8.7.5情景应用5——重新计算对象的哈希码251

8.8自我测试252

8.9行动指南254

8.10成功可以复制——中国第一程序员求伯君255

第9堂课 其他类特性与异常处理257

9.1 final特性258

9.1.1 final变量258

9.1.2 final方法258

9.1.3 final类259

9.2内部类259

9.2.1成员内部类259

9.2.2获取外部类的引用261

9.2.3局部内部类262

9.2.4匿名内部类263

9.2.5静态内部类263

9.3异常处理264

9.3.1什么是异常264

9.3.2捕获异常264

9.4抛出异常266

9.4.1向上抛出异常266

9.4.2使用throw关键字抛出异常267

9.5运行时异常268

9.6异常的使用原则269

9.7照猫画虎——基本功训练269

9.7.1基本功训练1——使用普通内部类修改窗体背景色269

9.7.2基本功训练2——使用局部内部类实现闹钟270

9.7.3基本功训练3——使用匿名内部类实现图片浏览器271

9.7.4基本功训练4——演示类未发现异常272

9.7.5基本功训练5——自定义异常类273

9.8情景应用——拓展与实践274

9.8.1情景应用1——实现文字的跑马灯效果274

9.8.2情景应用2——组装电脑275

9.8.3情景应用3——跟随鼠标移动的文字277

9.8.4情景应用4——鼠标经过时改变文本颜色277

9.8.5情景应用5——在鼠标上显示当前时间278

9.9自我测试279

9.10行动指南281

9.11成功可以复制——80后新贵、泡泡网CEO李想282

第10堂课Swing编程基础283

10.1 JFrame窗体控件284

10.2常用布局管理器285

10.2.1绝对布局285

10.2.2流式布局管理器286

10.2.3边界布局管理器287

10.2.4网格布局管理器288

10.2.5网格组布局管理器289

10.3常用面板294

10.3.1 JPanel面板294

10.3.2 JScrollPane面板295

10.4标签控件与图标296

10.4.1标签的使用296

10.4.2图标的使用296

10.5按钮控件297

10.5.1普通按钮控件297

10.5.2单选按钮控件298

10.5.3复选框控件299

10.6文本控件300

10.6.1文本框控件300

10.6.2密码框控件301

10.6.3文本域控件302

10.7列表控件304

10.7.1下拉列表框控件304

10.7.2列表框控件305

10.8进度条306

10.9照猫画虎——基本功训练307

10.9.1基本功训练1——设置窗体背景颜色为淡蓝色307

10.9.2基本功训练2——修改密码框的回显字符308

10.9.3基本功训练3——查看图标的信息309

10.9.4基本功训练4——修改列表项选择模式309

10.9.5基本功训练5——监听列表项单击事件310

10.10情景应用——拓展与实践311

10.10.1情景应用1——设置窗体的背景图片311

10.10.2情景应用2——震动效果的提示信息312

10.10.3情景应用3——实现计算器程序界面313

10.10.4情景应用4——实现用户注册界面314

10.10.5情景应用5——测试密码是否正确315

10.11自我测试316

10.12行动指南317

10.13成功可以复制——“杀毒王”王江民317

第11堂课 多线程编程319

11.1线程基础320

11.1.1线程与进程的异同320

11.1.2创建无返回值线程320

11.1.3线程生命周期详解322

11.1.4线程各种属性介绍323

11.2线程控制324

11.2.1线程的休眠324

11.2.2线程的插队325

11.2.3线程的停止326

11.3线程同步327

11.3.1需要同步的原因327

11.3.2同步方法的使用328

11.3.3使用同步块减负329

11.3.4使用特殊成员变量330

11.4线程应用331

11.4.1 EventQueue与线程分配331

11.4.2 SwingWorker类的使用333

11.5照猫画虎——基本功训练333

11.5.1基本功训练1——查看线程的运行状态333

11.5.2基本功训练2——查看线程的名称和ID334

11.5.3基本功训练3——查看线程优先级属性334

11.5.4基本功训练4——使用重入锁实现同步335

11.5.5基本功训练5——原子变量与线程同步336

11.6情景应用——拓展与实践337

11.6.1情景应用1——水平移动的图标337

11.6.2情景应用2——多彩的霓虹灯338

11.6.3情景应用3——电子广告牌339

11.6.4情景应用4——逐渐上升的气球340

11.6.5情景应用5——动态绘制圆周341

11.7自我测试341

11.8行动指南343

11.9成功可以复制——初中站长的创业故事344

第12堂课 事件处理的应用345

12.1什么是GUI事件346

12.1.1为程序添加交互能力346

12.1.2 GUI事件类347

12.1.3事件监听器349

12.1.4适配器349

12.2窗体事件350

12.3掌握鼠标操作351

12.3.1鼠标事件监听器351

12.3.2鼠标事件处理352

12.4掌握键盘控制353

12.4.1键盘事件监听器353

12.4.2键盘事件处理354

12.5照猫画虎——基本功训练356

12.5.1基本功训练1——查看窗体的生命周期356

12.5.2基本功训练2——修改窗体中的鼠标样式358

12.5.3基本功训练3——使用鼠标改变窗体的背景色359

12.5.4基本功训练4——显示程序运行时间359

12.5.5基本功训练5——随机更换窗体背景图片360

12.6情景应用——拓展与实践361

12.6.1情景应用1——简易配对游戏361

12.6.2情景应用2——模拟相机拍摄363

12.6.3情景应用3——打地鼠游戏365

12.6.4情景应用4——鼠标经过时放大的按钮367

12.6.5情景应用5——迟到的登录按钮367

12.7自我测试369

12.8行动指南370

12.9成功可以复制——缔造华人的硅谷传奇杨致远371

第13堂课 常用工具类373

13.1日期时间类374

13.1.1创建Date类的对象374

13.1.2比较Date对象374

13.1.3更改Date对象376

13.1.4日期的格式化输出376

13.2数学运算379

13.2.1 Math类379

13.2.2 Math类的数学方法379

13.3随机数383

13.3.1通过Math类生成随机数383

13.3.2使用Random类生成随机数385

13.4数字格式化类386

13.4.1 DecimalFormat类386

13.4.2数字的格式化输出387

13.5照猫画虎——基本功训练389

13.5.1基本功训练1——输出30°的三角函数值389

13.5.2基本功训练2——输出0.5的反三角函数值389

13.5.3基本功训练3——角度和弧度的转换390

13.5.4基本功训练4——高精度整数运算390

13.5.5基本功训练5——高精度浮点运算391

13.6情景应用——拓展与实践392

13.6.1情景应用1——简单的数字时钟392

13.6.2情景应用2——简单的模拟时钟393

13.6.3情景应用3——简单的公历万年历395

13.6.4情景应用4——七星彩号码生成器396

13.6.5情景应用5——大乐透号码生成器397

13.7自我测试398

13.8行动指南399

13.9成功可以复制——征途巨人史玉柱的第一桶金400

第14堂课 常用集合类403

14.1集合类概述404

14.1.1什么是集合类404

14.1.2 Java集合类的继承关系404

14.2 List集合404

14.2.1 List接口404

14.2.2 ArrayList类407

14.3 Set集合408

14.3.1 Set接口408

14.3.2 HashSet类409

14.4 Map集合410

14.4.1 Map接口410

14.4.2 HashMap类411

14.4.3 TreeMap类413

14.5照猫画虎——基本功训练415

14.5.1基本功训练1——使用普通for循环遍历ArrayList415

14.5.2基本功训练2——使用Foreach循环遍历ArrayList416

14.5.3基本功训练3——使用Iterator遍历ArrayList416

14.5.4基本功练4——使用ListIterator逆序遍历ArrayList417

14.5.5基本功训练5——使用TreeSet进行排序418

14.6情景应用——拓展与实践419

14.6.1情景应用1——用动态数组保存学生姓名419

14.6.2情景应用2——用List集合传递学生信息420

14.6.3情景应用3——使用栈逆序输出字符串420

14.6.4情景应用4——制作电子词典421

14.6.5情景应用5——制作手机电话簿422

14.7自我测试423

14.8行动指南424

14.9成功可以复制——使计算机成为生活的必需品425

第3部分 高级篇429

第15堂课 数据库编程应用429

15.1 JDBC技术430

15.1.1数据库概述430

15.1.2 JDBC-ODBC技术介绍431

15.1.3 JDBC技术432

15.2 JDBC中常用的类和接口432

15.2.1 DriverManager类432

15.2.2 Connection接口432

15.2.3 Statement接口433

15.2.4 PreparedStatement接口434

15.2.5 ResultSet接口434

15.3数据库连接435

15.3.1加载数据库驱动435

15.3.2创建数据库连接436

15.3.3向数据库发送SQL语句438

15.3.4获取查询结果集438

15.3.5关闭连接439

15.4照猫画虎——基本功训练439

15.4.1基本功训练1——在数据库中创建临时表格439

15.4.2基本功训练2——在表格中增加数据441

15.4.3基本功训练3——在表格中删除数据442

15.4.4基本功训练4——在表格中修改数据444

15.4.5基本功训练5——查询表格中的数据445

15.5情景应用——拓展与实践447

15.5.1情景应用1——查询商品销售的前3名447

15.5.2情景应用2——查询所有王姓同学信息450

15.5.3情景应用3——查询男生和女生的人数450

15.5.4情景应用4——用户重名校验451

15.5.5情景应用5——用户登录系统452

15.6自我测试453

15.7行动指南454

15.8成功可以复制——图文世界的缔造者455

第16堂课 输入输出流与文件457

16.1文件458

16.1.1 File类458

16.1.2常用方法458

16.2字节输入输出流460

16.2.1标准输入流460

16.2.2标准输出流462

16.2.3文件输入流462

16.2.4文件输出流463

16.2.5缓存输入流464

16.2.6缓存输出流465

16.2.7数据输入流466

16.2.8数据输出流467

16.3字符输入输出流468

16.3.1 Reader类468

16.3.2 Writer类469

16.3.3 FileReader类470

16.3.4 FileWriter类471

16.3.5 Scanner类472

16.3.6 PrintWriter类473

16.4 StringBuilder类474

16.4.1 StringBuilder与StringBuffer475

16.4.2常用方法476

16.5照猫画虎——基本功训练476

16.5.1基本功训练1——复制单个文件476

16.5.2基本功训练2——删除指定文件478

16.5.3基本功训练3——复制文件夹478

16.5.4基本功训练4——删除含有文件的文件夹479

16.5.5基本功训练5——压缩指定文件480

16.6情景应用——拓展与实践482

16.6.1情景应用1——删除文件夹中所有.tmp临时文件482

16.6.2情景应用2——合并多个txt文件483

16.6.3情景应用3——查看文件夹中所有隐藏文件484

16.6.4情景应用4——简单键盘记录器485

16.6.5情景应用5——记录用户的登录时间486

16.7自我测试487

16.8行动指南489

16.9成功可以复制——世界第一人称射击游戏之父489

第17堂课 网络程序设计491

17.1网络基础492

17.1.1 TCP/IP协议492

17.1.2 TCP与UDP协议492

17.1.3端口和套接字493

17.2 InetAddress地址类494

17.3 TCP通信496

17.3.1 ServerSocket类496

17.3.2 Socket类497

17.4 UDP通信500

17.4.1 DatagramSocket类500

17.4.2 DatagramPacket类501

17.5照猫画虎——基本功训练503

17.5.1基本功训练1——获取主机IP地址503

17.5.2基本功训练2——设置连接超时504

17.5.3基本功训练3——创建URL对象505

17.5.4基本功训练4——提取URL协议名称506

17.5.5基本功训练5——获取URL的端口507

17.6情景应用——拓展与实践508

17.6.1情景应用1——客户端一对一通信508

17.6.2情景应用2——编写简单聊天室程序510

17.6.3情景应用3——使用Socket传输图片512

17.7自我测试514

17.8行动指南514

17.9成功可以复制——IT“大王”王志东515

第18堂课 表格控件的应用517

18.1创建和定制表格518

18.1.1创建表格518

18.1.2定制表格520

18.2维护表格模型524

18.2.1创建表格模型524

18.2.2设置表格模型524

18.2.3维护模型对象525

18.3创建行标题栏529

18.4模型的事件监听与处理533

18.5照猫画虎——基本功训练537

18.5.1基本功训练1——表头与列的高度设置537

18.5.2基本功训练2——调整表格各列的宽度540

18.5.3基本功训练3——设置表格的选择模式541

18.5.4基本功训练4——为表头增添提示信息542

18.5.5基本功训练5——单元格的粗粒度排序544

18.6情景应用——拓展与实践545

18.6.1情景应用1——删除指定的图书信息545

18.6.2情景应用2——分页显示100内的平方数546

18.6.3情景应用3——五光十色的单元格548

18.6.4情景应用4——实现表格的栅栏效果550

18.6.5情景应用5——根据颜色的分量进行排序551

18.7自我测试552

18.8行动指南553

18.9成功可以复制——微型博客Twitter创始人554

第19堂课 树控件的应用555

19.1创建树控件556

19.2维护树模型558

19.2.1创建模型对象558

19.2.2设置树控件的模型560

19.2.3维护树的模型562

19.3照猫画虎——基本功训练566

19.3.1基本功训练1——树控件常用遍历方式566

19.3.2基本功训练2——监听节点的选择事件567

19.3.3基本功训练3——监听节点的展开事件568

19.3.4基本功训练4——设置树控件选择模式570

19.3.5基本功训练5——查看节点的各种状态572

19.4情景应用——拓展与实践573

19.4.1情景应用1——以树结构显示文件夹下的文件573

19.4.2情景应用2——增加图书节点574

19.4.3情景应用3——删除图书节点575

19.4.4情景应用4——查找图书节点576

19.4.5情景应用5——为树节点增加提示信息577

19.5自我测试578

19.6行动指南579

19.7成功可以复制——因特网的点火人580

第20堂课 其他高级控件581

20.1文件选择对话框582

20.1.1创建文件选择对话框582

20.1.2添加文件过滤器583

20.2工具栏584

20.2.1创建工具栏584

20.2.2添加工具按钮585

20.3菜单栏与弹出菜单586

20.3.1创建菜单栏586

20.3.2添加菜单和菜单项587

20.3.3创建弹出菜单589

20.4创建分割面板591

20.4.1创建分割面板591

20.4.2使用分割面板592

20.5创建并使用选项卡面板594

20.5.1创建选项卡面板594

20.5.2使用选项卡面板595

20.6桌面面板和内部窗体596

20.6.1创建桌面面板596

20.6.2创建内部窗体598

20.7使用系统托盘600

20.7.1获取系统托盘600

20.7.2为系统托盘添加图标601

20.7.3添加弹出菜单601

20.8照猫画虎——基本功训练603

20.8.1基本功训练1——使子窗体最大化显示603

20.8.2基本功训练2——模仿记事本的菜单栏604

20.8.3基本功训练3——在工具栏中增加图标605

20.8.4基本功训练4——为选项卡增加快捷键606

20.8.5基本功训练5——为选项卡增加图标607

20.9情景应用——拓展与实践608

20.9.1情景应用1——支持图片预览的文件选择对话框608

20.9.2情景应用2——记录选项卡的访问状态610

20.9.3情景应用3——简单的图片浏览器611

20.9.4情景应用4——浏览文本文件内容613

20.9.5情景应用5——在弹出菜单中显示图片616

20.10自我测试617

20.11行动指南618

20.12成功可以复制——暴雪公司的领航者618

第21堂课 图形绘制技术621

21.1 Graphics简介622

21.1.1 Graphics622

21.1.2 Graphics2D622

21.1.3获得控件的Graphics2D对象622

21.2设置颜色与笔画623

21.2.1设置颜色623

21.2.2笔画属性624

21.3如何绘制文本625

21.3.1设置字体625

21.3.2绘制文本626

21.4在控件上绘图628

21.5绘制图形628

21.6照猫画虎——基本功训练630

21.6.1基本功训练1——绘制图像630

21.6.2基本功训练2——缩放图像631

21.6.3基本功训练3——旋转图像634

21.6.4基本功训练4——倾斜图像635

21.6.5基本功训练5——翻转图像636

21.7情景应用——拓展与实践637

21.7.1情景应用1——绘制直方图637

21.7.2情景应用2——倾斜效果的文字638

21.7.3情景应用3——纹理填充特效639

21.7.4情景应用4——简单的校验图片640

21.7.5情景应用5——显示彩色字符串641

21.8自我测试642

21.9行动指南643

21.10成功可以复制——3D王国的开创者643

第4部分 实战篇647

第22堂课 进销存管理系统647

22.1项目描述648

22.2系统分析648

22.2.1需求分析648

22.2.2可行性分析649

22.3系统设计650

22.3.1系统目标650

22.3.2系统功能结构650

22.3.3系统业务流程图651

22.3.4系统编码规范651

22.4系统运行环境653

22.5数据库与数据表设计654

22.5.1数据库分析654

22.5.2创建数据库654

22.5.3创建数据表655

22.6创建项目659

22.7系统文件夹组织结构659

22.8公共类设计660

22.8.1 SaveUserInfo公共类660

22.8.2 OnlyNumber公共类661

22.8.3 DaoConn公共类661

22.9系统登录模块设计662

22.9.1设计系统登录窗体662

22.9.2“登录”按钮的事件处理662

22.9.3“密码”文本框的回车事件663

22.10主窗体模块设计663

22.10.1创建系统主窗体664

22.10.2设计菜单栏664

22.10.3设计工具栏664

22.10.4设计导航按钮665

22.10.5设计状态栏665

22.10.6设计显示背景图片的面板665

22.11供应商基本信息管理模块设计667

22.11.1设计供应商基本信息管理窗体668

22.11.2添加供应商信息669

22.11.3修改供应商信息670

22.11.4删除供应商信息673

22.12订购商品信息管理模块设计675

22.12.1设计订购商品信息管理窗体675

22.12.2订购商品信息676

22.13采购入库管理模块设计678

22.13.1设计采购入库管理窗体679

22.13.2采购入库管理679

22.14入库信息查询模块设计682

22.14.1设计入库信息查询窗体683

22.14.2入库信息查询683

22.15入库退货管理模块设计686

22.15.1设计入库退货管理窗体687

22.15.2设计录入商品入库退货信息窗体688

22.15.3设计保存输入信息的类688

22.16库存盘点窗体模块设计692

22.16.1设计库存盘点窗体693

22.16.2库存盘点693

22.17库存调拨模块设计694

22.17.1设计库存调拨窗体695

22.17.2添加商品调拨信息696

22.17.3查询商品调拨信息697

22.18销售订单管理模块设计699

22.18.1设计销售订单管理窗体699

22.18.2销售订单管理700

22.19销售出库管理模块设计703

22.19.1设计销售出库管理窗体703

22.19.2销售出库管理704

22.20销售退货管理模块设计709

22.20.1设计销售退货管理窗体710

22.20.2设计录入商品销售退货信息窗体710

22.20.3设计保存输入信息的类711

22.21添加用户信息模块设计716

22.21.1设计添加用户信息窗体716

22.21.2添加用户信息717

22.22用户设置窗体模块设计718

22.22.1设计用户设置窗体719

22.22.2修改用户密码719

22.22.3设置用户权限720

22.22.4删除用户信息722

22.23经手人管理模块设计723

22.23.1设计经手人管理窗体723

22.23.2添加经手人724

22.23.3设置经手人725

22.24开发常见问题与解决726

22.24.1不显示系统登录窗体726

22.24.2运行程序时找不到数据库驱动726

22.24.3运行程序时用户名或密码不正确727

22.24.4运行程序时找不到数据库727

22.25总结728

第23堂课 企业内部通讯管理系统729

23.1开发背景730

23.2系统设计730

23.2.1系统目标730

23.2.2系统功能结构730

23.2.3数据库设计730

23.2.4文件夹组织结构731

23.3主窗体设计732

23.4公共模块设计732

23.5系统托盘模块设计733

23.6 系统操作模块设计733

23.7用户管理模块设计734

23.8 通讯模块设计735

23.9总结736

第24堂课 图书馆管理系统737

24.1系统分析738

24.2系统设计738

24.2.1系统目标738

24.2.2系统功能结构738

24.2.3系统业务流程图739

24.3系统运行环境739

24.4数据库与数据表设计740

24.4.1数据库分析740

24.4.2数据表设计740

24.5系统文件夹组织结构742

24.6公共类设计743

24.7登录模块设计743

24.8系统主窗体设计743

24.9新书订购模块设计744

24.10图书验收模块设计745

24.11图书信息添加模块设计745

24.12图书信息修改模块设计746

24.13图书借阅模块设计746

24.14图书归还模块设计747

24.15 图书查询模块设计747

24.16总结748

附录A Java程序编码规范749

A.1命名规则749

A.1.1数据类型简写规则749

A.1.2变量及常量名称命名规则749

A.1.3类命名规则749

A.1.4成员变量命名规则750

A.1.5方法命名规则750

A.1.6接口命名规则750

A.2代码版式750

A.2.1统一代码缩进750

A.2.2合理使用空行751

A.2.3代码换行751

A.2.4空格的使用751

A.3代码注释751

A.3.1注释的目的751

A.3.2代码注释规范751

A.4数据库编程命名规范752

A.4.1数据库命名规范752

A.4.2数据表命名规范752

A.4.3字段命名规范752

A.4.4视图命名规范753

A.4.5存储过程命名规范753

A.4.6触发器命名规范753

热门推荐