当前位置:首页 > 工业技术
Java开发技术大全
Java开发技术大全

Java开发技术大全PDF电子书下载

工业技术

  • 电子书积分:23 积分如何计算积分?
  • 作 者:刘新等编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2009
  • ISBN:9787302192138
  • 页数:889 页
图书介绍:本书以J2SE为平台全面介绍了Java的基础知识和常用技术。
《Java开发技术大全》目录

第1篇 Java基础知识入门 2

第1章 Java的开发运行环境 2

1.1 Java的运行环境与虚拟机 2

1.2 Java的开发环境 4

1.2.1 JDK的安装 4

1.2.2如何设置系统环境变量 6

1.2.3编译命令的使用 8

1.2.4解释执行命令的使用 10

1.2.5 UltraEdit的使用 11

1.3一个简单的Java应用程序 14

1.4一个简单的Java小程序 16

1.5本章小结 18

第2章 Java语言基础 19

2.1 Java语言的特点 19

2.2 Java程序的构成 21

2.3数据类型 23

2.3.1基本数据类型 23

2.3.2常量 25

2.3.3变量 26

2.3.4整型数据 27

2.3.5浮点型数据 29

2.3.6字符型数据 30

2.3.7布尔型数据 32

2.3.8变量赋初值 33

2.3.9变量的作用域 34

2.3.10数据类型转换 34

2.4运算符与表达式 37

2.4.1算术运算符和算术表达式 38

2.4.2关系运算符和关系表达式 43

2.4.3逻辑运算符和逻辑表达式 44

2.4.4条件运算符和条件表达式 48

2.4.5位运算符和位运算表达式 50

2.4.6赋值运算符和赋值表达式 53

2.4.7表达式的求值顺序 55

2.5流程控制语句 58

2.5.1三种基本控制结构 58

2.5.2表达式语句和空语句 59

2.5.3块语句 60

2.5.4 if~else分支语句 61

2.5.5多路分支switch~ case语句 69

2.5.6当型循环while语句 71

2.5.7直到型循环do~while语句 72

2.5.8当型循环for语句 74

2.5.9循环的嵌套 78

2.5.10跳转语句break 80

2.5.11跳转语句continue 82

2.6程序文本的风格 84

2.6.1注释 84

2.6.2程序的格式编排 87

2.7基础语法实战演习 88

2.7.1判断闰年 88

2.7.2求最大公约数和最小公倍数 89

2.7.3 Fibonacci数列 90

2.7.4逆向输出数字 91

2.7.5求水仙花数 92

2.7.6输出图形 93

2.7.7输出九九口诀表 94

2.8本章小结 95

第2篇 Java面向对象编程 98

第3章 对象和类 98

3.1面向对象的基本概念 98

3.1.1对象 98

3.1.2类 99

3.1.3消息 101

3.1.4面向对象的4个基本特征 101

3.2类与对象 104

3.2.1类的基本结构 104

3.2.2类的声明 104

3.2.3创建类体 105

3.2.4对象的生命周期 106

3.2.5对象的创建 106

3.2.6对象的使用 108

3.2.7对象的释放和垃圾收集机制 108

3.3成员变量的定义与使用 109

3.3.1成员变量的定义 109

3.3.2成员变量的访问权限 110

3.3.3实例成员变量和静态成员变量 114

3.4方法的定义和实现 116

3.4.1方法的声明 117

3.4.2创建方法体与return语句 117

3.4.3局部变量和成员变量的区别 119

3.4.4方法的访问权限 121

3.5方法的调用 121

3.5.1方法调用的形式 121

3.5.2方法调用的参数 123

3.5.3隐含参数this 127

3.6构造方法 128

3.6.1无参数构造方法的定义和使用 129

3.6.2带参数构造方法的定义和使用 131

3.6.3 this关键字和构造方法的调用 132

3.7静态方法 133

3.7.1静态方法的声明和定义 134

3.7.2静态方法和实例方法的区别 134

3.7.3静态代码块 136

3.7.4再论静态成员变量 137

3.8 main()方法和命令行参数 139

3.9结束方法 141

3.10本地方法 141

3.11本章小结 144

第4章 继承与多态 145

4.1继承的基本原理 145

4.2子类对父类的继承 146

4.3属性隐藏和方法的覆盖 148

4.3.1属性的隐藏 148

4.3.2方法的覆盖 151

4.4构造方法的继承 154

