利用Java技术编写桌面软件基础



Similar documents
基于CDIO一体化理念的课程教学大纲设计

优迈科技教学大纲2009版本

untitled

(Microsoft Word - \272\364\263q\245|\244A_ _\304\254\253\330\336\263__\272\353\302\262\263\370\247i.doc)

2 第 章 绪 论 Internet 2.0 使 得 消 费 型 电 子 产 品 用 户 可 以 通 过 多 种 不 同 的 数 据 网 络 访 问 互 联 网 内 容 用 户 可 以 使 用 便 携 式 消 费 型 电 子 设 备, 如 智 能 手 机 触 屏 平 板 电 脑 电 子 书, 甚 至

Chapter 9: Objects and Classes

untitled

2 Java 语 言 程 序 设 计 教 程 简 单 性 Java 语 言 的 语 法 与 C 语 言 和 C++ 语 言 很 接 近, 使 得 大 多 数 程 序 员 很 容 易 学 习 和 使 用 Java 另 一 方 面,Java 丢 弃 了 C++ 中 很 少 使 用 的 很 难

Java 1 Java String Date

D C 93 2

挪 威 的 森 林 第 一 章 37 岁 的 我 端 坐 在 波 音 747 客 机 上 庞 大 的 机 体 穿 过 厚 重 的 夹 雨 云 层, 俯 身 向 汉 堡 机 场 降 落 11 月 砭 人 肌 肤 的 冷 雨, 将 大 地 涂 得 一 片 阴 沉 使 得 身 披 雨 衣 的 地 勤 工

電機工程系認可證照清單 /7/1

untitled

大连软~1

中央一号文件

2011年党风廉政信息(第二十三辑)

123

<4D F736F F D20B8DFBDCCB6AFCCAC5F C4EAB5DA3038C6DA2DD7DBBACFA3BAB8DFB5C8BDCCD3FDB7A2D5B9B8C4B8EFB6AFCCACBBE3B1E0>

「行政院及所屬各機關出國報告綜合處理要點」

p0188.PDF

枣 庄 八 一 水 煤 浆 热 电 有 限 责 任 万 千 瓦 公 司 煤 矸 石 综 合 利 用 热 电 滨 州 市 沾 化 区 城 市 供 热 中 心 背 万 千 瓦 压 机 组 郓 城 县 生 活 垃 圾 焚 烧 发 电 日 处 理 生 活 垃 圾 吨 兆 瓦 山 东 沂 蒙 抽 水 蓄 能

!"#$ %

中国农业大学水利与土木工程学院文件

<4D F736F F D20D0A1CBB5BCAFA1B6B9ABBCA6B5C4D4A2D1D4A1B7A3A8BCADD2BBA3A92E646F63>

<4D F736F F D20342EB160A8A3A4DEB05FB0A9BDE8B2A8C350AF67AABAAF66A65DA4CEA8BEAA76AA6B2E646F63>

<4D F736F F D20312EB2B8C8E9C6DAB5C4C5AEC8CB5FBFCECEC4BA865F312E646F63>

前 言 我 之 所 以 選 擇 此 篇 論 文 來 談 東 坡 居 士 ( 註 1) 的 茶 藝 美 學, 主 要 源 於 過 去 對 其 書 法 創 作 及 理 念 的 探 析 研 究 及 更 早 對 先 生 詩 詞 文 章 雄 奇 飄 逸 淡 遠 曠 達 的 崇 仰 之 情 而 宋 代 的 書

<4D F736F F D20A4A4C1FAC3E4BBDAA448C3E4A677AF50BB50C452A5BDAC46A7BD>

综合26

目 录 禁 令 一 览 中 央 八 项 规 定 5 中 央 六 项 禁 令 6 关 于 在 全 国 纪 检 监 察 系 统 开 展 会 员 卡 专 项 清 退 活 动 的 通 知 中 央 纪 委 监 察 部 7 关 于 党 政 机 关 停 止 新 建 楼 堂 馆 所 和 清 理 办 公 用 房 的

Microsoft Word - 中國文學.doc

13


<4D F736F F D20A4E8A4E8A470BBA1ACE3A8735FA457B6C7AAA95F2E646F63>

( 二 ) 广 东 省 外 地 区 1 北 京 市.19 2 太 原 市.23 3 张 家 口 市 24 4 天 津 市.25 5 济 南 市.27 6 青 岛 市.28 7 沈 阳 市.29 8 大 连 市.31 9 哈 尔 滨 市 长 春 市 上 海 市


Microsoft Word - 全文.doc

城 市 学 研 究 第 辑 革 既 是 贯 彻 落 实 中 央 决 策 部 署 的 具 体 体 现 也 是 深 入 探 索 城 乡 统 筹 发 展 的 实 践 需 要 事 实 上 年 重 庆 市 成 为 全 国 统 筹 城 乡 综 合 配 套 改 革 试 验 区 时 国 务 院 通 过 了 重 庆

