Java具有平台独立、面向对象,以及多线程等许多优点,是目前最为优秀的编程语言之一。\r\n\r\n 本书通过150个实例全面介绍了如何实现Java图形用户界面、二维和三维图形处理、输入/输出编程、网络编程、数据库编程、C/S结构编程、B/S结构编程、安全控制编程、Web Service编程、Platform Enterprise Edition编程、Platform Micro Edition编程、JNI编程,以及Java配置与集成等。\r\n\r\n 这些实例典型简洁,主要功能突出,所涉及的技术可以解决同类问题。使用本书的最好方法是掌握实例中提供的技术或技巧,然后使用这些技术尝试实现更为复杂的功能,并应用到更多方面。\r\n\r\n 本书内容丰富、结构合理,叙述简洁明了,可以作为广大编程爱好者提高编程水平的自学教材,也可以供程序开发人员和大专院校有关计算机及其相关专业的师生作为参考资料。\r\n
\r\n
第1章 Java图形用户界面编程 1 \r\n\r\n 实例1 布局管理 2 \r\n\r\n 实例2 设计软件启动界面 9 \r\n\r\n 实例3 实现多色窗口 11 \r\n\r\n 实例4 切分窗口 13 \r\n\r\n 实例5 丰富多彩的按钮 15 \r\n\r\n 实例6 在窗口中显示背景图 16 \r\n\r\n 实例7 在窗体中绘制图形 18 \r\n\r\n 实例8 利用JNI实现窗口特效 20 \r\n\r\n 实例9 文件选择对话框 24 \r\n\r\n 实例10 改变字体 26 \r\n\r\n 实例11 应用JTree 28 \r\n\r\n 实例12 应用JTable 30 \r\n\r\n 实例13 记事本 32 \r\n\r\n 实例14 使用JTextPane 36 \r\n\r\n 实例15 实现多文档视图 37 \r\n\r\n 实例16 使用进度条 39 \r\n\r\n 实例17 使用工具提示 42 \r\n\r\n 实例18 不同界面的风格 43 \r\n\r\n 第2章 Java的二维和三维图形处理 45 \r\n\r\n 实例19 颜色处理 46 \r\n\r\n 实例20 合成效果 47 \r\n\r\n 实例21 多种字体效果 49 \r\n\r\n 实例22 合成两个图片 53 \r\n\r\n 实例23 实现多种线形 58 \r\n\r\n 实例24 混合效果 62 \r\n\r\n 实例25 纹理与色彩处理 63 \r\n\r\n 实例26 实现填充效果 66 \r\n\r\n 实例27 变形与转换处理 67 \r\n\r\n 实例28 绘制弧线 69 \r\n\r\n 实例29 剪裁效果 74 \r\n\r\n 实例30 跳动的文字特效 78 \r\n\r\n 实例31 火焰与水纹特效 82 \r\n\r\n 实例32 盖房子特效 91 \r\n\r\n 实例33 旋转的方块特效 95 \r\n\r\n 实例34 光照效果特效 103 \r\n\r\n 第3章 Java输入/输出编程 109 \r\n\r\n 实例35 读取文件 110 \r\n\r\n 实例36 写入文件 111 \r\n\r\n 实例37 压缩文件 112 \r\n\r\n 实例38 打印文本文件 114 \r\n\r\n 实例39 读取配置文件 115 \r\n\r\n 实例40 流操作 117 \r\n\r\n 实例41 管道操作 118 \r\n\r\n 实例42 标准I/O重定向 121 \r\n\r\n 实例43 文件过滤器 122 \r\n\r\n 实例44 获取文件信息 123 \r\n\r\n 第4章 Java网络编程 125 \r\n\r\n 实例45 选择字体 126 \r\n\r\n 实例46 UDP与TCP/IP的简单应用 129 \r\n\r\n 实例47 聊天室 131 \r\n\r\n 实例48 浏览FTP 136 \r\n\r\n 实例49 局域网广播 147 \r\n\r\n 实例50 建立HTTP连接 151 \r\n\r\n 实例51 迷你浏览器 152 \r\n\r\n 实例52 扫描应用端口 154 \r\n\r\n 实例53 监控HTTP 155 \r\n\r\n 实例54 收发电子邮件 156 \r\n\r\n 实例55 一个简单的代理服务器 164 \r\n\r\n 实例56 扫描网站信息 173 \r\n\r\n 实例57 远程方法调用 174 \r\n\r\n 实例58 调用JINI方法 176 \r\n\r\n 第5章 Java数据库编程 179 \r\n\r\n 实例59 应用JDBC-ODBC桥 180 \r\n\r\n 实例60 使用单独JDBC连接驱动程序 184 \r\n\r\n 实例61 数据库基本操作 185 \r\n\r\n 实例62 使用游标 189 \r\n\r\n 实例63 使用事务 191 \r\n\r\n 实例64 实现SQL语句的检索功能 192 \r\n\r\n 实例65 SQL嵌套检索 194 \r\n\r\n 实例66 获取数据库基本信息 195 \r\n\r\n 第6章 Java C/S结构编程 197 \r\n\r\n 实例67 实现C/S多线程 198 \r\n\r\n 实例68 客户端程序 200 \r\n\r\n 实例69 服务器端程序 201 \r\n\r\n 实例70 C/S结构聊天室 203 \r\n\r\n 实例71 基于C/S的小游戏 209 \r\n\r\n 实例72 应用C/S数据库 237 \r\n\r\n 实例73 实现客户端程序 242 \r\n\r\n 实例74 实现一个简单的代理服务器 246 \r\n\r\n 实例75 C/S结构的分布式运算 248 \r\n\r\n 第7章 Java B/S结构编程 253 \r\n\r\n 实例76 简单的Servlet程序 254 \r\n\r\n 实例77 简单的留言簿 256 \r\n\r\n 实例78 JSP+Java Bean的计数器 258 \r\n\r\n 实例79 数据库查询 260 \r\n\r\n 实例80 文件的上传下载 262 \r\n\r\n 实例81 收发E-mail 267 \r\n\r\n 实例82 B/S结构的聊天室 269 \r\n\r\n 实例83 网上选课 276 \r\n\r\n 实例84 B/S结构的商业应用——购物车 282 \r\n\r\n 实例85 通过JSP调用Applet程序 285 \r\n\r\n 实例86 JSP与XML的结合 288 \r\n\r\n 第8章 Java安全控制编程 291 \r\n\r\n 实例87 控制访问权限 292 \r\n\r\n 实例88 产生密钥 296 \r\n\r\n 实例89 单钥加解密 299 \r\n\r\n 实例90 双钥加解密 301 \r\n\r\n 实例91 数字签名 303 \r\n\r\n 实例92 实现SSL协议 306 \r\n\r\n 实例93 简单的HTTPS服务 314 \r\n\r\n 第9章 Java Web Service编程 319 \r\n\r\n 实例94 使用DOM的层次模型 320 \r\n\r\n 实例95 使用SAX事件模型 324 \r\n\r\n 实例96 JAXP编程 327 \r\n\r\n 实例97 JDOM编程 331 \r\n\r\n 实例98 简单的SOAP应用 336 \r\n\r\n 实例99 访问SOAP RPC服务 339 \r\n\r\n 实例100 SOAP消息编程 342 \r\n\r\n 实例101 构建SOAP Script服务 347 \r\n\r\n 实例102 应用SOAP EJB Bean服务 354 \r\n\r\n 实例103 部署SOAP COM服务 358 \r\n\r\n 实例104 查询UDDI信息 364 \r\n\r\n 第10章 Java 2 Platform Enterprise Edition编程 367 \r\n\r\n 实例105 构建简单的EJB 368 \r\n\r\n 实例106 无状态会话Bean编程 371 \r\n\r\n 实例107 简单的累加器 374 \r\n\r\n 实例108 简单Bean管理的实体 377 \r\n\r\n 实例109 创建CMP EntityBean 386 \r\n\r\n 实例110 编写MessageDrivenBean 392 \r\n\r\n 实例111 使用JNDI 396 \r\n\r\n 实例112 各种EJB之间的调用过程 397 \r\n\r\n 实例113 使用B/S结构的EJB 402 \r\n\r\n 实例114 使用C/S结构的EJB组件服务 405 \r\n\r\n 实例115 与时间有关的函数 407 \r\n\r\n 实例116 EJB与UML的对应关系 412 \r\n\r\n 实例117 C/S结构的RMI-IIOP应用 414 \r\n\r\n 实例118 使用JTA与JTS 417 \r\n\r\n 实例119 Request-Reply模式的JMS应用 421 \r\n\r\n 实例120 使用Java IDL 426 \r\n\r\n 实例121 EJB与CORBA的交互 430 \r\n\r\n 实例122 基于EJB的真实世界模型 433 \r\n\r\n 实例123 EJB的商业应用——定购单 447 \r\n\r\n 第11章 Java 2 Platform Micro Edition编程 475 \r\n\r\n 实例124 插入和替换表单元素 476 \r\n\r\n 实例125 使用线程与定时 478 \r\n\r\n 实例126 J2ME绘图 480 \r\n\r\n 实例127 基于J2ME的小游戏 483 \r\n\r\n 实例128 建立无线HTTP连接 485 \r\n\r\n 实例129 收发短信 487 \r\n\r\n 实例130 获取基金报价 490 \r\n\r\n 第12章 JNI编程 493 \r\n\r\n 实例131 简单的JNI调用 494 \r\n\r\n 实例132 调用Windows API 495 \r\n\r\n 实例133 通过JNI运行OpenGL动画 496 \r\n\r\n 实例134 JNI与COM之间的调用 500 \r\n\r\n 实例135 隐藏Java控制台 502 \r\n\r\n 实例136 监控内存 505 \r\n\r\n 实例137 获取本机的Mac地址 508 \r\n\r\n 实例138 获取Java系统信息 509 \r\n\r\n 实例139 控制Java与C++程序的通信 510 \r\n\r\n 实例140 访问Windows注册表 514 \r\n\r\n 第13章 Java配置与集成 523 \r\n\r\n 实例141 J2SDK的安装配置 524 \r\n\r\n 实例142 使用第三方包 525 \r\n\r\n 实例143 安装配置Tomcat 526 \r\n\r\n 实例144 安装配置Apache 528 \r\n\r\n 实例145 安装配置WebLogic 529 \r\n\r\n 实例146 整合Tomcat与IIS 531 \r\n\r\n 实例147 整合Tomcat与Apache 532 \r\n\r\n 实例148 整合JBuilder与WebLocig 533 \r\n\r\n 实例149 安装. 编译和执行一个MIDlet 535 \r\n\r\n 实例150 构造Jsp/javabean开发和发布环境 537 \r\n
\r\n
SUN推出Java语言之后, 全世界的目光都被这个神奇的语言所吸引. Java具有平台独立. 面向对象, 以及多线程等许多优点, 是目前最为优秀的编程语言之一. 在经历了初生. 成长和壮大的阶段之后, Java现在已经成为IT领域中的主流分布式计算模式, 并且正在逐步成为Internet应用的主要开发语言. 它彻底改变了应用软件的开发模式, 为迅速发展的信息世界增添了新的活力.
正如可以运用多种方法训练出优秀的运动员一样, 培养好的Java程序员也有多种途径, 本书希望读者能通过练习和实践来达到这一目的. 书中给出了150个实例, 并逐一进行分析, 指出了编程要点. 这些实例都是从实际开发过程中遇到的大量案例中精心挑选出来的, 其内容多为典型或通用的功能模块解决方案. 在逐步引领读者步入Java编程环境的同时, 为提高读者的编程水平, 使读者从起步开始就对Java有一个感性和全面的认识, 本书所选的每一个实例都具有很强的实用性. 其中很多编程技巧值得借鉴, 读者也可以直接移植或利用实例所提供的解决方案.
全书共13章, 主要内容如下.
第1章通过18个实例介绍了如何实现Java图形用户界面, 包括布局管理. 软件启动界面. 多色窗口. 切分窗口. 多彩按钮. 文件选择对话框. 绘制图形. 改变字体, 以及多文档视图的处理等.
第2章通过16个实例介绍了Java的二维和三维图形处理, 包括颜色处理. 字体效果. 图片处理. 纹理与色彩. 变形与转换. 弧线效果. 剪裁效果. 光照效果, 以及三维旋转方块等.
第3章通过10个实例说明了Java输入/输出编程, 包括读取和写入文件. 压缩文件. 打印. 日志读写. 流和管道操作. 输入输出重定向. 文件过滤器, 以及获取文件属性信息等Java流和文件的相关编程知识.
第4章通过14个实例讲解了Java网络编程, 包括Applet. UDP与TCP/IP的简单应用. 建立HTTP连接. 聊天室. 浏览FTP. Socket代理, 以及远程方法和JINI方法调用等.
第5章通过8个实例介绍了Java数据库编程, 包括JDBC-ODBC桥. JDBC连接. 数据库基本操作. 游标和事务的使用. 检索条件, 以及SQL嵌套检索等编程知识和方法.
第6章通过9个实例介绍了Java C/S结构编程, 包括多线程. 客户端和服务器端程序. 聊天室. C/S的数据库应用, 以及C/S的分布式运算等编程知识和方法.
第7章通过11个实例说明了Java B/S结构编程, 包括简单的Servlet和JSP. Java Bean. B/S的数据库应用. 文件的上传下载. JSP与Applet交互, 以及JSP与ActiveX的交互等.
第8章通过7个实例讲解了Java安全控制编程, 包括访问控制. 产生密钥. 加密和解密. 加密的Socket连接, 以及数字签名的制作等编程知识和方法.
第9章通过11个实例介绍了Java Web Service编程, 包括DOM的层次模型使用. SAX的事件模型使用. JAXP和JDOM. 读写XML文件. SOAP. 网格计算. 广义分布式运算, 以及Middle Ware等编程知识和方法.
第10章通过19个实例全面地讲解了Java 2 Platform Enterprise Edition编程, 包括简单的EJB. Session Bean. BMP和CMP. Message-Driven Bean. JNDI. RMI和RMI-IIOP. JTA和JTS. JMS和IDL. EJB与CORBA的交互, 以及基于EJB的真实世界模型等编程知识和方法.
第11章通过7个实例全面地说明了Java 2 Platform Micro Edition编程, 包括使用元件与表单. 使用线程与定时. J2ME绘图. J2ME网络应用, 以及收发短信等编程知识和方法
第12章通过10个实例全面地介绍了JNI编程, 包括简单的JNI调用. 通过JNI使用OpenGL. JNI与COM之间的调用. 隐藏Java控制台. 监控内存. 获取硬件信息和Windows系统信息. 控制Java与C++程序的通信, 以及访问注册表等编程知识和方法
第13章通过10个实例全面地讲解了Java配置与集成, 包括J2SDK的安装配置, 第三方包的使用, Tomcat. Apache. WebLogic的安装配置, Tomcat与IIS. JBuilder与WebLocig的整合, WebLogic Tomcat Apache的整合, 以及J2ME开发环境的配置等, 以使读者学会设置Java开发环境的步骤和方法.
本书为Java入门与提高级的实用性参考书, 适用于已经初步掌握Java 2编程概念及方法的读者阅读, 可以帮助读者迅速掌握实际应用中的各种经验. 技巧和方法, 也可作为正在转向进行Java开发的各类程序员的参考书.
本书大部分例题都给出了运行结果, 但是有些例题需要特定的环境或者只是一个模块, 需要读者在自己的程序中测试而得出结果. 如有问题, 请随时同作者联系.
本书由张晨主笔, 参加本书编写的还有付冰. 赵军. 宋林. 汪晓平. 钟军. 汪杰. 宁海洋. 张俊. 陆元军. 张涛. 胡蓉. 吴阳. 张署. 程力. 叶子青. 胡新宇. 吴立业. 白露. 高临. 吴晓辉. 孙阳. 吴雷. 蔡放. 朱小志. 王占全. 伍卓安和陈志勇等同学和老师, 在此一并感谢.
由于时间仓促和作者的水平有限, 书中错误和不妥之处在所难免, 敬请读者批评指正.
我们的E-mail地址如下:
monism@163.com
busywxp@163.net
由于时间仓促和作者的水平有限, 书中错误和不妥之处在所难免, 敬请读者批评指正.
作者
2003年8月