4.5 super的使用 156

4.5.1用super引用父类的成员 156

4.5.2使用super调用父类的构造方法 157

4.6继承的内部处理 158

4.7多态的基本概念 159

4.8重载 159

4.8.1普通方法的重载 160

4.8.2构造方法的重载 161

4.8.3重载的解析 163

4.8.4重载与覆盖的区别 165

4.9运行时多态 165

4.9.1实例方法的运行时多态 165

4.9.2成员变量运行时的表现 167

4.9.3静态方法运行时的表现 169

4.10抽象类与抽象方法 170

4.10.1抽象方法的声明 170

4.10.2抽象类的定义 170

4.10.3抽象方法与回调函数 171

4.11最终类与最终方法 173

4.12接口与多重继承 174

4.12.1接口的定义 174

4.12.2接口的继承 175

4.12.3接口的实现 177

4.13内部类 179

4.13.1内部类的定义 179

4.13.2内部类访问外部类的成员 182

4.13.3内部类之间的相互使用 185

4.13.4在外部使用内部类 186

4.13.5匿名内部类 187

4.13.6内部类的作用 188

4.14包 189

4.14.1包的创建 189

4.14.2包的使用 191

4.14.3 JAR文件的创建和使用 193

4.14.4 JDK中的常用包 195

4.15本章小结 196

第3篇 Java数据处理 200

第5章 数组与字符串 200

5.1数组 200

5.1.1一维数组的声明 200

5.1.2一维数组的创建 201

5.1.3一维数组的使用 202

5.1.4二维数组的声明 204

5.1.5二维数组的创建 205

5.1.6二维数组的使用 207

5.1.7 for~each循环 208

5.1.8应用程序示例1——数组排序 209

5.1.9应用程序示例2——杨辉三角 212

5.2字符串 213

5.2.1 String对象的声明 213

5.2.2 String对象的创建 214

5.2.3 String对象的使用 214

5.2.4 String类型的数组 216

5.2.5 StringBuffer对象的声明 217

5.2.6 StringBuffer对象的创建 217

5.2.7 StringBuffer对象的使用 218

5.3本章小结 219

第6章 Java的异常处理 220

6.1异常的基本概念和作用 220

6.2 Java的异常处理机制 221

6.3异常类的层次结构 222

6.3.1运行时异常 222

6.3.2检查型异常 223

6.3.3自定义异常 224

6.4捕获和处理异常 224

6.5抛出异常 228

6.6 try-catch-finally语句的嵌套 231

6.7用户自定义异常 234

6.8使用异常来实现键盘输入 235

6.9本章小结 236

第7章 Java的输入和输出 237

7.1文件和输入输出流 237

7.2 InputStream类和OutputStream类的使用 238

7.2.1 InputStream中的方法 238

7.2.2 OutputStream中的方法 239

7.2.3文件输入流FileInputStream 239

7.2.4文件输出流FileOutputStream 239

7.2.5保存用户输入到文件 240

7.2.6显示文件内容 241

7.2.7文件的复制 243

7.2.8顺序输入流 244

7.2.9管道输入输出流 246

7.2.10过滤输入输出流 248

7.3 Reader和Writer类使用 249

7.3.1 InputStreamReader类中的方法 249

7.3.2 OutputStreamWriter类中的方法 250

7.3.3从键盘输入 250

7.3.4文件复制 251

7.4文件属性处理 252

7.4.1 File类中的方法 252

7.4.2 File类使用示例——文件列表 253

7.5随机访问文件 254

7.5.1 RandomAccessFile类中的方法 254

7.5.2 RandomAccessFile类使用示例——文件加密 256

7.6控制台输入和输出 257

7.6.1控制台输入类Scanner 257

7.6.2格式化输出printf 258

7.7序列化 261

7.8本章小结 264

第4篇 Java中的高级技术 266

第8章 Java的多线程机制 266

8.1线程的概念 266

8.1.1多线程的特点 266

8.1.2线程的状态 267

8.2 Thread类 268

8.2.1 Thread类的构造方法 268

8.2.2 Thread类的常用方法 268

8.3多线程程序的编写 269

8.3.1利用Thread的子类创建线程 270

8.3.2实现Runnable接口创建线程 272

8.3.3使用isAlive()和join()等待子线程结束 273

8.3.4设置线程优先级 275

8.4线程的通信与协调 277

8.4.1线程的互斥 277