<4D F736F F D C4EAB5DAD2BBBCBEB6C8B1A8B8E6C8ABCEC42E646F63>

一、入园指引:

Microsoft Word - 魯迅-藥.doc

目 录 第 一 编 校 办 公 室 工 作 制 度 学 校 发 展 规 划 工 作 管 理 规 定 学 校 规 章 制 度 管 理 办 法 学 校 会 议 管 理 制 度 校 长 办 公 会 议 事 制 度 学 校 例

茶文化与人际关系

修習止觀坐禪法要

就 这 样 到 了 取 通 知 书 的 日 子, 我 怀 揣 着 祈 祷 的 心 向 校 园 走 去, 坐 在 教 室 里 等 待 着 成 绩 单, 当 老 师 公 布 成 绩, 念 到 我 的 成 绩 时, 我 傻 了, 呆 呆 的 凝 望 着 窗 外, 似 乎 时 间 已 经 静 止, 那 一

馬太福音 劉梅蕾師母

!!! " "!! " " " "!! " "!!! " "! " "! " " " " " " "

Microsoft Word - SONGSHI《宋詩一百首》.doc

我 适 合 当 律 师 吗? 文 中 华 全 国 律 师 协 会 常 务 理 事 : 陈 锡 康 按 照 国 人 的 传 统, 勉 励 别 人 或 者 教 导 别 人, 大 抵 都 是 尊 者 长 者 或 成 功 者 的 专 利 作 为 一 个 还 算 是 青 年 律 师 的 基 层 法 律 工 作

党风廉政

6寸PDF生成工具

第十章 中国传统节日与礼俗(22900)

中 国 画 院 画 家 力 作 将 集 体 亮 相 济 南...21 韩 中 日 国 际 女 书 画 家 交 流 展 在 韩 国 举 办...22 宁 波 博 物 馆 馆 藏 邵 克 萍 版 画 波 兰 展 出...22 宜 昌 人 在 美 国 办 画 展...22 文 物 保 护 23 北 宋 陪

通 过 这 例 子, 可 以 理 解 处 方 用 药 的 大 法, 并 能 看 到 几 个 问 题 首 先 是 处 方 根 据 治 法, 有 一 定 的 方 向 和 范 围, 针 对 病 因 病 垃 和 症 状 三 方 面 用 药, 应 该 互 相 呼 应 如 前 胡 祛 风 寒, 又 能 降 气

蓮池大師戒殺放生文圖說-一口咬死

儿 时 期 是 语 言 迅 速 发 展 时 期 岁 的 儿 能 够 掌 握 全 部 基 本 语 音 随 着 知 识 经 验 的 丰 富 词 汇 日 益 增 多 词 汇 中 实 词 多 其 中 以 名 词 动 词 最 多 ) 虚 词 少 语 句 以 简 单 句 为 主 复 合 句 少 正 确 量 下

第 期 庆振轩 张馨心 闲愁最苦 山之后 事乖人愿 一出山来不自由 痛感 先自一 愁 身愁不 了 那 堪 愁 上 更 添 愁 尽 管 小 草 旧 曾 呼 远 吴头楚 尾 一 棹 人 千 里 休 说 旧 愁 新 志 而今友人应和自己的心愿召唤 故人今又寄当 恨 长 亭 树 今 如 此 霜 天 晓 角

地产研究周刊 2014年 第二十六期

第 1 篇 緒 論 ^ 第 1 章 產 科 護 理 概 論 ^ 李 從 業 第 一 節 產 科 護 理 的 角 色 與 功 育 ^ 第 二 節 產 科 護 理 的 架 構 ^ ^ 一 一. 護 理 過 程 7 二. 護 理 理 論 11 母 性 角 色 的 達 成 理 論 12 三. 護 理 標 準

目 录 一 房 地 产 市 场 形 成 阶 段 :1980 年 年 二 房 地 产 市 场 起 步 阶 段 :1992 年 年 三 房 地 产 市 场 成 长 阶 段 :1998 年 年 (1) 高 速 发 展

平 安 也 不 是 用 金 钱 可 以 买 到 的 我 们 的 俗 语 说," 平 安 即 是 福 " 人 们 都 喜 爱 平 安, 寻 求 平 安, 但 有 几 个 人 真 得 着 了 平 安 呢? 有 几 个 人 家 庭 中 洽 洽 融 融, 没 有 争 吵, 没 有 口 角, 父 慈 子 孝,

2014就业质量年报(第2稿)

长 征 过 程 中, 林 彪 一 直 是 先 锋, 两 万 五 千 里 都 是 他 开 路 过 湘 江, 我 们 的 伤 亡 很 大, 为 什 么? 周 恩 来 要 负 全 责, 大 搬 家, 坛 坛 罐 罐 都 搬, 部 队 行 动 非 常 困 难 林 彪 已 经 打 开 了 一 个 大 口 子,

酒店管理系2015级本科“专业导师”信息一览表

第 十 六 卷 范 巨 卿 鸡 黍 死 生 交 第 十 七 卷 单 符 郎 全 州 佳 偶 第 十 八 卷 杨 八 老 越 国 奇 逢 第 十 九 卷 杨 谦 之 客 舫 遇 侠 僧 第 二 十 卷 陈 从 善 梅 岭 失 浑 家 第 二 十 一 卷 临 安 里 钱 婆 留 发 迹 第 二 十 二

灯型系列

古 都 开 封 编 纂 委 员 会 名 誉 主 任 : 吉 炳 伟 主 任 : 陈 国 桢 委 员 : 贺 全 营 李 合 耕 和 宝 杰 高 树 田 屯 汴 京 安 洪 海 刘 顺 安 郑 西 乾 姚 春 贵 王 书 增 苗 书 梅 程 民 生 田 玉 林 张 德 娟 万 是 明 郭 书 学 田

Microsoft Word - LIANG梁山伯與祝英台.doc


學 生 在 國 小 階 段 通 常 少 見 學 生 肢 體 暴 力 的 衝 突 與 打 架 事 件 在 學 校 發 生 但 學 生 間 同 儕 相 處 與 小 團 體 排 擠 的 問 題 卻 顯 而 易 見, 情 節 雖 不 嚴 重, 但 卻 需 要 老 師 及 學 校 妥 善 處 理 學 校 在


中餐烹饪基础.doc

莫 奈 日 出 印 象 睡 莲 蒋 芷 若 画 家 简 介 克 劳 德 莫 奈, 法 国 画 家, 被 誉 为 印 象 派 之 父, 是 印 象 派 代 表 人 物 和 创 始 人 之 一 莫 奈 是 法 国 最 重 要 的 画 家 之 一, 印 象 派 的 理 论 和 实 践 大 部 分 都 有

本刊述评 在雷锋精神的激励下 做好奥运传承工作 以实际行动践行北京精神 运精神 提高奥运财富传承工作水平 努力成为践行北京精神的示范单位 市 委市政府领导对奥促会工作提出了具体 的指导意见 体现了对北京筹备 举办 奥运会的深厚感情 体现了对奥运财富 传承工作的高度重视和亲切关怀 更指 明了奥促会今后



自 亦 缚 于 轮 回 故 世 间 天 力 能 救 谁 是 故 依 止 不 虚 者 皈 依 三 宝 佛 诸 极 难 忍 恶 趣 苦 能 仁 说 为 恶 业 果 是 故 虽 遇 生 命 难 终 不 造 罪 佛 三 有 乐 如 草 头 露 一 瞬 刹 那 毁 灭 法 恒 时 不 变 解 脱 果 希 求

<4D F736F F D20A4BAC363B0EAA4A4AC71A6D2C075A87DA740A4E5A8E5C2C3A740AB7EB6B03938A FA7B9BD5A2E646F63>

2013考研必备资料:

主 耶 穌 在 地 上 三 年 半 的 時 間 完 成 了 父 神 委 託 他 的 三 大 使 命 : 成 全 律 法, 宣 揚 天 國 福 音 及 成 就 救 恩 圍 繞 著 這 三 大 使 命 主 耶 穌 在 地 上 做 了 很 多 的 工 作, 並 且 都 是 在 法 利 賽 人 的 監 視

壹 : 孔 子 的 人 生 智 慧 一 孔 子 談 終 生 學 習 的 理 念 1 孔 子 自 稱 自 己 是 最 好 學 的 子 曰 : 十 室 之 邑, 必 有 忠 信 如 丘 者 焉, 不 如 丘 之 好 學 也 ( 公 冶 長 ) 葉 公 問 孔 子 於 子 路, 子 路 不 對 子 曰 :

Microsoft Word - 02談老年白內障.doc

单 位 工 作 人 员 有 关 事 项 通 知 如 下 一 招 聘 对 象 我 县 2007 年 以 来 通 过 全 省 统 筹 选 聘 任 满 2 个 聘 期 考 核 称 职 以 上 在 村 任 职 且 目 前 在 岗 的 大 学 生 村 官 聘 期 时 间 以 报 名 时 履 行 大 学 生 村

醒世姻缘传3.PDF

GD084.PDF

醒世姻缘传2.PDF

歷史學報第1期至第29期 目 錄

Microsoft Word - 助理編制教材原典文獻.doc


2010年普通高等学校招生统一考试(福建卷)


Document title