8.4.2线程的同步 279

8.4.3暂停、恢复和停止线程 282

8.4.4生产者-消费者问题实例 284

8.5本章小结 287

第9章 运行时类型识别 288

9.1 RTTI的作用 288

9.2用Class类来加载对象 289

9.3使用getClass()方法获取类信息 290

9.4使用类标记 292

9.5使用关键字instanceof判断所属类 292

9.6利用反射获取运行时类信息 293

9.6.1使用isInstance()方法判断所属类 294

9.6.2获取成员方法信息 295

9.6.3获取构造方法信息 296

9.6.4获取类的成员属性 297

9.6.5根据方法的名称来执行方法 299

9.6.6创建新的对象 300

9.6.7改变属性的值 301

9.6.8使用数组 301

9.7本章小结 303

第10章 泛型 304

10.1泛型的本质 304

10.2一个关于泛型的简单例子 305

10.3带两个类型参数的泛型类 308

10.4有界类型 309

10.5通配符参数 311

10.6泛型方法 313

10.7泛型接口 315

10.9泛型类的继承 317

10.8.1以泛型类为父类 317

10.8.2以非泛型类为父类 319

10.8.3运行时类型识别 320

10.8.4强制类型转换 321

10.8.5继承规则 322

10.9擦拭 323

10.10擦拭带来的错误 324

10.10.1静态成员共享问题 325

10.10.2重载冲突问题 325

10.10.3接口实现问题 326

10.11泛型的局限 326

10.11.1不能使用基本类型 326

10.11.2不能使用泛型类异常 326

10.11.3不能使用泛型数组 327

10.11.4不能实例化参数类型对象 327

10.12本章小结 328

第11章 集合 329

11.1集合接口与抽象类 329

11.1.1 Collection接口 330

11.1.2 Iterator接口 330

11.1.3 AbstractCollection抽象类 331

11.1.4几个常用术语 332

11.2集合类的使用 333

11.2.1顺序表(ArrayList)使用示例 333

11.2.2链表(LinkedList)使用示例 336

11.2.3优先队列(PriorityQueue)使用示例 340

11.2.4哈希集合(HashSet)使用示例 343

11.2.5哈希映射类(HashMap)使用示例 347

11.2.6有序树(TreeSet)使用示例 349

11.2.7有序树映射类(TreeMap)使用示例 353

11.2.8枚举(Enum)使用示例 355

11.2.9枚举集(EnumSet )使用示例 358

11.3常用算法 361

11.3.1 Collections中的简单算法 361

11.3.2排序 362

11.3.3二分查找 364

11.4遗留的类和接口 366

11.4.1 Enumeration接口简介 366

11.4.2向量类(Vector)使用示例 367

11.4.3栈(Stack)使用示例 369

11.4.4字典(Dictionary)简介 370

11.4.5哈希表(Hashtable)简介 371

11.5本章小结 371

第12章 类型包装器、自动装箱和元数据(注释) 372

12.1类型包装器 372

12.1.1字符类型包装器 372

12.1.2布尔类型包装器 373

12.1.3数字类型包装器 373

12.2自动装/拆箱 375

12.2.1自动装箱与方法 375

12.2.2表达式中的自动装/拆箱 376

12.2.3布尔型和字符型包装器的自动装/拆箱 378

12.3元数据 378

12.3.1注释的基础知识 379

12.3.2指定一个保留策略 380

12.3.3使用反射在运行时获得注释 380

12.3.4 AnnotatedElement接口 383

12.3.5使用默认值 383

12.3.6标记注释 384

12.3.7单成员注释 385

12.3.8内置注释 386

12.3.9使用注释的一些限制 390

12.4本章小结 390

第13章 常用工具类 391

13.1 Runtime类的使用 391

13.1.1内存管理 392

13.1.2执行其他程序 393

13.2 System类的使用 395

13.2.1利用currentTimeMillis()记录程序执行的时间 395

13.2.2利用exit()退出虚拟机 396

13.2.3获取和设置环境属性 397

13.3 Math类的使用 398

13.3.1利用随机数求π值 398

13.3.2利用三角函数求π值 400

13.3.3利用换底公式求任意对数值 401

13.3.4使用取整函数 401

13.4 Random类的使用 402

13.5 Date类和Calendar类的使用 404

13.5.1 Date类的简单使用 404

13.5.2使用SimpleDateFormat格式化输出时间 405