15 大 豐 痛 炎 好 膠 囊 500 毫 克 衛 署 藥 製 字 第 號 " 大 豐 " 痛 炎 好 錠 250 公 絲 衛 署 藥 製 字 第 號 17 " 大 豐

风 水 ( 即 堪 舆 术 ) 派 别 纷 繁 纵 观 之, 不 外 乎 峦 头 与 理 气 风 水 一 术, 由 来 已 久 峦 头 重 于 龙 穴 砂 水, 号 称 四 大 纲 目 ; 理 气 重 于 九 宫 八 卦 河 图 洛 书, 以 及 五 行 阴 阳 生 克 制 化 之 理 现 代 风

文化小径

的 中国传统的学术思想是首重于研究整体性 三生万 物 5 老子 第4章 的 宇 宙 生 成 论 中 也 体 现 在 和自然性 研究协调与协和 现代新科学的发展 近 昔之得一者 天得一以清 地得一以宁 神得一以 年物理和数学的研究 如托姆的突变理论 重正 灵 谷得一以盈 万物得一以生 侯王得一以为天下

艺术

目 录 一 重 要 提 示... 3 二 公 司 主 要 财 务 数 据 和 股 东 变 化... 3 三 重 要 事 项... 6 四 附 录 / 20

安全教育案例

Transcription:

利 用 Java 技 术 编 写 桌 面 软 件 基 础 在 学 习 Java 编 程 语 言 的 细 节 和 语 法 时, 我 们 会 碰 到 这 样 一 个 问 题 : 开 发 桌 面 应 用 软 件 需 要 使 用 哪 些 Java 技 术, 应 当 引 入 哪 些 package? 这 一 问 题 的 答 案 取 决 于 开 发 的 应 用 软 件 类 型 和 它 的 作 用 这 篇 文 章 面 向 初 学 Java 技 术 的 开 发 人 员, 它 描 述 了 开 发 不 同 类 型 的 桌 面 应 用 软 件 涉 及 的 技 术, 以 及 何 时 决 定 使 用 它 们 以 后 的 文 章 将 详 细 阐 述 如 何 使 用 这 些 技 术, 以 及 如 何 联 合 使 用 它 们 首 先, 我 们 将 开 始 在 这 篇 文 章 中 学 习 部 分 技 术 要 使 用 这 篇 文 章 中 的 任 何 技 术, 我 们 必 须 在 计 算 机 上 安 装 Java 平 台 桌 面 应 用 软 件 的 类 型 外 观 功 能 在 学 习 大 量 的 Java 技 术 前, 我 们 必 须 搞 清 楚 谁 会 使 用 我 们 的 应 用 软 件 他 们 如 何 使 用 它 它 在 个 人 电 脑 还 是 在 网 络 上 运 行, 以 及 应 用 软 件 采 用 什 么 样 的 外 观 或 图 形 用 户 界 面 (GUI)? 在 开 发 应 用 软 件 前, 考 虑 下 面 5 个 方 面 : 应 用 软 件 的 发 布 是 否 采 用 GUI 应 用 软 件 的 功 能

应 用 软 件 的 部 署 其 它 Java 技 术 应 用 软 件 的 发 布 首 先, 我 们 必 须 确 定 我 们 的 应 用 软 件 是 否 是 分 布 式 软 件 分 布 式 应 用 软 件 运 行 在 多 台 计 算 机 上, 并 通 过 一 个 网 络 通 讯 一 些 分 布 式 应 用 软 件 是 二 个 独 立 的 软 件 : 后 端 服 务 器 软 件 和 前 端 客 户 端 软 件 后 端 软 件 运 行 在 Solaris 或 Linux 等 共 享 系 统 上, 管 理 磁 盘 打 印 机 调 制 解 调 器 等 共 享 资 源 后 端 软 件 包 含 有 应 用 软 件 主 要 的 处 理 能 力 ; 前 端 客 户 端 软 件 运 行 在 工 作 站 或 个 人 电 脑 上, 它 是 用 户 在 使 用 应 用 软 件 时 能 够 看 到 的 部 分 前 端 客 户 端 软 件 处 理 用 户 界 面 功 能, 例 如 接 收 键 盘 的 输 入 在 显 示 屏 上 显 示 输 出 分 布 式 应 用 软 件 可 以 非 常 简 单, 只 在 一 台 客 户 端 计 算 机 和 一 台 服 务 器 上 运 行 ; 也 可 以 很 复 杂, 在 多 台 客 户 端 和 服 务 器 上 运 行 非 分 布 式 应 用 软 件 在 本 地 计 算 机 上 运 行, 无 需 访 问 网 络 例 如, 我 们 可 以 编 写 一 个 只 在 本 地 机 上 运 行 的 简 单 的 计 算 器 软 件, 我 们 也 可 以 使 这 类 软 件 成 为 分 布 式 软 件 通 常, 我 们 开 发 的 应 用 软 件 都 是 分 布 式 软 件, 在 网 络 或 互 联 网 上 运 行, 供 许 多 计 算 机 使 用 要 开 发 分 布 式 应 用 软 件, 我 们 需 要 学 习 和 使 用 Java Remote Method Invocation(Java RMI), 远 程 Java 对 象 的 方 法 可 以 被 其 它 Java 虚 拟 机 (JVM) 调 用 Java RMI 利 用 对 象 序 列 化 对 参 数 进 行 序 列 化 和 反 序 列 化, 它 不 会 截 断 类 型, 支 持 真 正 的 面 向 对 象 的 多 态 性