13.5.3 Calendar类的特色 408

13.5.4利用GregorianCalendar输出日历 411

13.6 Formatter类的使用 413

13.6.1 Formatter的简单使用 413

13.6.2时间格式转换符详解 415

13.6.3格式说明符语法图 417

13.7正则表达式 417

13.7.1正则表达式的作用 418

13.7.2正则表达式的基本规则 418

13.7.3正则表达式中的一些高级规则 421

13.7.4正则表达式中的其他通用规则 424

13.7.5使用技巧 425

13.8 Pattern类的使用 426

13.9 Matcher类的使用 428

13.9.1匹配方法的使用 429

13.9.2替换方法的使用 430

13.9.3组匹配的使用 431

13.9.4检验E-mail的合法性 432

13.10本章小结 434

第5篇 桌面程序开发 436

第14章 GUI程序设计 436

14.1 GUI程序设计的基本概念 436

14.1.1组件 437

14.1.2布局管理 437

14.1.3事件处理 437

14.2开发工具Eclipse简介 438

14.2.1 Eclipse的安装与配置 438

14.2.2用Eclipse创建一个项目 440

14.3 AWT组件简介 444

14.3.1 AWT组件的层次结构 445

14.3.2 AWT中的基本组件和子包 446

14.3.3 AWT组件通用属性与方法 448

14.3.4使用AWT编制GUI程序示例 449

14.4事件处理 452

14.4.1授权事件模型 452

14.4.2事件 453

14.4.3事件源 453

14.4.4事件监听器和适配器 454

14.4.5编写事件处理程序的基本方法 454

14.4.6响应窗口关闭事件处理示例 454

14.4.7事件监听器接口和适配器类 456

14.4.8作为参数的事件类 456

14.4.9处理多个事件的例子 463

14.5 Swing组件的特性 467

14.5.1 Swing组件的优势 467

14.5.2 Swing组件的体系结构 468

14.5.3使用Swing组件编写GUI的层次结构 468

14.6顶层容器 469

14.6.1框架类(JFrame)使用示例 469

14.6.2小应用程序(JApplet)使用示例 472

14.6.3对话框(JDialog)使用示例 473

14.7中间容器 476

14.7.1面板(JPanel )使用示例 476

14.7.2滚动面板(JScrollPane )使用示例 480

14.7.3分隔板(JSplitPane)使用示例 482

14.7.4选项板(JTabbedPane)使用示例 485

14.7.5工具栏(JToolBar)使用示例 486

14.8常用组件 488

14.8.1标签(Jlabel)使用示例 488

14.8.2按钮(JButton )使用示例 491

14.8.3文本框(JTextField)和密码框(JPasswordField)使用示例 492

14.8.4文本区(JTextArea )使用示例 496

14.8.5复选框(JcheckBox)使用示例 498

14.8.6单选按钮(JradioButton )使用示例 500

14.8.7列表框(Mist)使用示例 502

14.8.8组合框(JComboBox)使用示例 506

14.8.9表格(Jtable)使用示例 508

14.8.10树(JTree )使用示例 518

14.8.11菜单使用示例 523

14.9布局管理 527

14.9.1流式布局(F1owLayout)回顾 527

14.9.2边框布局(BorderLayout)使用示例 528

14.9.3网格布局(GridLayout)使用示例 529

14.9.4卡片布局(CardLayout)使用示例 530

14.9.5增强网格布局(GridBagLayout)使用示例 532

14.9.6 Swing新增的布局管理 535

14.10 GUI程序设计实例1——色盲检测 536

14.10.1界面的实现 536

14.10.2“开始”按钮的事件处理 538

14.10.3“确定”按钮的事件处理 539

14.10.4滚动条的事件处理 539

14.10.5完整的程序 539

14.11 GUI程序设计实例2——小闹钟 542

14.11.1程序界面的实现 543

14.11.2时间的刷新代码 544

14.11.3 JRadioButton的事件响应代码 545

14.11.4“确定”按钮的事件响应代码 546

14.11.5“取消”按钮的事件响应代码 548

14.11.6完整的程序 548

14.12 GUI程序设计实例3——字体选择对话框 553

14.12.1界面的实现 554

14.12.2监听ListSelectionEvent事件 556

14.12.3按钮响应事件 556

14.12.4对话框的显示 557

14.12.5返回用户选择的字体 557

14.12.6如何使用字体选择对话框 557

14.13 GUI程序设计实例4——记事本 558

14.13.1增加弹出式菜单 558

14.13.2“退出”菜单的响应代码 559

14.13.3覆盖 JFrame的processWindowEvent方法 560

14.13.4监听JTextArea的DocumentEvent事件 560

14.13.5“另存为.”菜单的响应代码 561

14.13.6“保存”菜单的响应代码 563

14.13.7“新建”菜单的响应代码 564

14.13.8“打开.”菜单的响应代码 564

14.13.9“打印”菜单的响应代码 566

14.13.10“剪切”菜单的响应代码 568

14.13.11“复制”菜单的响应代码 569

14.13.12“粘贴”菜单的响应代码 569

14.13.13“全选”菜单的响应代码 569

14.13.14“时间/日期”菜单的响应代码 570

14.13.15“自动换行”菜单的响应代码 570

14.13.16“查找”菜单的响应代码 570

14.13.17“设置字体”菜单的响应代码 572

14.13.18完整的程序 573

14.14本章小结 583

第15章 多媒体程序设计 584

15.1声音文件的播放 584

15.1.1在Applet中使用AudioClip播放声音 585

15.1.2在Application中播放声音 586

15.1.3利用JavaSound API播放声音 588

15.2基本图形处理 594

15.2.1画直线 594

15.2.2画矩形 596

15.2.3画椭圆和圆弧 597

15.2.4画多边形 598

15.2.5封闭图形的填充 599

15.2.6缩放图形 601

15.3特效处理 602

15.3.1颜色处理的基本知识 602

15.3.2淡入淡出效果 603

15.3.3透明效果 604

15.3.4盖房子特效 607

15.4处理字体 611

15.4.1 Font类中的方法 611

15.4.2确定可用字体 612

15.4.3创建和使用字体 613

15.4.4自行管理字体 615

15.4.5字体特效显示 618

15.5图像的显示 620

15.5.1标准的图像显示 620

15.5.2显示局部图像 622

15.5.3图像缩放 623

15.5.4灰度变换 623

15.5.5一个简单的图片浏览器 625

15.5.6 合成两幅图片 628

15.5.7光照特效 631

15.6视频文件的播放 635

15.6.1 JMF中的常用术语 635

15.6.2播放器实例 637

15.7本章小结 640

第6篇 数据库程序设计 642

第16章 数据库的预备知识 642

16.1关系型数据库 642

16.1.1关系型数据库的结构 642

16.1.2用Access建立一个数据库 643

16.2 SQL基础 648

16.2.1创建数据库 649

16.2.2创建数据表 649

16.2.3建立索引 650

16.2.4更改数据表结构 651

16.2.5删除数据表 652

16.2.6增加记录 653

16.2.7更新记录 653

16.2.8删除记录 654

16.2.9查询记录 654

16.2.10连接表 658

16.2.11使用统计函数 659

16.3本章小结 660

第17章 Java对数据库编程 661

17.1 Java对数据库的连接 661

17.1.1 JDBC的基本概念 661

17.1.2 JDBC的工作方式 661

17.1.3 JDBC驱动连接 662

17.1.4连接池 664

17.1.5事务操作 665

17.2 Java对数据库的操作 667

17.2.1常用接口及类 667

17.2.2建立数据库连接 669

17.2.3关闭数据库连接 670

17.2.4添加新数据 670

17.2.5删除数据 674

17.2.6修改数据 675

17.2.7查询数据 676

17.3学生信息管理系统实例 679

17.3.1程序设计思路 679

17.3.2几个相关标记 680

17.3.3程序界面设计 680

17.3.4打开数据库 682

17.3.5关闭数据库 683

17.3.6显示数据到控件中 683

17.3.7几个辅助方法 684

17.3.8“第一条”按钮事件响应代码 684

17.3.9“前一条”按钮事件响应代码 685

17.3.10“后一条”按钮事件响应代码 686

17.3.11“最后一条”按钮事件响应代码 686

17.3.12“增加记录”按钮事件响应代码 687

17.3.13“保存记录”按钮事件响应代码 687

17.3.14“编辑记录”按钮事件响应代码 688

17.3.15“取消改变”按钮事件响应代码 689

17.3.16“删除记录”按钮事件响应代码 690

17.3.17 actionPerformed()方法 690

17.4本章小结 691

第7篇 Java网络程序开发 694

第18章 C/S网络程序设计 694