下 面 是 实 现 Java RMI 需 要 用 到 的 一 些 package: java.rmi java.rmi.activation java.rmi.dgc java.rmi.registry java.rmi.server 注 意, 下 面 的 package 名 字 是 以 "javax" 而 非 "java" 开 头 的 : javax.rmi javax.rmi.corba javax.rmi.ssl 是 否 采 用 GUI 应 用 软 件 通 常 包 含 有 许 多 具 有 不 同 功 能 的 微 型 软 件 一 些 微 型 软 件 有 图 形 用 户 界 面 (GUI) 可 能 只 是 一 个 简 单 的 窗 口 或 对 话 框, 许 多 微 型 软 件 没 有 GUI 但 是, 应 用 软 件 本 身 可 能 有 一 个 主 GUI 包 含 有 菜 单 按 钮 工 具 条 文 本 框 其 它 图 形 功 能 GUI 主 要 用 于 用 户 输 入 无 论 用 户 点 击 一 个 按 钮 或 输 入 信 息, GUI 也 可 以 向 用 户 提 供 更 多 的 信 息 另 外,GUI 组 件 也 可 以 向 用 户 显 示 系 统 返 回 的 信 息

要 创 建 GUI, 我 们 需 要 使 用 Java Foundation Classes/Swing(JFC/Swing) 和 Abstract window Toolkit(AWT)API 那 些 package 中 的 许 多 类 和 界 面 使 我 们 能 够 方 便 地 创 建 按 钮 check-box 对 象 文 本 框 其 它 组 件, 以 及 组 织 它 们 的 组 件 创 建 应 用 软 件 的 框 架 和 所 有 GUI 组 件 最 为 简 单 的 方 式 是 使 用 NetBeans IDE 等 集 成 开 发 环 境 (IDE) 该 IDE 使 我 们 能 够 拖 放 组 件, 由 它 为 我 们 编 写 复 杂 的 组 件 代 码 学 习 使 用 它 非 常 容 易, 能 够 为 我 们 节 约 大 量 的 时 间 但 是, 所 有 开 发 人 员 必 须 理 解 JFC/Swing 和 AWT 的 工 作 原 理, 因 此 我 们 必 须 亲 手 进 行 足 够 的 实 践, 理 解 这 些 概 念 编 写 GUI 软 件 使 用 的 主 要 Package 面 向 AWT java.applet java.awt java.awt.color java.awt.datatransfer java.awt.dnd java.awt.event java.awt.font

java.awt.geom java.awt.im java.awt.im.spi java.awt.image java.awt.image.renderable java.awt.print 面 向 JFC/Swing javax.swing javax.swing.border javax.swing.colorchooser javax.swing.event javax.swing.filechooser javax.swing.plaf javax.swing.plaf.basic javax.swing.plaf.metal javax.swing.plaf.multi javax.swing.plaf.synth javax.swing.table javax.swing.text javax.swing.text.html

javax.swing.text.html.parser javax.swing.text.rtf javax.swing.tree javax.swing.undo 当 然, 我 们 无 需 引 入 所 有 这 些 package, 只 需 引 入 我 们 使 用 的 package 即 可 如 果 我 们 使 用 NetBeans IDE, 就 会 发 现, 在 我 们 使 用 JFC/Swing 或 AWT 组 件 时, 它 就 会 在 代 码 中 创 建 引 入 语 句 仅 仅 从 它 们 的 名 字 中, 我 们 就 可 以 很 好 地 理 解 这 些 package 的 作 用 应 用 软 件 的 功 能 这 篇 文 章 不 可 能 讨 论 我 们 在 应 用 软 件 中 使 用 的 所 有 功 能, 但 一 些 功 能 对 于 许 多 或 大 多 数 应 用 软 件 而 言 是 通 用 的 要 使 GUI 中 的 按 钮 菜 单 文 本 框 完 成 一 些 功 能, 我 们 需 要 理 解 事 件 处 理 机 制 事 件 处 理 程 序 (event handler) 是 一 个 类, 包 含 有 当 用 户 点 击 一 个 按 钮 或 选 择 一 个 菜 单 时 会 执 行 的 指 令 事 件 处 理 程 序 可 以 执 行 许 多 操 作, 应 用 软 件 可 以 在 GUI 中 显 示 反 馈 信 息 在 文 件 或 数 据 库 中 写 入 数 据 进 行 数 学 运 算 显 示 结 果, 或 者 完 成 一 些 简 单 的 操 作, 例 如 打 开 一 个 对 话 框 供 用 户 输 入 更 多 的 信 息 读 写 数 据 将 用 户 输 入 的 信 息 写 入 一 个 文 件 系 统, 以 及 在 GUI 中 显 示 从 文 件 中 读 取 的 数 据, 是 应 用 软 件 中 常 见 的 操 作 例 如, 用 户 可 以 在 一 个 GUI 表 单 中 输 入 姓 名 地

址 电 话 号 码, 在 服 务 器 上 注 册 软 件 处 理 这 些 数 据 的 一 种 方 式 是 让 应 用 软 件 将 数 据 写 入 到 主 机 或 服 务 器 的 一 个 文 件 中 Java.io package 通 过 数 据 流 序 列 化 文 件 系 统 提 供 系 统 输 入 / 输 出 (I/O) 一 个 I/O 流 代 表 着 一 个 输 入 源 或 一 个 输 出 目 标 流 可 以 代 表 许 多 不 同 类 型 的 源 或 目 标, 包 括 磁 盘 文 件 设 备 其 它 软 件 内 存 数 组 流 支 持 许 多 不 同 种 类 的 数 据, 包 括 字 节 简 单 的 数 据 类 型 本 地 化 字 母 对 象 一 些 流 只 是 简 单 地 传 输 数 据, 另 外 一 些 类 则 处 理 和 转 换 数 据 无 论 内 部 工 作 原 理 如 何, 对 于 使 用 它 们 的 软 件 而 言, 所 有 的 流 都 是 相 同 的 简 单 模 式 一 个 流 就 是 一 个 数 据 序 列 在 java.io package 中 被 使 用 得 比 较 多 的 二 个 类 是 FileInputStream 和 FileOutputStream, 这 二 者 都 创 建 与 文 件 相 连 的 字 节 流 存 储 数 据 的 一 种 常 用 方 法 是 使 用 数 据 库 管 理 系 统 要 在 软 件 中 编 写 向 数 据 库 写 数 据 然 后 获 得 结 果 的 软 件 代 码, 我 们 就 需 要 学 习 使 用 JDBC API,JDBC API 提 供 Java 编 程 语 言 统 一 的 数 据 访 问 方 法, 使 我 们 能 够 访 问 几 乎 所 有 数 据 源 从 关 系 数 据 库 到 电 子 表 格, 再 到 普 通 文 件 JDBC 技 术 还 提 供 了 用 于 开 发 工 具 和 其 它 接 口 的 通 用 代 码 JDBC API 支 持 数 据 库 访 问 的 二 层 和 三 层 模 式 在 二 层 模 式 中,Java applet 或 应 用 软 件 直 接 与 数 据 源 通 讯 这 种 方 法 要 求 能 够 与 应 用 软 件 访 问 的 特 定 数 据 源 直 接 通 讯 的 JDBC 驱 动 程 序 用 户 的 命 令 被 传 输 给 数 据 库 或 其 它 数 据 源, 这 些 命 令 的 结 果 会 被 返 送 给 用 户 数 据 源 可 能 位 于 用 户 通 过 网 络 连 接 的 其 它 计 算 机 上, 这 被 称 为 是 客 户 机 - 服 务 器 配 置 : 用 户 的 计 算

机 是 客 户 机, 托 管 有 数 据 源 的 计 算 机 则 是 服 务 器 而 网 络 则 可 能 是 一 家 公 司 的 内 联 网 或 互 联 网 在 三 层 模 式 中, 应 用 软 件 将 命 令 发 送 给 中 间 层, 中 间 层 再 将 命 令 发 送 给 数 据 源 在 处 理 命 令 后, 数 据 源 将 结 果 返 回 给 中 间 层, 中 间 层 会 将 结 果 返 回 给 用 户 管 理 信 息 系 统 (MIS) 主 管 发 现 三 层 模 式 非 常 有 吸 引 力, 因 为 中 间 层 使 得 对 数 据 存 取 和 更 新 的 控 制 成 为 可 能 三 层 模 式 的 另 一 个 好 处 是 它 能 够 简 化 应 用 软 件 的 部 署 例 如, 数 据 可 以 在 数 据 库 中 被 修 改 在 不 影 响 用 户 体 验 的 情 况 下 增 添 新 组 件 最 后, 在 许 多 情 况 下, 三 层 架 构 具 有 性 能 优 势, 因 为 多 重 事 务 的 效 率 会 更 高 在 编 写 利 用 JDBC API 存 取 数 据 库 的 软 件 时, 我 们 需 要 使 用 下 面 的 组 件 : java.sql package 中 的 类 和 界 面 Java DB 数 据 库 等 数 据 库 管 理 系 统 使 用 的 数 据 库 管 理 系 统 的 驱 动 程 序 执 行 计 算 和 管 理 数 据 我 们 可 能 需 要 编 写 大 量 的 代 码, 由 于 必 须 输 入 所 有 的 Java 代 码, 我 们 应 当 熟 练 使 用 java.lang package 我 们 应 当 理 解 java.lang package 中 的 字 符 串, 字 符 串 在 Java 编 程 中 被 广 泛 使 用 与 StringBuilder 类 一 样,String 类 用 于 创 建 和 处 理 字 符 串 我 们 还 应 当 熟 练 使 用 java.lang package 中 的 Number 类 及 其 子 类, 它 使