18.1与网络相关的常用术语 694

18.1.1 TCP/IP协议 694

18.1.2 IP地址 694

18.1.3域名 695

18.1.4服务器 695

18.1.5客户机 695

18.1.6套接字 695

18.1.7端口 696

18.1.8 URL 696

18.2 InetAddress类使用示例 696

18.2.1根据域名查找IP地址 697

18.2.2根据IP地址查找主机名 698

18.3 URL类和URLConnection类的使用 698

18.3.1 URL类的使用——一个简单的浏览器 699

18.3.2 URLConnection类的使用——文件下载 701

18.4 Socket的使用 703

18.4.1客户端创建Socket对象 703

18.4.2服务器端创建ServerSocket对象 704

18.4.3示例程序1——一对一的通讯 704

18.4.4示例程序2——一对多的通讯 707

18.4.5示例程序3——简单的聊天程序 709

18.5 UDP数据报通信 713

18.5.1 DatagramSocket的使用方法 713

18.5.2 DatagramPacket的使用方法 714

18.5.3示例程序——用UDP实现的聊天程序 714

18.6本章小结 718

第19章 JSP程序设计 719

19.1基本概念 719

19.1.1动态网站开发技术 719

19.1.2 JSP技术特点 721

19.1.3 JSP与Servlet的关系 722

19.2 JSP运行环境 724

19.2.1 Tomcat简介 724

19.2.2 Tomcat的安装和启动 725

19.2.3部署自己的网站 727

19.2.4一个简单的JSP程序 728

19.3 JSP的指令 729

19.3.1页面指令(page) 730

19.3.2包含指令(include) 732

19.3.3标签库指令(taglib) 732

19.4 JSP的脚本元素 733

19.4.1 HTML注释 733

19.4.2隐藏注释 734

19.4.3变量和方法的声明 734

19.4.4表达式 735

19.4.5嵌入网页中的程序段(Scriptlet) 735

19.5 JSP的标准操作 736

19.5.1重定向操作(<jsp:forward>) 736

19.5.2包含操作(<jsp:include>) 737

19.5.3嵌入插件(<jsp:plugin>) 738

19.5.4创建Bean实例(<jsp:useBean>) 740

19.5.5设置Bean属性(<jsp:setProperty>) 741

19.5.6获取Bean属性(<jsp:getProperty>) 742

19.6 JSP的隐含对象 743

19.6.1 page对象简介 743

19.6.2 config对象简介 743

19.6.3利用out对象输出结果到网页 743

19.6.4利用request对象获取用户数据 744

19.6.5利用response对象清除网页缓存 748

19.6.6利用session对象检测用户 749

19.6.7利用application对象获取容器版本 752

19.6.8利用pageContext对象获取页面属性 753

19.6.9利用exception对象处理异常 755

19.7 JavaBeans介绍 756

19.7.1 JavaBeans的属性 756

19.7.2事件 762

19.7.3持久化 766

19.7.4用户化 767

19.8 JSP应用实例1——计数器 769

19.9 JSP应用实例2——日历 771

19.10 JSP应用实例3——数据库查询 774

19.11 JSP应用实例4——简单的留言板 777

19.12 JSP应用实例5—— B/S模式的聊天室 781

19.13本章小结 798

第8篇 即时通讯系统开发实例 800

第20章 系统分析和设计 800

20.1系统功能分析 800

20.2数据库设计 801

20.3系统总体设计 803

20.3.1服务器端软件结构 803

20.3.2客户端软件结构 806

20.4本章小结 811

第21章 服务器端功能模块的实现 812

21.1启动服务器 812

21.2服务器主界面 814

21.3服务连接线程 818

21.4为客户端提供功能服务模块 820

21.5数据库连接模块 827

21.6管理登录用户模块 829

21.7显示用户信息模块 831

21.8存储用户信息的JavaBean 833

21.9实现头像显示功能的公用类 836

21.10显示时间的公用类 837

21.11设置窗口位置的公用类 838

21.12本章小结 839

第22章 客户端功能模块的实现 840

22.1登录模块 840

22.2客户端主界面 846

22.3聊天模块 860

22.4查找好友模块 866

22.5显示好友信息模块 868

22.6接收陌生人信息模块 871

22.7更改用户信息模块 873

22.8用户注册模块 880

22.9显示版权信息 887

22.10本章小结 889

相关图书
作者其它书籍
返回顶部