我 们 能 够 使 用 这 些 类 的 实 例, 而 不 是 简 单 的 数 字 类 型 PrintStream 和 DecimalFormat 类 提 供 了 " 写 " 格 式 化 的 数 字 输 出 的 方 法 最 后,Math 类 提 供 的 数 学 函 数 补 充 了 Java 语 言 中 的 数 学 运 算 符, 它 提 供 了 面 向 三 角 函 数 指 数 函 数 等 函 数 的 方 法 为 了 处 理 各 种 类 型 的 数 据, 我 们 需 要 学 习 collections framework 表 示 和 处 理 collections 的 统 一 架 构 Collection 有 时 也 被 称 作 container, 是 将 多 个 元 素 组 合 进 一 个 单 元 的 对 象 Collections 被 用 来 存 储 访 问 处 理 传 输 聚 合 数 据 通 常 情 况 下,collection 表 示 组 成 一 个 合 乎 自 然 规 律 的 群 体 的 数 据 项, 例 如 一 迭 卡 片 一 个 邮 件 文 件 夹 一 个 字 母 集 电 话 号 码 簿 面 图 1 显 示 的 是 collection framework, 以 及 java.util package 中 常 用 的 界 图 1: Collection Framework 和 java.util Package 中 的 一 些 界 面 核 心 的 Collection 界 面 是 collections framework 的 基 础 Set 是 一 种 特 殊 类 型 的 Collection,SortedSet 是 一 种 特 殊 类 型 的 Set, 等 等 需 要 注 意 的 是, 一 个 层 包 含 有 二 棵 截 然 不 同 的 树 尽 管 使 用 方 式 与 collection 相 似,Map 并 非 真 正 的 Collection Map 界 面 提 供 有 3 个 collection 视 图, 使 Map 的 内 容 能 够 被 看 作 一 系 列 的 键 值 的 集 合 键 - 值 映 射 集 合

并 发 应 用 软 件 通 常 一 次 完 成 多 个 任 务 例 如, 流 式 音 频 应 用 软 件 必 须 同 时 从 网 络 上 读 取 数 字 音 频 内 容 解 密 播 放, 并 更 新 对 用 户 显 示 的 内 容 ; 无 论 排 版 或 更 新 显 示 内 容 的 任 务 多 么 繁 忙, 字 处 理 软 件 应 当 随 时 响 应 键 盘 和 鼠 标 事 件 这 种 能 够 同 时 完 成 数 种 任 务 的 软 件 就 是 并 发 软 件 Java.util.concurrent package 提 供 基 本 的 并 发 支 持 错 误 处 理 Java 语 言 使 用 异 常 处 理 错 误 和 其 它 意 外 事 件 异 常 是 指 在 软 件 运 行 期 间 破 坏 了 软 件 指 令 正 常 流 程 的 事 件 当 一 个 方 法 中 出 现 错 误 时, 方 法 会 创 建 一 个 对 象, 将 它 提 交 给 运 行 时 间 库 系 统 该 对 象 被 称 作 异 常 对 象, 包 含 有 相 关 错 误 的 信 息, 其 中 包 括 类 型 错 误 发 生 时 软 件 的 状 态 创 建 一 个 异 常 对 象, 并 将 它 提 交 给 运 行 时 间 库 系 统 就 被 称 作 是 " 抛 出 异 常 " 要 在 应 用 软 件 中 处 理 异 常, 我 们 需 要 理 解 如 何 编 写 代 码, 使 应 用 软 件 能 够 抛 出 或 捕 捉 一 个 异 常 应 用 软 件 的 部 署 当 希 望 应 用 软 件 在 浏 览 器 中 运 行, 或 应 用 软 件 与 web 网 页 内 容 紧 密 集 成 时, 使 用 Java 插 件 技 术 部 署 applet 如 果 希 望 应 用 软 件 在 桌 面 上 运 行, 就 使 用 Java Web Start 技 术 Java Web Start 技 术 要 求 应 用 软 件 被 封 装 为 Java Archive(JAR) 文 件 JAR 文 件 格 式 使 我 们 能 够 将 多 个 文 件 整 合 到 一 个 存 档 文 件 中 通 常, 一 个 JAR 文 件 包

含 类 文 件 与 applet 和 应 用 软 件 相 关 的 辅 助 性 资 源 文 件 JAR 文 件 采 用 了 ZIP 文 件 格 式, 因 此 我 们 能 够 用 它 完 成 无 损 数 据 压 缩 存 档 解 压 缩 文 档 解 包 等 任 务 这 些 都 是 JAR 文 件 最 常 见 的 用 途, 通 过 只 使 用 这 些 最 基 本 的 功 能, 我 们 就 能 够 发 现 JAR 文 件 的 许 多 优 点 如 果 想 利 用 JAR 文 件 格 式 提 供 的 电 子 签 名 等 先 进 功 能, 我 们 需 要 首 先 熟 悉 基 本 操 作 要 利 用 JAR 文 件 完 成 基 本 任 务, 我 们 需 要 使 用 Java Development Kit (JDK) 提 供 的 JAR 工 具 一 旦 应 用 软 件 被 封 装 为 JAR 文 件, 我 们 就 可 以 使 用 Java Web Start 技 术 部 署 应 用 软 件 了 Java Web Start 提 供 了 点 击 一 下 鼠 标 启 动 全 功 能 应 用 软 件 的 能 力 用 户 可 以 下 载 和 启 动 应 用 软 件 例 如 一 个 完 整 的 电 子 表 格 软 件 或 互 联 网 聊 天 客 户 端, 而 无 需 经 过 复 杂 的 安 装 过 程 使 用 Java Web Start 软 件, 通 过 点 击 web 网 页 中 的 一 个 链 接, 用 户 就 能 够 启 动 基 于 Java 技 术 的 应 用 软 件 该 链 接 指 向 一 个 Java Network Launching Protocol(JNLP) 文 件, 它 指 示 Java Web Start 软 件 下 载 缓 冲 运 行 应 用 软 件 其 它 Java 技 术 这 一 部 分 将 讨 论 我 们 应 当 考 虑 的 其 它 Java 技 术

应 用 软 件 安 全 大 多 数 开 发 人 员 非 常 担 心 应 用 软 件 的 安 全 性,Java 技 术 有 助 于 从 多 个 方 面 解 决 这 种 担 心 Java 技 术 包 含 有 大 量 的 API 工 具, 以 及 常 用 安 全 算 法 机 制 协 议 的 实 现 Java 平 台 安 全 性 涉 及 许 多 领 域, 其 中 包 括 密 码 公 钥 架 构 安 全 通 讯 认 证 访 问 控 制 Java 安 全 技 术 为 我 们 提 供 了 完 整 的 应 用 软 件 安 全 框 架, 也 为 用 户 或 系 统 管 理 员 提 供 了 一 系 列 安 全 地 管 理 应 用 软 件 所 需 要 的 工 具 安 全 Package 和 类 过 多, 我 们 在 这 里 无 法 一 一 列 出, 但 一 些 优 秀 的 资 源 使 我 们 能 够 开 始 学 习 与 Java 应 用 软 件 的 安 全 有 关 的 知 识 全 屏 独 占 模 式 API 如 果 在 应 用 软 件 中 需 要 高 性 能 图 形 例 如 游 戏 幻 灯 演 示 等 软 件, 我 们 就 需 要 掌 握 全 屏 独 占 模 式 API 全 屏 独 占 模 式 是 一 个 功 能 强 大 的 新 功 能, 它 它 我 们 能 够 " 暂 停 " 窗 口 系 统, 使 应 用 软 件 能 够 直 接 向 显 示 屏 上 写 内 容 国 际 化 国 际 化 指 的 是 一 个 设 计 应 用 软 件 的 过 程, 在 无 需 修 改 设 计 的 情 况 下 就 能 够 使 应 用 软 件 适 用 于 多 种 语 言 和 地 区 "internationalization" 这 个 词 有 时 也 被 缩 写 成 "i18n", 因 为 这 个 单 词 的 第 一 和 最 后 一 个 字 母 之 间 有 16 个 字 母 为 实 现 国 际 化, 我 们 使 用 得 最 多 的 package 是 java.util

总 结 数 量 众 多 的 Java 技 术 会 使 我 们 感 到 困 惑, 但 这 篇 文 章 使 我 们 能 够 了 解 开 发 桌 面 应 用 软 件 所 需 要 的 技 术 如 果 想 让 我 们 的 应 用 软 件 具 有 一 定 的 功 能, 我 们 就 会 找 到 很 好 的 Java 技 术 帮 助 实 现 我 们 需 要 的 功 能