V is u a l J + + 6 . 0 基 础
目 录
使 用 W F C 创 建 W ind ow s 应 用 程 序 9
使 用 A p p lic a tio n W iz a rd 创 建 W ind ow s 应 用 程 序 1 3
使 用 P ro je c t E xp lore r 管 理 项 目 4 0
导 入 V isu a l J + + 1 . 1 版 项 目 6 2
使 用 P rope r t ie s 窗 口 设 置 属 性 7 4
从 Te x t 编 辑 器 中 更 新 类 大 纲 1 0 2
使 用 C la ss O u t l in e 管 理 代 码 1 0 8
使 用 W F C C o m pone nt B u i lde r 修 改 组 件 1 1 8
使 用 O b ject B ro w s e r 浏 览 软 件 包 和 库 1 2 3
运 行 D a ta fo rm W iz a rd 1 3 2
使 用 D a ta B inde r 控 件 绑 定 数 据 1 4 2
使 用 D a ta G rid 控 件 绑 定 数 据 1 4 4
第 8 章 使 用 源 代 码 控 制 管 理 项 目 1 8 9
第 9 章 使 用 JV C 编 译 应 用 程 序 1 9 0
第 10 章 使 用 JV IE W 和 W J V IE W 查 看 应 用 程 序 2 1 0
使 用 W J V IE W 查 看 应 用 程 序 2 2 2
第 1 章 创 建 项 目
项 目 是 组 成 应 用 程 序 的 文 件 集 合 在 V isu a l J + + 中 项 目 是 基 于 目 录 的这 也 就 意 味 着 项 目 是 由 硬 盘 上 的 项 目 目 录 结 构 中 的 文 件 来 定 义 的
V isu a l J + + 提 供 了 几 种 代 码 模 板 用 来 帮 助 用 户 创 建 项 目 模 板 是 框 架 式 的Ja va 类 它 提 供 基 本 的 代 码 框 架 使 用 这 些 模 板 可 以 创 建 下 列 项 目 类型
-
W ind ow s 应 用 程 序 使 用 W ind ow s F ounda t ion C la sse s fo r J a v a W F C W ind ow s 基 础 类 可 以 写 出 具 有 所 有 W ind ow s 特 性 的 应 用 程 序 Ja va 类 扩 展 c o m .m s. w fc .u i . F ro m 并 且 可 以 使 用 F o rm s D e sig n e r 窗 体 设 计器 的 RA D 属 性 来 修 改 窗 体 V isu a l J + + 还 提 供 A p p lic a tio n W iz a rd 应 用 程 序 向 导 来 创 建 W ind ow s 应 用 程 序
-
动 态 HTM L 应 用 程 序 使 用 W F C 类 在 D yn a m ic H T M L 动 态 HTM L
中 编 程 Ja va 类 扩 展 c o m .m s . w fc .h tm l .D hdoc u m e n t
-
CO M D L L 可 以 创 建 一 个 Ja va 类 将 它 封 装 到 一 个 CO M D L L 中 并且 在 任 何 支 持 CO M 的 应 用 程 序 中 使 用 它
-
控 件 用 户 可 以 使 用 W F C 创 建 自 己 的 控 件 Ja va 类 扩 展
c o m .m s. w fc .u i . U se r - C o n t ro l 并 且 能 够 在 F o rm s D e sig n e r 中 修 改
- Ja va 控 制 台 应 用 程 序 控 制 台 应 用 程 序 具 有 非 图 形 方 式 的 用 户 界 面
可 以 使 用 W F C 和 Ja va A P I 中 的 非 图 形 类 来 开 发 程 序
- Ja va 小 应 用 程 序 小 应 用 程 序 是 在 HTM L 页 中 运 行 的 应 用 程 序 Ja va
类 扩 展 ja v a . a pp le t .A pp le t 并 且 主 要 使 用 在 ja v a . a w t 包 中 定 义 的 类
用 户 可 以 在 不 使 用 任 何 代 码 模 板 的 情 况 下 创 建 一 个 空 的 项 目
V isu a l J + + 项 目 与 一 个 .v jp 文 件 关 联 它 跟 踪 某 个 项 目 设 置 然 后 每 一 个项 目 包 含 在 一 种 解 决 方 案 中 一 种 解 决 方 案 可 以 包 含 单 一 项 目 或 多 个 项目 并 且 由 一 个 .s ln 文 件 来 标 识 它 们 有 关 如 何 添 加 多 个 项 目 到 一 个 解决 方 案 中 的 信 息 见 本 章 稍 后 一 些 的 创 建 多 项 目 解 决 方 案 一 节
除 了 创 建 新 项 目 外 还 可 以
-
使 用 P ro je c t E xp lore r 项 目 管 理 器 管 理 项 目
-
设 置 项 目 选 项
-
从 V isu a l J + + 1 . 1 中 导 入 一 个 项 目
基 于 目 录 的 项 目
在 V isu a l J + + 中 项 目 是 基 于 目 录 的 这 也 就 意 味 着 项 目 是 由 硬 盘 上 项目 目 录 结 构 中 的 文 件 来 定 义 的 例 如
-
添 加 文 件 或 文 件 夹 到 项 目 中 也 就 是 将 该 项 添 加 到 在 硬 盘 上 的 项 目 目 录结 构 中
-
通 过 文 件 系 统 添 加 文 件 到 项 目 目 录 结 构 中 也 就 是 将 该 文 件 添 加 到 该 项目 中 所 提 供 的 文 件 类 型 在 项 目 过 滤 器 p ro je c t f ilte r 中 指 定 V isu a l
J+
- 使 用 过 滤 器 来 确 定 哪 类 文 件 属 于 哪 个 Ja va 项 目 更 多 信 息 见 本 章稍 后 的 项 目 过 滤 器 一 节
-
通 过 文 件 系 统 添 加 文 件 夹 到 项 目 目 录 结 构 中 也 就 是 添 加 该 文 件 夹 到 该项 目 中 在 该 文 件 夹 中 所 有 在 项 目 过 滤 器 中 指 定 文 件 类 型 的 文 件 都添 加 到 该 项 目 中
-
移 动 或 复 制 文 件 或 文 件 夹 到 项 目 中 也 就 是 移 动 或 复 制 该 项 目 到 硬 盘上 反 之 亦 然
-
在 项 目 中 重 命 名 文 件 或 文 件 夹 则 重 命 名 在 硬 盘 上 的 该 项 反 之 亦 然
注 意 当 从 项 目 中 删 除 文 件 或 文 件 夹 时 可 以 选 择 在 硬 盘 上 保 留 该项 或 是 选 择 完 全 删 除 它
有 关 基 于 目 录 的 项 目 的 更 多 信 息 见 在 V isu a l S tu d io 在 线 文 档 中 的
D i f fe re nt P ro je c t M ode ls in S ourc e C ode C on tro l
除 了 项 目 结 构 和 文 件 系 统 之 间 的 关 系 外 项 目 中 Ja va 软 件 包 的 分 层 结 构应 直 接 映 射 到 在 该 项 目 或 文 件 系 统 中 的 文 件 夹 分 层 结 构 在 P ro ject E xp lore r 中 用 户 可 以 选 择 以 下 列 两 种 视 图 之 一 来 显 示 项 目
-
目
录 视 图 默 认 的 视 图 显 示 一 个 所 有 项 目 子 文 件 夹 的 分 层 结 构 列 表该 结 构 与 在 硬 盘 上 的 项 目 目 录 结 构 一 致 在 项 目 中 的 每 个 Ja va 软 件 包作 为 一 个 子 文 件 夹 显 示
-
软 件 包 视 图 将 项 目 的 子 文 件 夹 作 为 Ja va 软 件 包 显 示 注 意 软 件 包 视图 只 显 示 .ja v a 文 件 和 包 含 .ja v a 文 件 的 文 件 夹 每 个 显 示 的 文 件 夹 按 照它 的 全 限 定 名 称 列 出 该 项 目 节 点 本 身 认 为 是 默 认 的 软 件 包
有 关 如 何 在 P ro je c t E xp lore r 中 设 置 视 图 的 更 多 信 息 见 本 章 稍 后 的 选择 项 目 视 图 一 节
使 用 W F C 创 建 W in d o w s 应 用 程 序
使 用 W F C 用 户 可 以 使 用 Ja va 程 序 语 言 创 建 W ind ow s 应 用 程 序 还 可以 使 用 Fo rm D e sig n e r 窗 体 设 计 器 中 的 RA D 特 性 在 窗 体 上 快 速 放 入控 件 配 置 它 们 的 属 性 并 且 添 加 事 件 处 理 程 序
注 意 在 使 用 下 面 列 出 的 过 程 创 建 Windows 应 用 程 序 之 前 关 闭 所有 打 开 的 项 目 [ 在 File 文 件 菜 单 中 单 击 Close All 全 部 关 闭 ]
使 用 |
W F C 创 建 |
W in d o w s 应 用 程 序 |
|
---|---|---|---|
|
F ile 菜 单 上 N e w 新 建 |
单 击 N e w P ro je c t 新 项 目 选 项 卡 上 展 开 V isu a l J + + P ro je c ts 文 件 夹 |
并 且 单 击 |
A p p lic a tio n s 然 后 选 择 W ind ow s A pp lic a t io n 图 标
-
在 N a m e 名 称 框 中 输 入 要 创 建 的 项 目 名 称
-
在 Lo c a t io n 位 置 框 中 输 入 要 保 存 该 项 目 的 路 径 或 单 击 B ro w s e
浏 览 按 钮 来 定 位 到 某 个 文 件 夹
-
单 击 O p e n 打 开 一 个 项 目 的 折 叠 视 图 出 现 在 P ro je c t E xp lore r
-
在 P ro je c t E xp lore r 中 扩 展 该 项 目 节 点 一 个 带 有 默 认 文 件 名
Fo rm 1 . J a v a 的 文 件 已 经 添 加 到 该 项 目 上
注 意 在 Project Explore r 中 改 变 这 些 文 件 名 不 会 改 变 在 源 代 码 中与 之 相 关 联 的 类 反 之 亦 然 用 户 必 须 手 工 改 变 旧 名 字 的 所 有 实 例 注 意 可 以 创 建 一 个 空 项 目 并 且 使 用 Form 窗 体 模 板 添 加 一个 窗 体 利 用 这 个 两 步 的 过 程 可 以 在 窗 体 创 建 之 前 命 名 该 窗 体
当 使 用 W ind ow s A pp lic a t io n 模 板 时 Ja va 类 展 开 c o m .m s. w fc .u i . F o rm
要 在 Te x t 文 本 编 辑 器 中 查 看 这 些 源 代 码 在 P ro je c t E xp lore r 中 右 击Fo rm 1 . ja v a 在 出 现 的 快 捷 菜 单 中 单 击 V ie w C o d e 查 看 代 码 具 有m a in 方 法 的 程 序 开 始 执 行 in it F o rm 方 法 中 的 代 码 反 应 了 在 Fo rm s D e s ig n e r 中 所 做 的 修 改
在 F o rm s D e s ig ne r中 修 改 窗 体
下 列 过 程 显 示 了 如 何 在 Fo rm s D e sig n e r 中 将 控 件 添 加 到 窗 体 中 只 要 按钮 被 单 击 该 示 例 将 显 示 一 个 列 表 框
将 控 件 添 加 到 窗 体
-
在 P ro je c t E xp lore r 中 的 Fo rm 1 . ja v a 上 双 击 在 F o rm s D e sig n e r 中 打 开 的窗 体
-
在 T oo lbox 工 具 箱 中 选 择 W F C Co n t ro ls W F C 控 件 选 项 卡 如果 工 具 箱 没 有 显 示 在 V ie w 视 图 菜 单 中 单 击 T oo lbox
-
要 将 列 表 框 添 加 到 窗 体 单 击 工 具 箱 中 的 Lis t B o x 列 表 框 按 钮 然后 单 击 该 窗 体
-
要 将 按 钮 添 加 到 窗 体 单 击 在 工 具 箱 中 的 Bu t to n 按 钮 按 钮 然 后单 击 该 窗 体
设 置 控 件 属 性
-
在 窗 体 上 选 择 Bu t to n 控 件 则 在 P rope r t ie s 属 性 窗 口 中 显 示 该 按 钮的 属 性 [ 如 果 P rope r t ie s 窗 口 没 有 显 示 则 单 击 V ie w 菜 单 上 的 P rope r t ie s W ind ow 属 性 窗 口 ]
-
找 到 按 钮 的 te x t 文 本 属 性 并 且 将 该 值 改 变 为 A dd Ite m 添 加 项目
添 加 事 件 处 理 程 序
-
也 可 以 使 用 P rope r t ie s 窗 口 来 将 处 理 程 序 添 加 到 控 件 的 事 件 中 单 击 在P rope r t ie s 窗 口 中 的 E v e n ts 事 件 工 具 栏 按 钮 来 显 示 该 Bu t to n 控 件 的事 件
-
找 到 C lic k 单 击 事 件 并 且 输 入 a d d Ite m C lic k 作 为 将 处 理 该 事 件 的方 法 的 名 字 当 按 下 En te r 键 之 后 Te x t 编 辑 器 打 开 一 个 名 为 a d d Ite m C lic k 的 空 的 事 件 处 理 程 序
-
在 a d d Ite m C lic k 事 件 处 理 程 序 的 定 义 里 添 加 下 面 这 一 行 代 码
lis t B ox 1 .addItem (" N ew string . " ) ;
有 关 在 开 发 环 境 中 修 改 代 码 的 更 多 信 息 见 本 书 的 第 3 章
编 译 并 运 行 应 用 程 序
当 使 用 W ind ow s A pp lic a t io n 模 板 编 译 项 目 时 将 自 动 创 建 一 个 名 为
P ro je c t N a m e . e xe 的 .e x e 文 件编 译 并 运 行 应 用 程 序
- 在 Bu i ld 编 译 菜 单 上 单 击 Bu i ld 在 T a sk L ist 任 务 列 表 中 会
出 现 所 有 的 编 译 错 误 或 消 息 在 T a sk L ist 中 的 某 个 错 误 上 双 击 会 将 插入 点 光 标 移 动 到 Te x t 编 辑 器 中 该 错 误 处 改 正 该 错 误 并 且 重 新编 译 应 用 程 序
- 要 从 开 发 环 境 中 运 行 该 应 用 程 序 单 击 在 D e bug 调 试 菜 单 上 的 S ta r t
开 始 要 在 命 令 行 中 运 行 该 应 用 程 序 只 需 简 单 地 运 行 这 个 .e x e
文 件
-
单 击 A dd Ite m 按 钮 一 行 文 本 出 现 在 该 列 表 框 中
-
要 关 闭 该 应 用 程 序 单 击 位 于 窗 体 右 上 角 的 W ind ow s C lose 关 闭 按钮
有 关 使 用 F o rm s D e sig n e r 和 创 建 W F C 应 用 程 序 的 更 多 信 息 请 参 见 本 书的 第 2 章 和 第 11 章
使 用 A p p lica tio n W izard 创 建 W in d o w s 应 用 程 序
A p p lic a tio n W iz a rd 应 用 程 序 向 导 自 动 生 成 使 用 W F C 的 W ind ow s 应用 程 序 并 且 提 供 将 窗 体 与 数 据 库 中 的 字 段 绑 定 的 选 项 还 可 以 为 项 目指 定 封 装 选 项
注 意 在 运 行 Applicatio n Wiz ard 之 前 关 闭 所 有 打 开 的 项 目 在File 菜 单 中 单 击 Close All
使 用 A p p l ic a t io n W iz a r d 创 建 W in d o w s 应 用 程 序
-
在 F ile 菜 单 上 单 击 N e w P ro je c t 新 项 目
-
在 N e w 选 项 卡 上 展 开 V isu al J + + P ro jects 文 件 夹 并 单 击 A p p lic a tio n
应 用 程 序 然 后 选 择 A p p lic a tio n W iz a rd 图 标
-
在 N a m e 框 中 输 入 项 目 名 称
-
在 Lo c a t io n 框 中 输 入 要 保 存 该 项 目 的 路 径 或 单 击 B ro w s e 浏 览 按 钮 来 定 位 到 某 个 文 件 夹
5. 单 击 O p e n |
打 开 |
||
---|---|---|---|
6. 在 W e lc o m e |
欢 迎 |
步 骤 上 |
可 以 从 下 拉 列 表 中 选 择 某 个 配 置 文 件 [ 如 |
果 所 需 要 的 配 置 文 件 没 有 列 出 单 击 省 略 号 按 钮 … 来 找 到 并 打 开该 配 置 文 件 ] 有 关 配 置 文 件 的 更 多 信 息 参 见 本 书 的 第 5 章
-
单 击 N e x t 下 一 步 来 指 定 该 应 用 程 序 的 类 型
- 选 择 F o rm ba s e d A pp lic a t io n 基 于 窗 体 的 应 用 程 序 来 生 成 W ind ow s
基 于 窗 体 的 应 用 程 序
- 选 择 F o rm ba se d A pp lic a t ion w i th D a ta 带 有 数 据 的 基 于 窗 体 的 应 用程 序 来 生 成 包 含 数 据 绑 定 窗 体 的 W ind ow s 应 用 程 序 该 选 项 启 动D a ta fo rm W iz a rd 数 据 窗 体 向 导 来 引 导 用 户 完 成 指 定 要 绑 定 的数 据 库 和 字 段 的 过 程
-
单 击 N e x t 来 指 定 想 要 添 加 到 窗 体 中 的 特 性
-
M e n u 菜 单 向 导 添 加 一 个 预 定 义 的 菜 单 栏
-
Ed i t 编 辑 向 导 添 加 一 个 填 充 整 个 窗 口 的 客 户 区 域 的 Ed i t 控 件该 Ed i t 控 件 用 来 创 建 一 个 简 单 的 N o te P a d ( 记 事 本 ) 应 用 程 序
-
T oo lba r 工 具 栏 向 导 添 加 一 个 带 有 预 定 义 按 钮 的 工 具 栏
-
S ta tu s B a r 状 态 栏 向 导 添 加 一 个 状 态 栏
-
-
单 击 N e x t 来 指 定 源 代 码 注 释 的 类 型
-
J a v a doc C o m m e nt J a v a doc 注 释 向 导 将 J a v a doc 注 释 添 加 到 所 有类 和 它 们 的 成 员 中 这 些 注 释 提 供 有 关 生 成 代 码 的 有 用 信 息
-
T O D O C o m m e n t TO D O 注 释 向 导 在 能 够 修 改 代 码 或 增 加 的 代码 将 增 强 应 用 程 序 的 地 方 添 加 TO D O 注 释 TO D O 注 释 能 在 T a sk L ist 窗 口 中 查 看
-
S a m p le F u n c tio n a lity C o m m e n t 样 本 功 能 注 释 向 导 为 其 所 插 入 的代 码 加 上 注 释 这 些 注 释 提 供 有 关 插 入 代 码 的 作 用 并 指 出 哪 些 代码 是 向 导 自 动 生 成 的
-
-
单 击
N e x t 来 指 定 封 装 选 项
- C la ss f i le 类 文 件 向 导 不 将 该 项 目 放 入 任 何 类 型 的 封 装 文 件 中
如 果 想 要 使 用 除 了 封 装 以 外 的 方 法 来 发 布 应 用 程 序 则 选 择 该 选项
-
EX E f i le EX E 文 件 当 编 译 项 目 时 创 建 一 个 .e x e 文 件 如 果 想要 创 建 能 够 用 来 运 行 应 用 程 序 的 单 独 的 文 件 选 择 该 选 项
-
C a b ine t ( C A B ) f i le CA B 文 件 当 编 译 项 目 时 创 建 一 个 .c a b 文件 .c a b 文 件 是 包 含 项 目 中 所 有 重 要 信 息 的 压 缩 文 件 如 果 想 要 通过 In te rn e t 发 布 应 用 程 序 选 择 该 选 项
-
D e p loy to ( U R L ) 发 布 到 可 以 定 义 一 个 UR L 来 发 布 应 用 程 序在 编 辑 框 中 指 定 UR L
-
单 击
N e x t 查 看 应 用 程 序 的 摘 要
-
要 查 看 自 己 的 设 置 单 击 V ie w R e port 查 看 报 告 要 保 存 该 报 告单 击 V ie w R e port 对 话 框 中 的 Sa v e 保 存 按 钮
-
要 保 存 这 些 设 置 到 已 存 在 的 配 置 文 件 从 下 拉 列 表 中 选 择 该 配 置 文件 要 保 存 这 些 设 置 到 一 个 新 的 配 置 文 件 中 单 击 省 略 号 按 钮 … 来 指 定 文 件 名 有 关 配 置 文 件 的 更 多 的 信 息 参 见 本 书 的 第 5 章
-
-
单
击 Fin ish 完 成 按 钮 来 创 建 该 项 目 应 用 程 序 在 F o rm s D e sig n e r
中 被 打 开
编 译 并 运 行 应 用 程 序
当 编 译 了 应 用 程 序 之 后 就 可 以 从 程 序 开 发 环 境 中 运 行 它编 译 并 运 行 应 用 程 序
-
在 Bu i ld 编 译 菜 单 上 单 击 Bu i ld 在 T a sk L ist 任 务 列 表 中 会出 现 所 有 的 编 译 错 误 或 消 息 在 T a sk L ist 中 的 某 个 错 误 上 双 击 会 将 插入 点 光 标 移 动 到 Te x t 编 辑 器 中 该 错 误 处 改 正 该 错 误 并 且 重 新编 译 应 用 程 序
-
要 从 开 发 环 境 中 运 行 该 应 用 程 序 单 击 在 D e bug 调 试 菜 单 上 的 S ta r t
开 始 要 在 命 令 行 中 运 行 该 应 用 程 序 只 需 简 单 地 运 行 这 个 .e x e
文 件
- 单 击 位 于 窗 体 右 上 角 的 W ind ow s C lose 关 闭 按 钮 关 闭 应 用 程 序
有 关 创 建 W ind ow s 应 用 程 序 的 更 多 信 息 还 有 一 个 显 示 如 何 在 Fo rm s D e s ig n e r 中 修 改 窗 体 的 简 单 的 例 子 见 本 章 前 面 的 使 用 W F C 创 建W ind ow s 应 用 程 序 一 节
创 建 动 态 H T M L 应 用 程 序
W F C 隐 藏 了 在 In te rn e t E xp lore r 4 .0 中 实 现 的 D yn a m ic H T M L 动 态HTM L 对 象 模 型 当 使 用 C ode - B e h ind H T M L 模 板 创 建 DH T M L 应 用 程序 时 Ja va 类 展 开 c o m .m s. w fc .h tm l .D h D o c u m e n t 并 且 作 为 一 个 CO M 对 象 寄 放 在 HTM L 页 上 使 用 在 c o m .m s. w fc .h tm l 软 件 包 中 的 其 他 类 用 户 可 以 在 HTM L 页 上 操 作 元 素
注 意 在 运 行 Applicatio n Wiz ard 之 前 关 闭 所 有 打 开 的 项 目 在File 菜 单 中 单 击 Close All
创 建 DH T M L 应 用 程 序
-
在 F ile 菜 单 上 单 击 N e w P ro je c t 命 令
-
在 N e w 选 项 卡 上 展 开 V isu a l J + + P ro je c ts 文 件 夹 并 单 击 W e b P a g e s
然 后 选 择 C ode - B e h ind H T M L 图 标
-
在 N a m e 框 中 输 入 项 目 的 名 称
-
在 Lo c a t io n 框 中 输 入 要 保 存 该 项 目 的 路 径 或 单 击 B ro w s e 按 钮 来 定位 到 某 个 文 件 夹
-
单 击 O p e n 一 个 项 目 的 折 叠 视 图 出 现 在 P ro je c t E xp lore r 中
-
在 P ro je c t E xp lore r 中 展 开 该 项 目 的 节 点 带 有 默 认 名 字 C la ss1 . ja v a 的 Ja va 源 文 件 已 经 添 加 到 该 项 目 中 还 有 一 个 名 为 P a g e 1 .h tm 的 HTM L 页
注 意 将 文 件 Class1.jav a 改 名 并 不 会 改 变 在 源 代 码 中 与 其 关 联 的类 名 称 反 之 亦 然 用 户 必 须 手 工 改 变 旧 名 字 的 所 有 实 例 [ 注 意 可以 创 建 一 个 空 项 目 并 且 使 用 Class 类 模 板 添 加 一 个 类 这 两 步 过程 允 许 用 户 在 创 建 之 前 命 名 该 类 无 论 如 何 Class 模 板 并 不 为DHTML 类 提 供 基 本 代 码 框 架 ]
在 Te x t编 辑 器 中 查 看 代 码
C ode - B e h ind H T M L 模 板 已 经 提 供 了 一 些 样 本 功 能 用 户 可 以 在 Te x t 编辑 器 中 查 看 这 些 样 本 代 码
在 DH T M L 类 中 查 看 这 些 简 单 代 码
- 要 查 看 这 些 代 码 在 P ro je c t E xp lore r 中 双 击 C la ss1 . ja v a
in it F o rm 方 法 用 于 初 始 化 代 码 如 在 类 中 绑 定 元 素 到 HTM L 页 上 现 有的 元 素 和 创 建 新 元 素 等 本 示 例 实 现 将 名 为 boundT e x t 的 D h T e x t 对 象绑 定 到 P a g e 1 .h tm 页 上 现 有 的 元 素 < S P A N id = b indT e x t> B ound Te x t< /S P AN > 这 是 通 过 首 先 调 用 boundT e x t .se t Id(" b indT e x t") 然 后调 用 se t B oundE le m e n ts 来 完 成 的 这 个 示 例 还 使 用 se t N ew E lem en ts 方法 添 加 新 的 D h T e x t 对 象 到 该 文 档
有 关 在 开 发 环 境 中 如 何 修 改 代 码 的 信 息 见 本 书 的 第 3 章
编 译 并 运 行 DHT M L 应 用 程 序
因 为 C la ss1 作 为 CO M 对 象 寄 放 在 HTM L 页 上 项 目 必 须 封 装 进 一 个 .c a b 文 件 中 通 过 使 用 C ode - B e h ind H T M L 模 板 在 编 译 项 目 时 将 自 动 创建 名 为 P ro jec t N a m e 的 .c a b 文 件
- 旦 已 经 编 译 了 项 目 用 户 就 可 以 从 开 发 环 境 启 动 关 联 的 HTM L 页 或只 需 在 浏 览 器 中 打 开 HTM L 页
编 译 并 运 行 DH T M L 应 用 程 序
- 在 Bu i ld 编 译 菜 单 上 单 击 Bu i ld 在 T a sk L ist 任 务 列 表 中 会出 现 所 有 的 编 译 错 误 或 消 息 在 T a sk L ist 中 的 某 个 错 误 上 双 击 会 将 插入 点 光 标 移 动 到 Te x t 编 辑 器 中 该 错 误 处 改 正 该 错 误 并 且 重 新
编 译 应 用 程 序
- 要 从 运 行 开 发 环 境 中 运 行 该 应 用 程 序 在 D e bug 菜 单 中 单 击 S ta r t ( 开 始 ) 命 令 In te rn e t E xp lore r 启 动 并 且 P a g e 1 .h tm 从 DH T M L 类 中 显 示 该 元素
有 关 使 用 DH T M L 的 更 多 信 息 见 本 书 的 第 14 章
创 建 CO M D L L
当 Ja va 类 封 装 到 CO M D L L 中 时 它 可 以 被 任 何 支 持 CO M 的 应 用 程 序所 使 用 在 类 中 定 义 的 所 有 公 共 方 法 通 过 CO M 接 口 展 示 出 来
注 意 在 运 行 Applicatio n Wiz ard 之 前 关 闭 所 有 打 开 的 项 目 在File 菜 单 中 单 击 Close All
创 建 CO M D L L
-
在 F ile 菜 单 上 单 击 N e w P ro je c t 命 令
-
在 N e w 选 项 卡 上 展 开 V isu a l J + + P ro je c ts 文 件 夹 并 单 击 W e b P a g e s
然 后 选 择 CO M D L L 图 标
-
在 N a m e 框 中 输 入 项 目 的 名 称
-
在 Lo c a t io n 框 中 输 入 要 保 存 该 项 目 的 路 径 或 单 击 B ro w s e 按 钮 来 定位 到 某 个 文 件 夹
-
单 击 O p e n 一 个 项 目 的 折 叠 视 图 出 现 在 P ro je c t E xp lore r 中
-
在 P ro je c t E xp lore r 中 展 开 该 项 目 的 节 点 带 有 默 认 的 名 字 C la ss1 . ja v a
文 件 已 经 添 加 到 该 项 目 中
注 意 将 该 文 件 改 名 并 不 会 改 变 在 源 代 码 中 与 其 关 联 的 类 名 称 反之 亦 然 必 须 手 工 改 变 旧 名 字 的 所 有 实 例 [ 注 意 可 以 创 建 一 个 空 项目 并 且 使 用 Class 类 模 板 添 加 一 个 类 这 两 步 过 程 允 许 用 户 在 创建 之 前 命 名 该 类 无 论 如 何 Class 模 板 并 不 为 COM DLL 类 提 供 基 本代 码 框 架 ]
在 Te x t编 辑 器 中 添 加 代 码
在 P ro je c t E xp lore r 中 双 击 C la ss1 . ja v a 可 以 查 看 生 成 的 源 代 码
@ c o m , re g iste r 指 令 为 类 指 定 一 个 GU ID 还 可 以 添 加 onC O M R e g is te r 方法 到 类 中 该 方 法 当 D L L 注 册 时 自 动 调 用 用 户 可 以 使 用 该 方 法 来 执 行附 加 的 注 册 如 创 建 任 何 D L L 所 需 要 的 定 制 注 册 表 键
下 列 过 程 显 示 了 如 何 添 加 构 造 器 并 创 建 一 个 显 示 消 息 框 的 方 法添 加 代 码 到 类 中
- 在 类
声 明 中 插 入 下 列 代 码
pu b lic c la s s 1 ( )
{
}
p u b lic v o id s h o w D ia lo g ( )
{
co m .m s w fc.ui.M essage B o x .show (" H e llo , W o r ld!" , " C O M " ) ;
}
有 关 在 开 发 环 境 中 修 改 代 码 的 更 多 信 息 见 本 书 第 3 章
编 译 D L L
当 编 译 项 目 时 D L L 和 类 型 库 分 别 名 为 P ro jec t N a m e . d l l 和
P ro jec t N a m e . t lb 将 自 动 创 建 并 注 册 到 计 算 机 上
创 建 DL L
- 在
Bu i ld 菜 单 上 单 击 Bu i ld 命 令 所 有 编 译 错 误 或 信 息 出 现 在 T a sk list 中 在 T a sk list 中 的 错 误 上 双 击 可 以 将 插 入 点 移 动 到 Te x t 编 辑 器 中 的错 误 上 改 正 错 误 并 重 新 编 译
导 入 D L L
- 旦 D L L 注 册 了 它 就 能 够 被 任 何 支 持 CO M 的 应 用 程 序 调 用 下 列 过程 显 示 如 何 导 入 D L L 到 其 他 V isu a l J + + 项 目 中 该 示 例 创 建 一 个 W F C 窗 体 在 单 击 该 窗 体 时 调 用 show D ia log 方 法
创 建 W F C 应 用 程 序
-
单 击 F ile 菜 单 中 的 C lo se A l l 命 令 来 关 闭 D L L 项 目
-
要 创 建 一 个 新 项 目 单 击 F ile 菜 单 中 的 N e w P ro je c t 命 令 在 N e w 选项 卡 上 展 开 V isu al J + + P ro jects 文 件 夹 并 单 击 A p p lic a tio n s 然 后选 择 W ind ow s A pp lic a t io n 图 标
-
在 N a m e 框 中 输 入 项 目 的 名 称 在 Lo c a t io n 框 中 输 入 要 保 存 该 项 目的 路 径 或 单 击 B ro w s e 按 钮 来 定 位 到 某 个 文 件 夹
-
单 击 O p e n 在 P ro je c t E xp lore r 中 展 开 该 项 目 节 点 一 个 带 有 默 认 的 文件 名 Fo rm 1 . ja v a 的 文 件 已 经 添 加 到 项 目 中
导 入 DL L
-
在 P ro je c t E xp lore r 中 右 击 新 项 目 的 名 称 在 快 捷 菜 单 上 指 向 Ad d 添加 然 后 单 击 A dd C O M W ra ppe r [ 添 加 CO M 封 装 (W ra p p e r)]
-
C O M W ra ppe rs CO M 封 装 对 话 框 列 出 了 注 册 到 计 算 机 上 的 类 型 库列 表 选 择 在 前 面 创 建 的 D L L 项 目 的 名 称
-
单 击 OK
D L L 作 为 一 个 子 文 件 夹 导 入 到 新 项 目 中 该 文 件 夹 包 含 两 个 .ja v a 文 件C la ss1 . ja v a 和 c la s s 1_D ispa tc h .ja v a C la ss1 实 现 C la ss 1_D ispa tc h 接 口它 列 出 D L L 中 C la ss1 对 象 的 公 共 方 法 要 访 问 这 些 方 法 使 用 一 个C la ss 1_D is pa tc h 对 象 来 实 例 化 C la ss1 在 下 列 过 程 中 将 演 示 这 些 内 容
修 改 W F C 窗 体
- 在 P ro je c t E xp lore r 展 开 项 目 节 点 在 P ro je c t E xp lore r 中 双 击
Fo rm 1 . ja v a 来 在 F o rm s D e sig n e r 中 打 开 它
-
在 P rope r t ie s 窗 口 中 单 击 E v e n ts 事 件 工 具 栏 按 钮 来 显 示 该 窗 体 的 事件 如 果 P rope r t ie s 窗 口 没 有 显 示 在 V ie w 菜 单 中 单 击 P rope r t ie s W ind ow s 命 令
-
找 到 C lic k 事 件 并 输 入 fo rm C l ic k 作 为 将 处 理 该 事 件 的 方 法 名 当 按 下回 车 键 之 后 Te x t 编 辑 器 打 开 一 个 名 为 fo rm C l ic k 的 空 的 事 件 处 理 程序
-
转 到 该 文 件 的 开 始 部 分 并 且 添 加 下 列 im port 语 句
im p o r t DL L P r o je c t Na m e .* ;
这 里 的 D L L P ro je c t N a m e 是 所 要 导 入 的 D L L 项 目 名 称
- 在 Fo rm 1 类 定 义 中 在 构 造 器 的 前 面 声 明 一 个 C la ss 1_D is pa tc h 接 口对 象
C lass1 _ D is p a tch c ;
- 在 Fo rm 1 构 造 器 中 的 //T 0 D 0 注 释 之 后 通 过 C la ss 1_D is pa tc h 对 象 实 例化 C la ss1
c = n e w C lass1 ( )
- 在 fo rm C l ic k 方 法 定 义 中 通 过 C la ss 1_D is pa tc h 对 象 调 用 C la ss1 的
show D ia log 方 法
c . show D ia log ( )
编 译 并 运 行 W F C 应 用 程 序
-
在 Bu i ld 菜 单 上 单 击 Bu i ld 命 令 如 果 接 收 到 任 何 编 译 错 误 或 消 息改 正 错 误 并 重 新 编 译 应 用 程 序
-
要 运 行 该 应 用 程 序 在 D e bug 菜 单 上 单 击 S ta r t 命 令
-
单 击 该 窗 体 一 个 消 息 框 出 现 并 显 示 He l lo , W o r ld !
-
要 关 闭 该 应 用 程 序 单 击 在 窗 体 右 上 方 的 W ind ow s C lose 按 钮
有 关 创 建 CO M 对 象 的 更 多 信 息 见 本 书 的 第 17 章 有 关 W F C 应 用 程序 的 更 多 信 息 见 本 章 前 面 的 使 用 W F C 创 建 W ind ow s 应 用 程 序 一节
创 建 控 件
使 用 W F C 可 以 创 建 自 己 的 控 件 使 用 W F C 创 建 控 件 将 展 开 c o m .m s. w fc .u i . U s e r C o n tro l 它 将 依 次 展 开 c o m .m s. w fc .u i . F o rm 这 些 可以 使 用 F o rm s D e sig n e r 来 创 建 控 件 的 用 户 界 面
注 意 在 使 用 下 列 过 程 创 建 控 件 之 前 关 闭 所 有 打 开 的 项 目 在 File 菜 单 中 单 击 Close All
创 建 控 件
-
在 F ile 菜 单 上 单 击 N e w P ro je c t 命 令
-
在 N e w 选 项 卡 上 展 开 V isu a l J + + P ro je c t 文 件 夹 并 单 击 C o m pone n ts
然 后 选 择 C on tro l 图 标
-
在 N a m e 框 中 输 入 项 目 的 名 称
-
在 Lo c a t io n 框 中 输 入 要 保 存 该 项 目 的 路 径 或 单 击 B ro w s e 按 钮 来 定位 到 某 个 文 件 夹
-
单 击 O p e n 按 钮 一 个 折 叠 的 项 目 的 视 图 出 现 在 P ro je c t E xp lore r
-
在 P ro ject E x p lo rer 展 开 该 项 目 的 节 点 一 个 带 有 默 认 名 字
C on tro l 1 .ja v a 的 文 件 已 经 添 加 到 项 目 中
注 意 将 该 文 件 改 名 并 不 会 改 变 在 源 代 码 中 与 其 关 联 的 类 名 称 反之 亦 然 必 须 手 工 改 变 旧 名 字 的 所 有 实 例 [ 注 意 可 以 创 建 一 个 空 项目 并 且 使 用 Class 类 模 板 添 加 一 个 类 这 两 步 过 程 允 许 用 户 在 创建 之 前 命 名 该 类 ]
在 Te x t编 辑 器 中 查 看 代 码
要 查 看 所 生 成 的 源 代 码 需 要 在 P ro je c t E xp lore r 中 右 击 C on tro l 1 .ja v a
并 且 单 击 在 快 捷 菜 单 上 的 V ie w C ode 查 看 代 码 命 令 在 in it F o rm 方法 中 的 代 码 显 示 了 在 F o rm s D e sig n e r 中 所 做 的 修 改 嵌 套 的 类 C la ssIn fo 指 定 控 件 的 属 性 及 事 件 [ 可 以 使 用 W F C C o m pone nt bu ild e r W F C 组 件 编译 器 来 修 改 C la ss Info]
注 意 用 于 C on tro l 1 类 的 Ja va 文 档 注 释 提 供 了 如 何 作 为 Ac t iv e X 来 公 布类 更 多 信 息 见 本 章 后 面 的 设 置 CO M 类 一 节
在 F o rm s D e s ig ne r中 修 改 控 件
下 列 过 程 显 示 了 如 何 使 用 现 有 的 W F C 控 件 来 设 计 控 件 该 例 向 控 件 添加 了 一 个 编 辑 框 和 一 个 水 平 滚 动 条 当 滚 动 条 滚 动 时 编 辑 框 中 显 示 滚动 条 当 前 的 位 置
添 加 现 有 的 控 件 到 控 件
-
在 P ro je c t E xp lore r 中 双 击 C on tro l 1 .ja v a 来 在 F o rm s D e sig n e r 中 打 开 该控 件
-
在 工 具 箱 中 W F C C on tro ls 选 项 卡 如 果 工 具 箱 没 有 显 示 单 击 V ie w
菜 单 上 的 T oo lbox 命 令
-
单 击 在 工 具 箱 中 的 Ed i t 控 件 并 单 击 控 件 的 设 计 表 面 来 添 加 一 个 编 辑框
-
单 击 在 工 具 箱 中 的 H S c ro llB a r 控 件 并 单 击 控 件 的 设 计 表 面 来 添 加 一 个滚 动 条
-
将 编 辑 框 的 位 置 安 排 在 控 件 设 计 表 面 的 左 上 角 并 且 将 滚 动 条 移 动 到编 辑 框 的 下 面 要 移 动 某 项 需 要 选 中 该 项 并 且 使 用 鼠 标 拖 动 它
-
在 编 辑 框 和 滚 动 条 的 周 围 重 新 调 整 控 件 的 设 计 表 面 以 消 除 额 外 的 空间 要 设 置 设 计 表 面 的 大 小 需 要 选 中 设 计 表 面 并 且 拖 动 调 整 大 小 控制 柄
添 加 事 件 处 理 程 序
- 单 击 P rope r t ie s 窗 口 中 的 E v e n t 工 具 栏 按 钮 如 果 P rope r t ie s 窗 口 没 有
显 示 单 击 V ie w 菜 单 上 的 P rope r t ie s W indow s 命 令
-
要 显 示 滚 动 条 的 事 件 可 以 在 控 件 的 设 计 表 面 上 选 择 滚 动 条 也 可 以在 P rope r t ie s 窗 口 中 的 下 拉 式 菜 单 中 选 择 滚 动 条 对 象 的 名 字
-
找 到 sc ro l l 事 件 并 且 输 入 d isp la y P osition 作 为 将 处 理 该 事 件 的 方 法 名当 按 下 回 车 键 之 后 Te x t 编 辑 器 打 开 一 个 名 为 d isp la y P osition 的 空 的事 件 处 理 程 序
-
在 d isp la y P osition 事 件 处 理 程 序 中 添 加 下 面 的 一 行 代 码
ed it 1 .set T ex t ( " P osition = " + H S crollB a r 1 .get V alue() ) ;
有 关 在 开 发 环 境 中 修 改 代 码 的 更 多 信 息 见 本 书 第 3 章 编 辑 代 码
编 译 控 件
当 编 译 项 目 时 对 于 工 具 箱 控 件 自 动 成 为 可 用 状 态编 译 控 件
- 在 Bu i ld 菜 单 上 单 击 Bu i ld 命 令 所 有 的 编 译 错 误 或 消 息 出 现 在 T a sk list
中 双 击 在 T a sk list 中 的 某 个 错 误 可 以 将 插 入 点 移 动 到 Te x t 编 辑 器 中该 错 误 的 位 置 上 改 正 该 错 误 并 重 新 编 译 控 件
添 加 控 件 到 工 具 箱 中
-
右 击 工 具 箱 并 单 击 在 快 捷 菜 单 上 的 C u s tom iz e T oo lb o x 定 制 工 具 箱 命 令
-
单 击 W F C C on tro ls 选 项 卡 并 选 择 控 件 名
-
单 击 OK
添 加 控 件 到 窗 体 中
要 使 用 控 件 可 以 添 加 它 到 W F C 窗 体 中添 加 窗 体 到 项 目 中
- 在 P ro je c t E xp lore r 中 右 击 所 要 添 加 的 项 目 名 称 在 出 现 的 快 捷 菜 单
上 指 向 Ad d 然 后 单 击 A dd F o rm 添 加 窗 体
-
选 择 Fo rm 图 标
-
在 N a m e 框 中 输 入 用 于 Ja va 类 的 名 称
-
单 击 O p e n 一 个 带 有 默 认 名 字 Fo rm 1 . ja v a 的 文 件 已 经 添 加 到 该 项 目中 并 且 已 经 在 F o rm s D e sig n e r 中 打 开
添 加 控 件 到 窗 体 中
-
可 以 单 击 在 T oo lbox 选 项 卡 上 的 向 上 或 向 下 箭 头 滚 动 控 件 列 表 来 在工 具 箱 中 找 到 该 控 件
-
在
工 具 箱 中 单 击 控 件 并 单 击 该 窗 体 来 添 加 该 控 件创 建 并 运 行 该 窗 体
- 在 Bu i ld 菜 单 中 单 击 Bu i ld 命 令 如 果 收 到 一 些 编 译 错 误 或 信 息 改 正
这 些 错 误 并 重 新 编 译 项 目
- 要 运 行 该 窗 体 单 击 在 D e bug 菜 单 上 的 S ta r t 命 令
注 意 因 为 正 在 第 一 次 运 行 项 目 并 且 又 因 为 该 项 目 中 包 含 两个 .java 文 件 则 Project Pr operties 项 目 属 性 对 话 框 显 示 出来 在 Launch 启 动 选 项 卡 上 选 择 Default 默 认 选 项 并且 指 定 当 项 目 运 行 时 将 加 载 Form1 单 击 O K 有 关 项 目 属 性 的 更 多信 息 见 本 章 后 面 的 设 置 项 目 选 项 一 节
-
单 击 控 件 中 滚 动 条 的 尾 部 则 在 编 辑 框 中 显 示 当 前 的 滚 动 位 置
-
单
击 位 于 窗 体 右 上 角 的 W ind ow s C lose 关 闭 按 钮 来 关 闭 该 窗 体有 关 创 建 W F C 控 制 和 应 用 程 序 的 详 细 信 息 请 参 见 第 13 章 和 第 11 章
创 建 控 制 台 应 用 程 序
控 制 台 应 用 程 序 是 一 个 非 图 形 用 户 界 面 可 以 使 用 在 W F C 或 Ja va A P I
中 的 非 图 形 类 来 开 发 应 用 程 序
注 意 在 使 用 下 列 过 程 创 建 控 制 台 应 用 程 序 之 前 首 先 应 关 闭 所 有已 经 打 开 的 项 目 在 File 菜 单 上 选 择 Close All 命 令
创 建 控 制 台 应 用 程 序
1. 在 |
F ile 菜 单 上 |
单 击 |
N e w P ro je c t 命 令 |
||
---|---|---|---|---|---|
2. 在 |
N e w 选 项 |
卡 上 |
展 开 V isu a l J + + |
P ro je c ts 文 件 夹 |
并 单 击 |
A p p lic a tio n s 然 后 选 择 C ons o le A pp lic a t io n 图 标
-
在 N a m e 框 中 输 入 项 目 的 名 称
-
在 Lo c a t io n 框 中 输 入 要 保 存 该 项 目 的 路 径 或 单 击 B ro w s e 按 钮 来 定位 到 某 个 文 件 夹
-
单 击 O p e n 一 个 项 目 的 折 叠 视 图 出 现 在 P ro je c t E xp lore r 中
-
在 P ro je c t E xp lore r 中 展 开 该 项 目 的 节 点 带 有 默 认 的 名 字 C la ss1 . ja v a
的 文 件 已 经 添 加 到 该 项 目 中
注 意 将 该 文 件 改 名 并 不 会 改 变 在 源 代 码 中 与 其 关 联 的 类 名 称 反之 亦 然 必 须 手 工 改 变 旧 名 字 的 所 有 实 例 注 意 可 以 创 建 一 个 空项 目 并 且 使 用 ClassMain 模 板 添 加 一 个 类 这 两 步 过 程 允 许 用 户 在创 建 之 前 命 名 该 类
在 Te x t编 辑 器 中 添 加 代 码
要 查 看 所 生 成 的 代 码 可 以 在 P ro je c t E x p lore r 中 双 击 C la ss1 . ja v a 程 序执 行 使 用 m a in 方 法 来 开 始
添 加 代 码 到 应 用 程 序 中
- 在
Te x t Ed i to r 中 将 下 列 代 码 添 加 到 在 m a in 方 法 中 的 //T 0 D 0 注 释 之后
S t r ing str = " T he q u ick b row n fo x ju m p ed over th e la z y yello w dog . " ; S ystem .o ut.p r in t ln (" T h e string is : " + str);
S ystem .o ut.p r in t ln (" T h e len g th o f th e string is : " + s t r .length ( ) ) ;
S ystem .o ut.p r in t ln (" T h e sub s t r in g foom p o sitions 1 0 to 2 0 is : " + s t r .su b s t r ing( 1 0 ,2 0 ) ;
S ys tem .o u t .p r in t ln ("T h e u p p erca s e s t r in g is : "
- s t r .to U p p erC a s e());
有 关 在 开 发 环 境 中 修 改 代 码 的 更 多 信 息 见 本 书 的 第 3 章 编 辑 代 码
编 译 并 运 行 该 应 用 程 序
当 编 译 应 用 程 序 之 后 可 以 从 开 发 环 境 中 或 是 从 命 令 行 中 运 行 该 应 用 程序
编 译 并 运 行 应 用 程 序
-
在 Bu i ld 菜 单 上 单 击 Bu i ld 命 令 所 有 的 编 译 错 误 或 信 息 出 现 在 Ta sk lis t 中 在 Ta sk l is t 中 的 错 误 上 双 击 可 以 将 插 入 点 移 动 到 Te x t 编 辑 器中 的 错 误 上 改 正 错 误 并 重 新 编 译 应 用 程 序
-
单 击 D e bug 菜 单 中 的 S ta r t 命 令 来 在 开 发 环 境 中 运 行 应 用 程 序
-
使 用 JV IE W 命 令 从 命 令 行 中 运 行 应 用 程 序 在 命 令 提 示 符 上 从 项 目所 在 的 目 录 位 置 上 输 入 jv ie w C la ss1
创 建 小 应 用 程 序
小 应 用 程 序 从 HTM L 页 中 运 行 并 且 使 用 在 Ja va A P I 中 的 类 来 创 建 小应 用 程 序 必 须 展 开 ja v a . a p p le t.A p p e lt 并 且 通 常 使 用 在 ja v a . a w t 软 件 包 中
的 类 来 提 供 图 形 用 户 界 面
注 意 在 使 用 下 列 过 程 创 建 小 应 用 程 序 之 前 关 闭 所 有 已 经 打 开 的项 目 在 File 菜 单 中 单 击 Close All 命 令
创 建 小 应 用 程 序
-
在 F ile 菜 单 上 单 击 N e w P ro je c ts 命 令
-
在 N e w 选 项 卡 上 展 开 V isu a l J + + P ro je c t 文 件 夹 并 单 击 W e b P a g e s
然 后 选 择 A pp le t on H T M L 图 标
-
在 N a m e 框 中 输 入 项 目 的 名 称
-
在 Lo c a t io n 框 中 输 入 要 保 存 该 项 目 的 路 径 或 单 击 B ro w s e 按 钮 来 定位 到 某 个 文 件 夹
-
单 击 O p e n 一 个 项 目 的 折 叠 视 图 出 现 在 P ro je c t E xp lore r 中
-
在 P ro je c t E xp lore r 中 展 开 该 项 目 的 节 点 带 有 默 认 的 名 字 A pp le t 1 .ja v a 的 Ja va 源 文 件 已 经 添 加 到 该 项 目 中 同 样 也 添 加 了 一 个 名 为 P a g e 1 .h tm 的 HTM L 页
注 意 将 这 个 Applet1.ja va 文 件 改 名 并 不 会 改 变 在 源 代 码 中 与 其 关联 的 类 名 称 反 之 亦 然 必 须 手 工 改 变 旧 名 字 的 所 有 实 例 注 意可 以 创 建 一 个 空 项 目 并 且 使 用 Class 模 板 添 加 一 个 类 这 两 步 过 程允 许 用 户 在 创 建 之 前 命 名 该 类 可 是 Class 模 板 不 会 为 小 应 用 程序 提 供 基 本 代 码 框 架
在 T e x t编 辑 器 中 查 看 代 码
A pp le t 模 板 已 经 提 供 了 一 些 样 本 功 能 用 户 可 以 在 Te x t 编 辑 器 中 查 看 这些 样 本 代 码
查 看 小 应 用 程 序 中 的 样 本 代 码
- 在 P ro je c t E xp lore r 中 双 击 A p p let.jav a 来 查 看 这 些 源 代 码 程 序 使 用 in it
方 法 来 执 行 开 始
-
in it 方 法 仅 仅 调 用 in it F o rm 和 u seP ag eP aram s 使 用 C la ss O u t l in e 类大 纲 视 图 来 定 位 in it F o rm 方 法
-
如 果 C la ss O u t l in e 没 有 显 示 在 V ie w 菜 单 上 指 向 O the r W indow 其他 窗 口 并 单 击 D o c u m e n t O u tlin e 文 档 大 纲 视 图 命 令
-
在
C la ss O u t l in e 中 展 开 类 并 且 双 击 in it F o rm 则 插 入 点 立 即 移 动 到
-
in itfo rm 方 法 上
-
in itfo rm 方 法 初 始 化 背 景 和 前 景 颜 色 并 且 添 加 一 个 ja v a . a w t .L a b e l 控件 到 小 应 用 程 序 中
-
在 C la ss O u t l in e 中 双 击 u seP ag eP aram s 该 方 法 接 收 从 关 联 的 HTM L 页 中 的 < P AR A> 选 项 卡 的 值 并 且 设 置 前 景 和 背 景 颜 色 还 标 注 文 本到 这 些 值 如 果 u seP ag eP aram s 不 能 接 收 到 < P AR A> 值 则 使 用 默 认值
有 关 在 开 发 环 境 中 修 改 代 码 的 更 多 信 息 见 本 书 第 3 章 编 辑 代 码
编 译 并 运 行 小 应 用 程 序
当 编 译 小 应 用 程 序 之 后 可 以 从 开 发 环 境 中 启 动 相 关 的 HTM L 页 或 简单 地 在 浏 览 器 中 打 开 该 HTM L 页
编 译 并 运 行 小 应 用 程 序
-
在 Bu i ld 菜 单 上 单 击 Bu i ld 命 令 所 有 的 编 译 错 误 或 信 息 出 现 在 Ta sk lis t 中 在 Ta sk l is t 中 的 错 误 上 双 击 可 以 将 插 入 点 移 动 到 Te x t 编 辑 器中 的 错 误 上 改 正 错 误 并 重 新 编 译 应 用 程 序
-
单 击 在 D e bug 菜 单 中 的 S ta r t 命 令 来 在 开 发 环 境 中 运 行 应 用 程 序
注 意 要 运 行 这 个 小 的 应 用 程 序 而 不 运 行 HTML 页 可 以 在 命 令 行 中使 用 JVIEW 命 令 从 该 项 目 所 在 目 录 中 的 命 令 提 示 符 上 输 入 jview /a Applet1 当 指 定 / a 选 项 时 将 启 动 Applet View 小 应 用 程 序 视 图 来 显 示 这 个 小 应 用 程 序
创 建 空 项 目
用 户 可 以 通 过 使 用 某 种 代 码 模 板 运 行 A p p lic a tio n W iz a rd 或 创 建 空 项 目的 方 法 来 在 V isu a l J + + 中 创 建 项 目 当 使 用 代 码 模 板 或 向 导 来 创 建 项 目时 所 生 成 的 Ja va 源 文 件 使 用 默 认 的 名 字 如 Fo rm 1 . ja v a 或 C la ss1 . ja v a 等 将 该 文 件 改 名 并 不 会 改 变 在 代 码 中 与 其 关 联 的 类 名 称 反 之 亦 然
用 户 必 须 手 工 改 变 旧 名 字 的 所 有 实 例
可 是 创 建 空 的 项 目 则 在 添 加 Ja va 源 文 件 时 提 供 了 让 用 户 命 名 该 源 文 件的 灵 活 性
注 意 在 使 用 下 列 过 程 创 建 空 项 目 之 前 关 闭 所 有 已 经 打 开 的 项 目 在 File 菜 单 中 单 击 Close All 命 令
创 建 空 项 目
1. 在 |
F ile 菜 单 上 单 击 N e w P ro je c t 命 令 |
||
---|---|---|---|
2. 在 |
N e w 选 项 卡 上 展 开 V isu a l J + + P ro je c ts |
文 件 夹 |
然 后 选 择 Em p ty |
P ro ject 图 标
-
在 N a m e 框 中 输 入 项 目 的 名 称
-
在 Lo c a t io n 框 中 输 入 要 保 存 该 项 目 的 路 径 或 单 击 B ro w s e 按 钮 来 定位 到 某 个 文 件 夹
-
单
击 O p e n 该 项 目 出 现 P ro je c t E xp lore r 中 并 且 没 有 包 含 文 件添 加 窗 体 或 控 件 到 该 项 目 中
1. 在 P ro je c t E xp lore r 中 右 击 所 创 建 的 空 项 目 名 在 快 捷 菜 单 上 指 向
Ad d 然 后 单 击 A dd F o rm |
添 加 窗 体 |
命 令 |
|
---|---|---|---|
2. 要 添 加 一 个 W F C 窗 体 选 择 |
Fo rm 图 标 |
Ja va 类 展 开 |
c o m .m s. w fc .u i . F o rm |
还 可 以 选 择 D a ta F o rm W iz a rd 图 标 来 自 动 生 成 一 个 数 据 绑 定 窗体
- 要 添 加 控 件 选 择 C on tro l 图 标 Ja va 类 展 开
c o m .m s. w fc .u i . U se r C o n t ro l
-
在 N a m e 框 中 为 该 Ja va 类 输 入 一 个 名 称
-
单 击 O p e n
有 关 W F C 窗 体 的 更 多 信 息 还 有 显 示 如 何 修 改 窗 体 的 简 单 例 子 见 本章 前 面 的 使 用 W F C 创 建 W ind ow s 应 用 程 序 一 节
添 加 Java 类 到 该 项 目 中
- 在 P ro je c t E xp lore r 中 右 击 所 创 建 的 空 项 目 名 在 快 捷 菜 单 上 指 向
Ad d 然 后 单 击 A dd C la s s 添 加 类 命 令
-
要 添 加 一 个 空 的 Ja va 类 选 择 C la ss 图 标 可 以 一 会 再 修 改 该 类 来 创建 CO M D L L D yn a m ic H T M L 应 用 程 序 或 小 应 用 程 序
-
要 添 加 一 个 包 含 m a in 方 法 的 Ja va 类 就 像 创 建 一 个 控 制 台 应 用 程 序一 样 选 择 C la ssM a in 图 标
-
在 N a m e 框 中 为 该 Ja va 类 输 入 一 个 名 称
-
单 击 O p e n
添 加 H T M L 页 到 该 项 目 中
- 在 P ro je c t E xp lore r 中 右 击 所 创 建 的 空 项 目 名 在 快 捷 菜 单 上 指 向
Ad d 然 后 单 击 A dd W e b P a g e 添 加 W e b 页 命 令
-
选 择 Pa g e 图 标 来 添 加 一 个 HTM L 页
-
在 N a m e 框 中 为 该 页 输 入 一 个 名 称
-
单 击 O p e n
导 入 CO M D L L 到 该 项 目 中
- 在 P ro je c t E xp lore r 中 右 击 所 创 建 的 空 项 目 名 在 快 捷 菜 单 上 指 向
Ad d 然 后 单 击 A dd C O M W ra ppe r 添 加 C O M W ra ppe r 命 令
-
在 C O M W ra ppe rs 对 话 框 中 选 择 要 导 入 的 库 的 类 型
-
单 击 OK
注 意 在 默 认 情 况 下 当 使 用 Empty Proj ect 图 标 来 创 建 项 目 时所 创 建 的 项 目 在 编 译 时 不 会 进 行 封 装 可 是 如 果 使 用 W F C 创 建Windows 应 用 程 序 用 户 可 能 希 望 将 所 创 建 的 项 目 封 装 到 一 个 .exe 文 件 中 以 便 可 以 从 命 令 行 中 运 行 它 如 果 创 建 一 个 COM DLL 用 户需 要 以 D L L 格 式 来 封 装 该 项 目 更 多 信 息 见 本 书 的 第 7 章 封 装 和展 开 项 目
创 建 多 项 目 解 决 方 案
每 个 所 创 建 的 项 目 都 包 含 一 个 解 决 方 案 但 一 个 解 决 方 案 能 够 包 含 多 个项 目
注 意 在 使 用 下 列 过 程 创 建 多 项 目 解 决 方 案 之 前 关 闭 所 有 已 经 打开 的 项 目 在 File 菜 单 中 单 击 Close All 命 令
在 解 决 方 案 中 创 建 第 一 个 项 目
然 后 选 择 W ind ow s A pp lic a t io n 图 标
-
在 N a m e 框 中 输 入 项 目 的 名 称
-
在 Lo c a t io n 框 中 输 入 要 保 存 该 项 目 的 路 径 或 单 击 B ro w s e 按 钮 来 定位 到 某 个 文 件 夹
-
单 击 O p e n 打 开 项 目 的 折 叠 视 图 出 现 在 P ro je c t E xp lore r 中
注 意 因 为 当 创 建 Windows 应 用 程 序 项 目 时 没 有 项 目 或 解 决 方 案 打 开 所 以 新 的 项 目 将 创 建 到 一 个 新 的 解 决 方 案 中
添 加 其 他 项 目 到 解 决 方 案 中
-
在 第 一 个 项 目 打 开 的 情 况 下 在 F ile 菜 单 上 单 击 N e w P ro je c t 命 令
-
在 N e w 选 项 卡 上 展 开 V isu a l J + + P ro je c ts 文 件 夹 并 单 击 W e b pa g e s
然 后 选 择 C ode - B e h ind H T M L 图 标
-
在 N a m e 框 中 输 入 项 目 的 名 称
-
在 Lo c a t io n 框 中 输 入 要 保 存 该 项 目 的 路 径 或 单 击 B ro w s e 按 钮 来 定位 到 某 个 文 件 夹
-
因 为 当 前 已 经 有 一 个 打 开 的 解 决 方 案 则 现 在 有 两 个 选 项
-
C lo se cu r re n t s o lu t io n 关 闭 当 前 的 解 决 方 案 关 闭 当 前 的 解 决 方案 并 在 一 个 新 的 解 决 方 案 中 创 建 该 项 目
-
A dd to c u r re nt s o lu t io n 添 加 到 当 前 的 解 决 方 案 保 持 当 前 的 解 决方 案 打 开 并 且 将 新 的 项 目 添 加 到 其 中
-
-
选 择 A dd to c u r re n t s o lu t ion 选 项 并 且 单 击 O p e n 按 钮 在 P ro ject E xp lore r 中 显 示 项 目 的 折 叠 视 图
编 译 多 项 目 解 决 方 案
当 创 建 一 个 多 项 目 解 决 方 案 时 用 户 可 以 在 该 解 决 方 案 中 编 译 单 一 的 项目 或 是 在 解 决 方 案 中 编 译 所 有 的 项 目
在 解 决 方 案 中 编 译 单 一 的 项 目
-
在 P ro je c t E xp lore r 中 选 择 所 要 编 译 的 项 目 名 称
-
在
Bu i ld 菜 单 上 单 击 B u i ld P ro jec t N a m e 编 译 项 目 名 命 令在 解 决 方 案 中 编 译 所 有 的 项 目
- 在
Bu i ld 菜 单 上 单 击 B u ild S u lu tio n 编 译 解 决 方 案 命 令
当 编 译 整 个 解 决 方 案 时 每 个 项 目 按 照 添 加 到 该 解 决 方 案 的 顺 序 来 编译 可 是 如 果 某 个 项 目 的 编 译 必 须 取 决 于 其 他 项 目 是 否 已 经 编 译 用户 可 以 明 确 地 改 变 项 目 编 译 的 顺 序
在 解 决 方 案 中 改 变 项 目 的 编 译 顺 序
-
在 P ro je c t E xp lore r 中 右 击 该 解 决 方 案 的 名 称 并 且 在 快 捷 菜 单 上 单击 P rope r ty P a g e s 属 性 页
-
在 P rope r ty P a g e s 对 话 框 中 的 B u i ld O rde r 编 译 顺 序 选 项 卡 显 示 了 当前 的 编 译 顺 序 要 改 变 某 个 项 目 的 顺 序 应 选 择 该 项 目 名 并 且 单 击其 中 的 一 个 M o v e 按 钮
-
当 改 变 项 目 的 编 译 顺 序 的 工 作 完 成 时 单 击 OK
设 置 启 动 项 目
当 编 译 多 项 目 解 决 方 案 时 第 一 个 添 加 到 解 决 方 案 中 的 项 目 设 置 为 s ta r tup pro je c t 启 动 项 目 并 且 在 P ro je c t E xp lore r 中 以 粗 体 显 示 启动 项 目 就 是 单 击 在 D e bug 菜 单 上 的 S ta r t 命 令 时 运 行 的 项 目
改 变 启 动 项 目
-
在 P ro je c t E xp lore r 右 击 想 要 将 其 设 置 为 启 动 项 目 的 项 目
-
在 快 捷 菜 单 上 单 击 S e t as S tartu p P ro ject 设 置 为 启 动 项 目 命 令
使 用 P roje c t E x p lore r管 理 项 目
P ro je c t E xp lore r 窗 口 显 示 打 开 项 目 所 属 的 项 在 V isu a l J + + 中 项 目 是 基于 目 录 的 在 项 目 中 的 每 个 文 件 或 文 件 夹 都 相 当 于 在 硬 盘 上 的 文 件 或 文件 夹 添 加 文 件 到 项 目 也 就 添 加 该 文 件 到 硬 盘 上 的 项 目 目 录 结 构 中 反之 亦 然 注 意 用 户 可 以 从 项 目 中 删 除 一 个 文 件 但 不 从 硬 盘 上 将 其 删除
当 创 建 或 打 开 项 目 时 P ro je c t E xp lore r 默 认 自 动 打 开 单 击 V ie w 菜 单 上的 P ro je c t E xp lore r 命 令 可 以 手 工 打 开 P ro je c t E xp lore r
选 择 项 目 视 图
Ja va 软 件 包 实 际 上 是 在 Ja va 项 目 中 的 一 个 文 件 夹 在 项 目 中 Ja va 软 件
包 的 层 次 映 射 到 在 文 件 系 统 的 文 件 夹 的 层 次 因 为 这 些 关 联 P ro ject E xp lore r 提 供 两 种 方 法 来 查 看 Ja va 项 目 目 录 视 图 和 软 件 包 视 图
目 录 视 图 是 默 认 视 图 按 照 在 硬 盘 上 的 项 目 目 录 结 构 显 示 所 有 项 目 子 文件 夹 的 分 层 目 录 结 构 每 个 在 该 项 目 中 的 Ja va 软 件 包 显 示 为 一 个 子 文 件夹 软 件 包 视 图 在 一 个 平 面 列 表 中 将 项 目 子 文 件 夹 显 示 为 Ja va 软 件 包 格式 注 意 软 件 包 视 图 只 显 示 .ja v a 文 件 和 包 含 .ja v a 文 件 的 文 件 夹 每 个 文件 夹 按 照 全 限 定 软 件 包 名 称 列 出 该 项 目 节 点 本 身 作 为 默 认 的 软 件 包 下 列 图 表 显 示 了 在 目 录 视 图 和 软 件 包 视 图 中 的 相 同 项 目
有 关 在 Ja va 软 件 包 和 文 件 系 统 之 间 关 系 的 更 多 信 息 见 J a v a la ng ua g e S p ecificatio n Ja va 语 言 规 范 中 的 S to rin g P a c k a g e s in a F ile S ys te m 在 文 件 系 统 中 存 储 软 件 包
在 软 件 包 视 图 中 查 看 项 目
- 在
P ro ject 菜 单 中 单 击 P ack ag e V iew 软 件 包 视 图 命 令 或 单 击 在P ro je c t E xp lore r 中 的 P ack ag e V iew 按 钮 只 有 项 目 的 .ja v a 文 件 和 包含 .ja v a 文 件 的 文 件 夹 软 件 包 显 示 出 来 如 果 某 个 非 Ja va 源 文 件 正在 打 开 那 么 该 文 件 也 会 在 P ro je c t E xp lore r 中 显 示
注 意 在 软 件 包 视 图 中 显 示 的 文 件 和 文 件 夹 的 结 构 基 于 .java 文 件的 位 置 而 不 是 基 于 编 译 .java 文 件 的 位 置 因 此 如 果 在 .java 文 件 中 的 软 件 包 说 明 与 它 们 在 硬 盘 上 的 位 置 不 匹 配 则 软 件 包 视 图将 不 会 正 确 显 示 项 目 中 的 软 件 包
在 目 录 视 图 中 查 看 项 目
- 在
P ro ject 菜 单 上 单 击 D i rec to ry V iew 目 录 视 图 命 令 或 单 击 在P ro je c t E xp lore r 中 的 D i rec to ry V iew 按 钮 在 项 目 中 的 所 有 文 件 及 文 件夹 将 显 示 出 来
P ro je c t E xp lore r 默 认 不 显 示 在 硬 盘 上 的 项 目 目 录 结 构 中 已 有 的 所 有 非 项目 文 件 和 文 件 夹 可 是 如 果 项 目 视 图 设 置 为 目 录 视 图 则 可 以 通 过 单击 在 P ro je c t E xp lore r 中 的 S h o w A l l f ile s 显 示 所 有 文 件 按 钮 来 显 示 这些 项 注 意 在 软 件 包 视 图 中 该 按 钮 被 禁 用 有 关 在 项 目 目 录 结 构 中 存在 的 非 项 目 项 的 更 多 信 息 见 本 章 后 面 的 在 项 目 目 录 结 构 中 显 示 所 有文 件 一 节
打 开 文 件
可 以 使 用 P ro je c t E xp lore r 来 打 开 在 Ja va 项 目 中 的 文 件 每 个 文 件 与 一 个源 编 辑 器 相 关 联 如 果 该 文 件 支 持 图 形 编 辑 那 么 它 还 与 一 个 图 形 编 辑器 相 关 联
在 文 件 的 源 编 辑 器 中 打 开 文 件
- 在 P ro je c t E xp lore r 中 右 击 该 文 件 的 名 字 并 且 在 快 捷 菜 单 上 单 击V ie w C ode 查 看 代 码 命 令 或 者 单 击 在 P ro je c t E xp lore r 中 的 V ie w C ode 按 钮
在 文 件 的 图 形 编 辑 器 中 打 开 文 件
- 如 果 该 文 件 支 持 图 形 编 辑 在 P ro je c t E xp lore r 中 右 击 该 文 件 的 名 字
并 在 快 捷 菜 单 上 |
单 击 |
V ie w |
D e s ig n e r 查 看 设 计 命 令 或 者 单 击 在 |
---|---|---|---|
P ro je c t E xp lore r |
中 的 |
V iew |
D e s ig n er 按 钮 如 果 该 文 件 不 支 持 图 形 编 |
辑 则 该 按 钮 及 菜 单 都 不 可 用
提 示 双 击 将 在 该 类 型 文 件 的 默 认 编 辑 器 中 打 开 的 文 件 的 文 件 名例 如 双 击 一 个 W F C 窗 体 将 会 在 Forms Desi gner 中 打 开 该 窗 体
有 关 添 加 文 件 到 项 目 中 的 更 多 信 息 见 下 一 小 节 添 加 文 件
杂 项 文 件
要 打 开 不 属 于 项 目 一 部 分 的 文 件 使 用 在 F ile 菜 单 上 的 O p e n F i le 打 开
文 件 命 令 P ro je c t E xp lore r 在 M isc e l la ne ous F i le 节 点 下 列 出 这 些 文 件一 旦 一 个 非 项 目 文 件 在 M isc e l la ne ous F i le 下 列 出 可 以 在 P ro ject E xp lore r 中 双 击 该 文 件 来 重 新 打 开 它
注 意 如 果 从 项 目 中 删 除 一 个 文 件 该 文 件 将 一 直 存 在 于 项 目 目 录 结 构中 可 是 当 该 文 件 不 再 属 于 某 个 项 目 之 后 用 户 必 须 一 直 使 用 O p e n F i le 命 令 来 打 开 该 文 件 有 关 删 除 文 件 的 信 息 见 本 章 后 面 的 删 除 文 件 或文 件 夹 一 节
添 加 文 件
当 添 加 文 件 到 项 目 中 时 它 被 包 含 在 该 项 目 的 编 译 过 程 中 添 加 文 件 到
Ja va 项 目 中 也 添 加 该 文 件 到 在 硬 盘 上 的 项 目 目 录 结 构 中
-
在 项
目 中 创 建 一 个 新 文 件 也 在 磁 盘 上 创 建 一 个 新 文 件
-
添
加 一 个 磁 盘 上 已 有 的 文 件 到 项 目 中 将 复 制 该 文 件 到 项 目 目 录 结 构中 适 当 的 位 置
注 意 某 些 文 件 可 能 存 在 于 项 目 目 录 结 构 中 却 不 属 于 该 项 目 例 如从 项 目 中 删 除 某 个 文 件 会 将 该 文 件 留 在 项 目 目 录 结 构 中 该 文 件 能够 添 加 回 到 在 磁 盘 的 同 样 位 置 中
可 以 将 文 件 添 加 到 项 目 的 最 高 一 级 中 或 添 加 到 指 定 的 文 件 夹 中 有 关 添加 文 件 夹 到 项 目 的 信 息 见 本 章 后 面 的 添 加 文 件 夹 一 节
添 加 文 件 到 项 目 中
-
在 P ro je c t xp lore r 中 选 择 要 添 加 文 件 的 项 目 或 文 件 夹 节 点
-
在 P ro ject 项 目 菜 单 上 单 击 A dd Ite m 添 加 项 命 令
-
要 创 建 新 文 件 在 A dd Ite m 对 话 框 中 单 击 N e w 选 项 卡
-
在 对 话 框 的 左 窗 格 中 选 择 文 件 种 类 在 右 边 的 窗 格 中 基 于 左 边窗 格 中 的 选 择 来 选 择 所 要 添 加 的 文 件 类 型
-
在 N a m e 框 中 为 该 文 件 输 入 文 件 名 有 关 有 效 的 Ja va 文 件 名 的 信息 见 在 J a v a L a n g u a g e S p ec if ica t io n 中 的 Id en t if iers 一 部 分
-
单 击 O p e n 按 钮 注 意 当 添 加 新 的 .ja v a 文 件 时 如 果 该 项 目 节 点 中 包含 默 认 的 软 件 包 则 V isu a l J + + 自 动 在 该 文 件 中 添 加 适 当 的 软 件 包 说明
-
-
要 添 加 一 个 现 有 的 文 件 在 A dd Ite m 对 话 框 中 单 击 E x istin g 现 有 的 选 项 卡
-
找 到 并 选 择 所 需 要 添 加 的 文 件 可 以 使 用 SH IF T 或 CT RL 键 在 一 个文 件 夹 中 选 择 多 个 文 件
-
单 击 O p e n 按 钮 注 意 当 添 加 一 个 现 有 的 .ja v a 文 件 时 用 户 必 须 手工 改 变 它 的 软 件 包 状 态 来 关 联 到 新 的 的 软 件 包 注 意 该 项 目 节 点本 身 已 被 视 为 默 认 软 件 包 如 果 文 件 的 软 件 包 说 明 没 有 映 射 到 它所 存 在 的 文 件 夹 当 编 译 该 项 目 时 输 出 的 目 录 结 构 将 不 与 源 目 录结 构 相 匹 配
-
当 一 个 文 件 通 过 P ro je c t E xp lore r 添 加 到 项 目 中 时 它 自 动 在 它 默 认 的 浏览 器 中 打 开 当 同 时 添 加 多 个 文 件 时 则 没 有 文 件 打 开 有 关 打 开 文 件的 信 息 见 本 章 后 面 的 打 开 文 件 一 节
注 意 如 果 文 件 通 过 文 件 系 统 添 加 到 项 目 目 录 结 构 中 时 如 果 该 文件 类 型 是 在 项 目 过 滤 器 中 指 定 的 那 么 它 将 自 动 添 加 到 项 目 中 然后 该 文 件 在 Project Explorer 中 显 示 但 没 有 打 开 有 关 项 目 过 滤器 的 更 多 信 息 见 本 章 后 面 的 在 项 目 目 录 结 构 中 显 示 所 有 文 件 一 节
添 加 驻 留 于 项 目 目 录 结 构 中 的 文 件
如 果 文 件 不 属 于 某 个 项 目 但 是 它 却 存 在 于 该 项 目 的 目 录 结 构 中 用 户可 以 将 其 以 同 样 的 位 置 添 加 到 项 目 中
添 加 驻 留 于 项 目 目 录 结 构 中 的 文 件
-
在 P ro je c t E xp lore r 中 单 击 D i rec to ry V iew 按 钮 将 项 目 视 图 设 置 为 目 录视 图 只 有 目 录 视 图 才 允 许 用 户 看 到 存 在 于 项 目 目 录 结 构 中 的 非 项 目文 件 有 关 视 图 的 更 多 信 息 见 本 章 前 面 的 选 择 项 目 视 图 一 节
-
如 果 该 非 项 目 文 件 没 有 正 确 显 示 单 击 在 P ro je c t E xp lore r 中 的 S how A ll F ile s 按 钮 来 显 示 在 项 目 目 录 结 构 中 所 有 的 文 件
-
在 想 要 添 加 到 该 项 目 的 文 件 名 字 上 右 击 注 意 如 果 文 件 所 属 的 文 件夹 不 在 项 目 中 则 不 能 添 加 这 个 文 件 有 关 添 加 文 件 夹 的 信 息 见 本章 后 面 的 添 加 驻 留 于 项 目 目 录 结 构 中 的 文 件 夹 一 节
-
在 快 捷 菜 单 上 单 击 A dd T o P ro je c t 添 加 到 项 目 命 令 该 文 件 添 加到 项 目 中 但 没 有 打 开 有 关 打 开 文 件 的 信 息 见 前 面 一 小 节 打 开文 件
-
要 隐 藏 剩 下 的 非 项 目 文 件 再 次 单 击 S h o w A l l F ile s 按 钮
有 关 存 在 于 项 目 目 录 结 构 中 |
的 非 项 目 文 件 的 信 息 |
见 本 章 后 面 的 |
在 项 |
---|---|---|---|
目 目 录 结 构 中 显 示 所 有 文 件 |
— 节 |
添 加 文 件 夹
当 添 加 新 的 文 件 夹 到 项 目 中 时 将 在 硬 盘 上 创 建 一 个 相 应 的 文 件 夹 在Ja va 项 目 中 一 个 文 件 夹 实 际 上 是 一 个 Ja va 软 件 包 在 P ro je c t E xp lore r 的 目 录 视 图 中 所 有 软 件 包 做 为 项 目 子 文 件 夹 显 示 在 软 件 包 视 图 中
子 文 件 夹 作 为 Ja va 软 件 包 显 示 有 关 视 图 的 更 多 信 息 见 本 章 前 面 的 选择 项 目 视 图 一 节
注 意 文 件 夹 可 能 存 在 于 某 个 项 目 目 录 结 构 中 但 不 属 于 该 项 目例 如 从 项 目 中 删 除 某 个 文 件 夹 会 将 该 文 件 夹 一 直 留 在 项 目 目 录 结构 中 该 文 件 夹 可 以 以 其 原 有 的 位 置 加 回 到 该 项 目 中
添 加 文 件 夹 软 件 包 到 项 目 中
-
在 P ro je c t E xp lore r 右 击 将 包 含 新 文 件 夹 的 软 件 包 或 文 件 夹 的 节 点
-
在 快 捷 菜 单 中 单 击 N e w F o ld e r 新 文 件 夹
-
在 A d d P ack a g e /F o ld e r 添 加 软 件 包 /文 件 夹 对 话 框 中 输 入 新 的 文件 夹 名 该 名 称 必 须 是 一 个 有 效 的 Ja va 软 件 包 名 称 关 于 有 效 名 称 的信 息 见 J a v a L a n g u a g e S p ec if ica t io n 一 书 的 Id en t if iers 部 分
-
单 击 OK
- 旦
创 建 文 件 夹 就 可 以 将 文 件 添 加 到 其 中 有 关 添 加 文 件 的 信 息 见
本 章 前 面 的 添 加 文 件 一 节
注 意 如 果 文 件 夹 通 过 文 件 系 统 添 加 到 项 目 目 录 结 构 中 它 自 动 添加 到 项 目 中 并 在 Project Ex plorer 中 显 示 出 来 在 该 文 件 夹 中所 有 在 项 目 过 滤 器 指 定 文 件 类 型 的 文 件 也 添 加 到 该 项 目 中 有 关 项目 过 滤 器 的 更 多 信 息 见 本 章 后 面 的 在 项 目 目 录 结 构 中 显 示 所 有文 件 一 节
添 加 驻 留 于 项 目 目 录 结 构 中 的 文 件
如 果 文 件 夹 不 属 于 某 个 项 目 但 是 它 却 存 在 于 该 项 目 的 目 录 结 构 中 用户 可 以 将 其 以 同 样 的 位 置 中 添 加 到 项 目 中
添 加 驻 留 于 项 目 目 录 结 构 中 的 文 件 夹
-
在 P ro je c t E xp lore r 中 单 击 D i rec to ry V iew 按 钮 将 项 目 视 图 设 置 为 目 录视 图 只 有 目 录 视 图 才 允 许 用 户 看 到 驻 留 于 项 目 目 录 结 构 中 的 非 项 目项 有 关 视 图 的 更 多 信 息 见 本 章 前 面 的 选 择 项 目 视 图 一 节
-
如 果 该 非 项 目 项 没 有 正 确 显 示 单 击 在 P ro je c t E xp lore r 中 的 S how A l l F ile s 按 钮 来 显 示 在 项 目 目 录 结 构 中 所 有 的 文 件 和 文 件 夹
-
在 想 要 添 加 到 该 项 目 的 文 件 夹 名 字 上 右 击
-
在 快 捷 菜 单 上 单 击 A dd T o P ro je c t 命 令 该 文 件 夹 及 包 含 的 所 有 子 文件 夹 和 文 件 添 加 到 项 目 中 只 有 在 项 目 过 滤 器 中 指 定 文 件 类 型 的 文 件才 添 加 进 来
-
要 隐 藏 剩 下 的 非 项 目 项 再 次 单 击 S h o w A l l F ile s 按 钮
有 关 项 目 过 滤 器 和 有 关 驻 留 于 项 目 目 录 结 构 中 的 非 项 目 项 的 信 息 见 本章 后 面 的 在 项 目 目 录 结 构 中 显 示 所 有 文 件 部 分
移 动 或 复 制 文 件 或 文 件 夹
在 Ja va 项 目 中 当 移 动 或 复 制 文 件 或 文 件 夹 时 在 硬 盘 上 的 文 件 或 文 件 夹也 移 动 或 复 制 移 动 或 复 制 文 件 夹 也 将 移 动 和 复 制 在 该 文 件 夹 中 的 所 有文 件
重 点 当 移 动 或 复 制 一 个 .java 文 件 到 不 同 的 文 件 夹 时 用 户 必 须手 工 改 变 它 的 软 件 包 说 明 来 引 用 这 个 新 的 软 件 包 注 意 该 项 目 节点 本 身 已 被 视 为 默 认 软 件 包 如 果 文 件 的 软 件 包 说 明 没 有 映 射 到它 所 存 在 的 文 件 夹 中 当 编 译 该 项 目 时 输 出 的 目 录 结 构 将 不 与 源目 录 结 构 相 匹 配
当 移 动 或 复 制 项 时 P ro je c t E xp lore r 遵 从 文 件 系 统 的 规 定 例 如 不 能将 文 件 夹 移 动 到 它 的 子 文 件 夹 中
在 项 目 中 移 动 或 复 制 文 件 或 文 件 夹
-
在 P ro je c t E xp lore r 中 右 击 所 要 移 动 或 复 制 的 文 件 或 文 件 夹 名 称
-
要 移 动 该 项 在 快 捷 菜 单 上 单 击 Cu t 剪 切 命 令 要 复 制 该 项 单 击
C opy 复 制 命 令
-
右 击 新 的 文 件 夹 或 将 包 含 这 些 文 件 或 文 件 夹 的 项 目 节 点
-
在 快 捷 菜 单 上 单 击 Pa s te 粘 贴 命 令
注 意 如 果 文 件 或 文 件 夹 是 通 过 文 件 系 统 进 行 移 动 或 被 复 制 它 们将 在 Project Explorer 中 自 动 移 动 或 复 制 可 是 用 户 必 须 确 定在 .java 文 件 中 的 软 件 包 说 明 必 须 是 正 确 的
还 可 以 使 用 在 P ro je c t E xp lore r 中 拖 动 要 移 动 或 复 制 的 文 件 或 文 件 夹 的 方法 来 移 动 或 复 制 注 意 在 P ro je c t E xp lore r 中 的 拖 放 操 作 仅 复 制 源 项在 目 录 视 图 中 用 户 可 以 拖 动 单 独 的 文 件 夹 或 拖 动 任 意 的 文 件 集 在 软件 包 视 图 中 用 户 只 能 拖 动 文 件 关 于 视 图 的 更 多 信 息 见 本 章 前 面 的
选 择 软 件 包 视 图 一 节
重 命 名 文 件 或 文 件 夹
当 重 命 名 在 Ja va 项 目 中 的 文 件 或 文 件 夹 时 在 硬 盘 上 的 文 件 或 文 件 夹 也将 重 命 名
重 点 当 在 项 目 中 重 命 名 项 时 用 户 必 须 仔 细 地 手 工 改 变 所 有 到 原名 称 的 引 用 例 如 Java 需 要 一 个 具 有 同 样 名 字 的 公 共 类 来 作 为 它的 源 文 件 那 么 如 果 将 一 个 .java 文 件 重 命 名 那 么 必 须 重 命 名 与其 关 联 的 公 共 类 反 之 亦 然
注 意 如 果 重 命 名 一 个 文 件 夹 名 称 必 须 改 变 在 该 文 件 夹 中 的 所 有 .ja v a 文 件 的 软 件 包 说 明 如 果 文 件 的 软 件 包 说 明 没 有 映 射 到 它 所 存 在 的 文 件夹 当 编 译 该 项 目 时 输 出 的 目 录 结 构 将 不 与 源 目 录 结 构 相 匹 配
在 项 目 中 重 命 名 文 件 或 文 件 夹
-
在 P ro je c t E xp lore r 中 右 击 将 被 重 命 名 的 文 件 或 文 件 夹
-
在 快 捷 菜 单 上 单 击 R e n a m e 重 命 名 命 令
-
输 入 新 的 名 称 并 且 按 下 回 车 键 所 输 入 的 名 字 必 须 是 一 个 有 效 的 文 件或 软 件 包 名 称 有 关 有 效 名 称 的 信 息 见 J a v a L a n g u a g e S p ec if ica t io n 一 书 的 Id en t if ier 部 分
注 意 如 果 文 件 或 文 件 夹 通 过 文 件 系 统 重 命 名 则 其 自 动 在 Project Explorer 中 重 命 名 可 是 仍 须 改 变 所 有 到 原 名 称 的 引 用
删 除 文 件 或 文 件 夹
当 从 Ja va 项 目 中 删 除 文 件 时 该 文 件 不 再 与 项 目 一 同 编 译 但 是 该 文件 将 留 在 硬 盘 上 的 该 项 目 目 录 结 构 中 当 删 除 文 件 夹 时 该 文 件 夹 和 文件 夹 中 的 所 有 文 件 从 项 目 中 删 除 但 它 们 还 留 在 硬 盘 上
可 以 选 择 从 项 目 和 硬 盘 上 真 正 删 除 文 件 或 文 件 夹
注 意 移 走 或 删 除 一 个 .java 文 件 并 不 自 动 将 与 其 关 联 的 .class 如果 该 文 件 存 在 的 话 文 件 移 走 或 删 除 但 是 可 以 在 Project Explorer 中 显 示 该 .class 文 件 然 后 手 工 将 其 移 走 或 删 除
从 项 目 中 移 走 文 件 或 文 件 夹
-
在 P ro je c t E xp lore r 中 右 击 所 要 移 走 的 文 件 或 文 件 夹 名 称
-
在
快 捷 菜 单 上 单 击 R e m o v e f ro m P ro je c t 从 项 目 中 移 走 要 从 项 目 中 删 除 文 件 或 文 件 夹
-
在 P ro je c t E xp lore r 中 右 击 所 要 删 除 的 文 件 或 文 件 夹 名 称
-
按 下 DE L E T E 键
注 意 如 果 某 项 已 经 通 过 文 件 系 统 删 除 那 么 它 将 自 动 从 项 目 中 删除 并 且 从 Project Ex plorer 中 移 走
P ro je c t E xp lore r 提 供 显 示 已 从 项 目 中 移 走 的 项 的 选 项 更 多 信 息 见 下 一节 在 项 目 目 录 结 构 中 显 示 所 有 文 件 有 关 将 移 走 的 文 件 或 文 件 夹 添加 回 到 项 目 中 的 信 息 见 本 章 前 面 的 添 加 文 件 及 添 加 文 件 夹 两部 分
在 项 目 目 录 结 构 中 显 示 所 有 文 件
文 件 或 文 件 夹 可 以 驻 留 于 某 个 项 目 目 录 结 构 中 但 它 们 不 属 于 该 项 目
-
从 Ja va 项 目 中 删 除 文 件 或 文 件 夹 后 仍 将 其 遗 留 在 硬 盘 上
-
文
件 的 类 型 没 有 在 项 目 过 滤 器 中 指 定 不 能 添 加 到 项 目 中 更 多 信 息见 下 一 节 项 目 过 滤 器
在 P ro je c t E xp lore r 的 目 录 视 图 中 有 一 个 选 项 可 以 显 示 所 有 驻 留 于 项 目目 录 结 构 中 的 文 件 或 文 件 夹 尽 管 它 们 有 些 不 属 于 该 项 目 每 个 项 的 图标 指 出 它 们 是 否 属 于 该 项 目
在 项 目 目 录 结 构 中 切 换 到 非 项 目 项 的 显 示
- 单 击 在 P ro je c t E xp lore r 中 的 D i rec to ry V iew 将 项 目 视 图 设 置 为 目 录 视
图 只 有 目 录 视 图 才 允 许 查 看 驻 留 于 项 目 目 录 结 构 中 的 非 项 目 项 有关 视 图 的 更 多 信 息 见 本 章 前 面 的 选 择 项 目 视 图 一 节
- 在 P ro je c t E xp lore r 中 单 击 S h o w A l l F ile s 按 钮
有 关 将 非 项 目 文 件 或 文 件 夹 添 加 到 项 目 中 的 信 息 见 本 章 前 面 的 添 加文 件 及 添 加 文 件 夹 两 部 分
项 目 过 滤 器
V isu a l J + + 使 用 项 目 过 滤 器 来 确 定 哪 种 文 件 类 型 属 于 Ja va 项 目 项 目 过滤 器 是 一 个 包 含 过 滤 器 即 过 滤 器 使 用 扩 展 名 来 标 识 有 效 的 项 目 文 件下 面 列 出 的 扩 展 名 包 含 在 项 目 过 滤 器 中
-
.ja v a
-
.a s p , .h tm , .h tm l
-
.b m p , .g i f . .ic o , .jp g , .jp e g
-
.a v i , .a u , .w a v
-
. d o c , .r tf , . tx t , .p p t , .w r i , . x ls
-
. b a t , .c u r , .re g , . sn d , .tlb , .u r l
当 文 件 从 外 部 V isu a l J + + 环 境 中 添 加 到 项 目 目 录 结 构 中 时 使 用 项 目 过滤 器 来 确 定 该 文 件 实 际 上 是 否 属 于 该 项 目
重 点 当 在 Visual J++ 环 境 中 添 加 文 件 时 文 件 总 是 添 加 到 该 项 目中 而 不 管 该 文 件 的 类 型 是 什 么
设 置 项 目 选 项
V isu a l J + + 提 供 了 许 多 选 项 如 允 许 用 户 为 调 试 来 配 置 应 用 程 序 优 化 项目 的 编 译 输 出 在 项 目 中 将 类 声 明 为 CO M 对 象 以 及 指 定 类 所 从 属 的 路径 等 可 以 在 P ro ject 对 话 框 其 中 的 P ro ject 是 当 前 所 选 定 的 项目 中 找 到 所 有 的 这 些 选 项 可 以 通 过 单 击 P ro ject 菜 单 并 选 择 P ro ject P rope r t ie s 菜 单 命 令 来 显 示 这 些 选 项
设 置 启 动 选 项
在 V isu a l J + + 中 编 译 项 目 之 前 需 要 定 义 将 要 首 先 加 载 并 作 为 应 用 程 序的 入 口 点 的 项 目 文 件 选 择 该 文 件 有 两 种 方 法 一 是 使 用 默 认 的 程 序 和命 令 行 从 可 用 的 项 目 文 件 列 表 中 选 择 它 或 者 选 择 定 制 的 程 序 和 命 令行 对 于 多 数 应 用 程 序 来 说 默 认 的 程 序 和 命 令 行 参 数 已 经 足 够 了 当需 要 定 义 一 个 定 制 的 命 令 行 传 递 到 正 在 V isu a l J + + 中 运 行 的 应 用 程 序时 经 常 用 到 指 定 定 制 的 程 序 和 命 令 行 当 正 在 开 发 需 要 从 单 独 的 程 序中 测 试 的 W F C 控 件 或 CO M D L L 时 用 户 可 以 使 用 这 些 定 制 程 序 选 项
选 择 编 译 配 置
- 在 P ro ject 菜 单 上 单 击 P ro ject P rope r t ie
是 当 前 所 选 定 的 项 目 命 令
P ro ject P rope r t ie s 对 话 框 出 现
- 选 择 L a unc h 开 始 选 项 卡
项 目 属 性 其 中 的 P ro ject
- 在 C onfig ura t io n 下 拉 列 表 中 为 L a unc h 选 项 卡 设 置 要 应 用 的 部 分 选 择编 译 配 置
使 用 默 认 程 序 和 命 令 行 来 选 择 入 口 点 文 件
-
在 P ro ject P rope r t ie s 对 话 框 中 单 击 de fa u lt 按 钮 来 使 用 默 认 的 选 项
-
在 W h e n pro je c t runs , lo a d 当 项 目 运 行 时 加 载 下 拉 框 中 选 择 想要 用 作 应 用 程 序 的 入 口 点 的 文 件 下 面 是 能 够 在 该 列 表 中 显 示 的 文 件类 型
-
定 义 有 m a in 方 法 的 任 何 Ja va 类
-
HTM L 文 件
-
扩 展 ja va . la n g.A p p le t 的 Ja va 类
-
P ro g ra m 文 本 框 根 据 从 入 口 点 列 表 中 选 择 的 文 件 类 型 识 别 将 开 始 应 用程 序 的 程 序 A rg u m e n ts 参 数 文 本 框 显 示 了 当 程 序 运 行 时 传 递 的 命令 行 参 数
- 如 果 从 入 口 点 列 表 中 选 择 的 文 件 是 一 个 Ja va 源 文 件 可 以 选 择 L a unc h as a co n s o le ap p l ic atio n 作 为 控 制 台 应 用 程 序 启 动 复 选 框 来 使 用JV ie w 替 代 W J V ie w 运 行 应 用 程 序 JV ie w 在 一 个 控 制 台 窗 口 中 显 示 所有 应 用 程 序 的 输 出 而 W J V ie w 在 一 个 O u tput 输 出 窗 口 中 显 示 所有 的 输 出
选 择 入 口 点 文 件 并 定 义 定 制 程 序 和 命 令 行
- 在 P ro ject P rope r t ie s 对 话 框 上 单 击 Cu s to m 定 制 按 钮 P ro g ra m
和 A rg u m e n t 文 本 框 中 包 含 在 D e fa u l t 节 中 定 义 的 同 样 的 文 件 程 序 和
参 数
-
在 P ro g ra m 文 本 框 中 输 入 一 个 新 的 程 序 名 来 运 行 或 编 辑 已 有 的 程 序名
-
在 A rg u m e n ts 文 本 框 中 输 入 新 的 参 数 列 表 来 使 用 或 编 辑 已 有 的 参 数列 表 所 提 供 的 默 认 参 数 还 包 含 将 作 为 入 口 点 的 项 目 文 件 名 的 列 表
注 意 如 果 想 要 为 项 目 的 调 试 版 本 和 发 行 版 本 配 置 不 同 的 入 口 点 文件 可 以 使 用 Configurat ion 下 拉 列 表 来 指 定 新 的 设 置
设 置 编 译 器 选 项
V isu a l J + + 提 供 了 大 量 的 编 译 器 选 项 来 帮 助 优 化 编 译 输 出 及 在 应 用 程 序的 调 试 中 提 供 帮 助 P ro ject P rope r t ie s 对 话 框 中 的 Co m p i le 编 译 选 项 卡 提 供 了 设 置 这 些 选 项 的 方 法 在 该 对 话 框 中 所 提 供 的 多 数 选 项 是复 选 框 可 以 将 某 个 特 性 设 置 为 可 用 或 禁 用 对 于 在 该 对 话 框 中 每 个 选项 的 信 息 可 以 单 击 位 于 该 对 话 框 中 的 He lp 帮 助 按 钮 来 查 看
在 编 译 代 码 时 如 果 想 要 指 定 使 用 条 件 编 辑 符 号 可 以 使 用 在 Co m p i le 选 项 卡 上 的 选 项 来 定 义 它 们 将 条 件 编 译 符 号 输 入 到 C ond it ion a l co m p i latio n sym b lo s 条 件 编 译 符 号 框 中 并 使 用 逗 号 将 每 个 符 号 分 开有 关 设 置 符 号 和 条 件 编 译 的 更 多 信 息 见 本 书 的 附 录 B 条 件 编 译
除 了 可 以 在 该 对 话 框 中 改 变 的 编 译 器 选 项 用 户 还 可 以 定 义 当 其 他 选 项传 递 之 后 传 递 到 编 译 器 的 附 加 选 项 还 可 以 在 A d d itio n a l c o m p ile r op tions 附 加 编 译 器 选 项 文 本 框 中 输 入 附 加 编 译 选 项 来 指 定 它 们 每
个 选 项 将 由 空 格 分 开 有 关 可 用 的 编 译 器 选 项 见 本 书 第 9 章 中 的 JV C
命 令 行 选 项 一 节 的 用 于 JV C 编 译 应 用 程 序
可 以 在 Co m p i le 中 指 定 的 其 他 的 编 译 设 置 是 O u tput D i re c tory 输 出 目录 该 框 允 许 用 户 指 定 一 个 目 录 在 该 目 录 中 放 置 项 目 的 编 译 文 件 如 果 项 目 中 有 一 些 在 其 中 定 义 的 软 件 包 V isu a l J + + 在 输 出 目 录 中 创 建 这些 软 件 包 并 且 在 这 些 软 件 包 中 编 译 所 有 的 源 文 件 可 以 使 用 该 设 置 来指 定 项 目 的 调 试 或 发 行 版 本 的 编 译 位 置 因 为 该 框 默 认 是 空 的 因 此所 有 项 目 输 出 默 认 放 置 到 该 项 目 的 目 录 中
注意 Configurat ion 列表允许用 户为项目的发行版本和 调试版本具有不同 的设 置 可 以 使 用 该 特 性 来 指 定 特 殊 的 编 译 器 设 置 并 且 为 项 目的每个配置 指定一个输出目录 All Configurati ons 设置也可用 于改变全部项目 的配置
创 建 定 制 编 译 准 则
根 据 项 目 类 型 的 不 同 在 编 译 工 作 的 前 后 可 能 需 要 完 成 一 些 任 务 在P ro ject 属 性 对 话 框 的 C u s to m B u ild 选 项 卡 中 可 指 定 在 编 译 项 目 之前 或 之 后 执 行 的 命 令 在 该 选 项 卡 上 有 两 个 文 本 框 P re - b u ild 预 编 译 和 Po s t- b u ild 后 编 译 输 入 到 该 文 本 框 中 的 命 令 格 式 与 用 在 批 处 理 文
件 如 A u to ex ec . b at 中 的 命 令 一 样添 加 预 编 译 或 后 编 译 命 令
- 在 P ro ject 菜 单 上 单 击 P ro ject P rope r t ie s 其 中 的 P ro je c t 是 当
前 在 P ro je c t E xp lore r 中 所 选 定 的 项 目
P ro ject P rope r t ie s 对 话 框 出 现
-
选 择 Cu s to m B u i ld 选 项 卡
-
在 C onfig ura t io n 下 拉 列 表 中 为 Cu s to m B u i ld 选 项 卡 设 置 所 应 用 的 部分 选 择 编 译 配 置
-
如 果 想 要 指 定 在 项 目 编 译 之 前 发 生 的 命 令 选 择 P re - bu ild c o m m a nd( s ) 预 编 译 命 令 框 如 果 想 要 指 定 在 项 目 编 译 之 后 发 生 的 命 令 选 择 P o s t- b u i ld c o m m a n d ( s ) 后 编 译 命 令 框
-
输 入 想 要 为 选 定 的 命 令 类 型 指 定 的 命 令 在 该 文 本 框 中 的 每 行 只 能 指定 一 个 命 令 当 输 入 命 令 到 文 本 框 中 时 可 以 使 用 标 准 的 批 命 令 指 定执 行 该 命 令 的 条 件
设 置 类 路 径
要 利 用 在 项 目 中 的 Ja va 软 件 包 重 要 的 是 该 软 件 包 在 C la ssp a th 中 是 可用 的 C la ssp a th 是 编 译 器 用 来 查 找 项 目 中 所 涉 及 到 的 软 件 包 的 路 径 可以 通 过 下 列 两 种 方 法 之 一 将 软 件 包 添 加 到 C la ssp a th 中 如 果 正 在 运 行M ic rosoft W indow s 则 将 软 件 包 的 路 径 添 加 到 A u to ex ec . b at 中 如 果 正在 运 行 W ind ow s N T 则 将 软 件 包 的 路 径 添 加 到 环 境 设 置 中 下 面 列 出了 一 个 C la ssp a th 项 的 例 子
S ET C L AS S P A TH = % P ATH% ,C :\M Y P A C K A G E
用 户 可 能 还 想 为 Ja va 项 目 添 加 路 径 到 C la ssp a th 在 P ro je c t P rope r t ie s
对 话 框 中 的 C la ssp a th 选 项 卡 允 许 添 加 或 删 除 涉 及 项 目 的 路 径显 示 C lass p ath 选 项 卡
- 在 P ro ject 菜 单 上 单 击 P ro ject P rope r t ie s 命 令 其 中 的 P ro ject
是 当 前 在 P ro je c t E xp lore r 中 所 选 定 的 项 目
P ro ject P rope r t ie s 对 话 框 出 现
-
选 择 C la ssp a th 选 项 卡
-
在 C onfig ura t io n 下 拉 列 表 中 为 C la ssp a th 选 项 卡 设 置 要 应 用 的 部 分 选择 编 译 配 置
添 加 路 径 到 项 目 特 定 的 C lass p ath 中
- 在 P ro ject P rope r t ie s 对 话 框 中 单 击 N e w 按 钮
E x te nde d pro je c t- s pe c i f ic C la ss p a th 扩 展 项 目 指 定 类 路 径 对 话 框 出现
-
输 入 希 望 添 加 到 项 目 的 C la ssp a th 中 的 路 径 如 果 所 定 义 的 路 径 不 存在 V isu a l J + + 将 询 问 是 否 添 加 该 路 径 而 不 管 该 路 径 是 否 存 在
-
单 击 OK
该 路 径 添 加 到 路 径 列 表 中
注 意 如 果 在 Visual J++ 中 有 多 个 项 目 打 开 可 以 将 所 有 的 项 目 特定 的 Classpath 合 并 为 一 个 统 一 的 项 目 特 定 的 Classpaths 方法 是 单 击 Merge all Project-spec ific Classpaths in Solution 在 解 决 方 案 中 合 并 所 有 项 目 特 定 的 Classpath 复 选 框
要 从 该 列 表 中 删 除 一 个 C la ssp a th 选 择 在 该 列 表 中 的 C la ssp a th 然 后 单击 D e le te 删 除 按 钮 还 可 以 使 用 Up 或 D o w n 按 钮 来 改 变 C la ssp a th s 的 顺 序
设 置 CO M 类
公 布 某 个 类 作 为 CO M 类 是 创 建 功 能 强 大 和 可 重 用 应 用 程 序 的 方 法 通过 选 择 一 个 作 为 CO M 的 类 该 类 及 它 的 公 共 方 法 便 能 够 被 其 他 应 用 程序 和 编 程 语 言 所 访 问 在 P ro ject P rope r t ie s 对 话 框 中 的 CO M C la sse s 选 项 卡 中 可 以 指 定 在 项 目 中 将 作 为 CO M 类 公 布 的 公 共 类 一 旦 某 个类 已 经 定 义 为 CO M 类 V isu a l J + + 为 项 目 的 CO M 类 创 建 一 个 类 型 库
这 样 该 类 就 可 以 被 其 他 应 用 程 序 访 问 并 且 可 以 在 系 统 的 注 册 表 中 作为 CO M 类 来 注 册
CO M C la sse s 选 项 卡 还 允 许 用 户 使 用 一 个 已 有 的 类 型 库 来 公 布 项 目 的类 或 为 已 有 的 类 型 库 或 内 含 的 CO M 对 象 Ac t iv e X 控 件 创 建 类 模 板
CO M 模 板 允 许 使 用 Ja va 源 代 码 来 执 行 在 类 型 库 或 以 前 存 在 的 CO M 组 件中 描 述 的 CO M 组 件 如 果 用 户 有 想 要 使 用 Ja va 执 行 的 类 型 库 或 CO M 组 件 则 可 以 在 列 表 中 选 择 该 类 型 库 或 CO M 组 件 并 且 V isu a l J + + 将 在项 目 中 编 译 模 板 代 码 然 后 可 以 执 行 由 模 板 提 供 的 每 一 个 方 法 并 且完 全 创 建 一 个 CO M 组 件
将 项 目 中 的 类 作 为 一 个 CO M 类
- 在 P ro ject 菜 单 上 单 击 P ro ject P ro p e rtie s 其 中 的 P ro ject 是 当
前 在 P ro je c t E xp lore r 中 所 选 定 的 项 目
P ro ject P rope r t ie s 对 话 框 出 现
- 选 择 CO M C la ss e s 选 项 卡
注 意 在 Project Properties 对 话 框 的 COM Classes 选 项 卡 中 的所 有 设 置 不 受 在 Configurat ion 列 表 中 的 编 译 配 置 设 置 的 改 变 的 影响
-
在 CO M C la ss e s 选 项 卡 中 单 击 A u to m a t ic a l ly g e ne ra te T ype L ibra r 自动 生 成 类 型 库
-
在 要 作 为 CO M 类 的 类 旁 边 放 置 一 个 选 择 标 记
-
默 认 情 况 下 V isu a l J + + 根 据 项 目 的 名 称 来 创 建 一 个 类 型 库 文 件 要 改变 该 名 称 和 其 他 关 联 到 该 类 型 库 的 信 息 如 库 名 称 描 述 帮 助 文 件和 与 上 下 文 有 关 的 帮 助 ID 等 可 以 单 击 O p t ions 按 钮 此 时 显 示 出 T yp e L ibra ry O p t ions 类 型 库 选 项 对 话 框 用 户 可 以 在 其 中 修 改 该 类 型 库的 信 息
使 用 已 有 的 类 型 库
-
在 CO M C la ss e s 选 项 卡 上 单 击 U s e e x is t ing T ype L ibra ry 使 用 已 有 的类 型 库 然 后 单 击 Se le c t 选 择 C o m T e m p la te s CO M 模 板 对话 框 出 现
-
从 In s ta l le d C O M C o m pone n ts 已 安 装 的 CO M 组 件 列 表 中 定 位 到所 要 使 用 的 类 型 库 上 并 在 其 旁 边 放 置 一 个 选 择 标 记 如 果 该 类 型 库在 系 统 注 册 表 中 没 有 注 册 可 以 单 击 B ro w s e 浏 览 按 钮 来 选 择 所 要
使 用 的 类 型 库
- 单 击 OK
V isu a l J + + 在 项 目 目 录 中 创 建 一 个 软 件 包 目 录 并 且 还 在 新 的 软 件 包 目 录中 创 建 模 板 类
导 入 V is u a l J ++ 1 . 1 版 项 目
用 户 可 以 在 V isu a l J + + 6 . 0 开 发 环 境 中 打 开 并 使 用 在 V isu a l J + + 1 . 1 中 所创 建 的 项 目 下 面 的 过 程 提 供 了 转 换 这 些 文 件 的 步 骤
小 心 在 导 入 Visual J++ 1.1 的 项 目 之 前 重 要 的 是 应 该 了 解 这 个新 项 目 的 结 构 新 项 目 基 于 目 录 的 结 构 是 与 Visual J++ 1.1 版 本 中基 于 文 件 的 结 构 相 对 应 的 在 项 目 结 构 中 的 这 种 改 变 意 味 着 项 目中 根 目 录 中 已 有 的 所 有 文 件 和 在 项 目 根 目 录 下 的 所 有 目 录 都 自 动 包含 为 项 目 的 一 部 分 用 户 可 以 使 用 Project Explore r 快 捷 菜 单 中 的Remove Fro m Project 从 项 目 中 移 出 项 中 从 新 项 目 中 移 出 文 件如 果 已 从 项 目 中 移 出 了 某 项 可 以 使 用 在 Project Explore r 快 捷 菜单 中 的 Add To Pro ject 添 加 到 项 目 中 项 来 将 其 加 回 到 项 目 中 可 是 当 用 户 从 项 目 中 删 除 了 某 个 文 件 时 该 文 件 从 目 录 中 被 实 际删 除 并 且 不 能 从 开 发 环 境 中 将 其 恢 复 而 只 能 从 Recycle Bin 回收 站 中 将 该 文 件 恢 复
导 入 V isu al J+ + 1 .1 版 项 目
-
在 F ile 菜 单 上 单 击 O p en P ro jec t 打 开 项 目 命 令出 现 N e w P ro je c t 对 话 框
-
单
击 E x istin g 已 有 选 项 卡 并 且 找 到 所 要 导 入 的 V isu a l J + + 1 .1 项目 的 根 目 录
-
单 击
V isu a l J + + 1 . 1 项 目 的 根 目 录
-
在
N e w P ro je c t 对 话 框 中 单 击 Im p o r t P ro ject F o ld er 导 入 项 目 文 件 夹 按 钮
所 导 入 的 V isu a l J + + 1 . 1 项 目 出 现 在 P ro je c t E xp lore r 中
- 在
P ro je c t E xp lore r 中 展 开 项 目 的 文 件 夹 来 查 看 在 项 目 中 的 文 件该 项 目 现 在 已 经 准 备 好 进 行 修 改 编 译 和 运 行
第 2 章 设 计 窗 体
F o rm s D e sig n e r 提 供 了 为 应 用 程 序 可 视 创 建 窗 体 的 动 态 方 法 用 户 可 以从 二 维 窗 体 转 换 到 基 于 W ind ow s F ounda t ion C la sse s fo r J a v a W F C 用于 Ja va 的 W ind ow s 基 础 类 的 源 代 码 F o rm s D e sig n e r 包 含 R a p id A pp lic a t ion D e v e lopm e n t RA D 快 速 应 用 程 序 开 发 特 性 如 代 码 生 成和 代 码 补 全 并 提 供 快 速 语 法 分 析 调 试 信 息 和 其 他 工 具 等 例 如
-
在 无 须 写 出 Ja va 源 代 码 的 情 况 下 创 建 窗 体 并 指 定 对 齐 方 式 及 格 式
-
管 理 包 含 W F C Ac t iv e X 和 定 制 控 件 的 工 具 箱
-
通 过 将 W F C 和 Ac t iv e X 控 件 拖 动 到 窗 体 上 来 将 控 件 添 加 到 窗 体 中
F o rm s D e sig n e r 生 成 适 当 的 Ja va 源 代 码
-
将 事 件 处 理 程 序 添 加 到 控 件 中
-
在
无 须 写 出 Ja va 源 代 码 的 情 况 下 通 过 拖 动 窗 体 和 控 件 的 控 制 柄 和 对象 本 身 来 改 变 它 们 的 位 置 和 大 小
-
在
无 须 写 出 Ja va 源 代 码 的 情 况 下 使 用 P rope r t ie s 属 性 窗 口 来 设 置属 性 P rope r t ie s 包 含 了 组 成 窗 体 的 各 个 要 素 如 颜 色 大 小 位 置 和字 体 等
-
通 过 附 加 单 独 的 W F C 控 件 为 窗 体 创 建 菜 单
-
对 代 码 改 变 和 窗 体 视 图 的 可 视 性 具 有 代 码 生 成 同 步
-
为 窗 体 编 写 或 编 辑 Ja va 代 码 并 在 F o rm s D e sig n e r 中 查 看 结 果
-
为 窗 体 创 作 W F C 控 件
创 建 窗 体
用 户 可 以 通 过 P ro ject 项 目 菜 单 将 窗 体 添 加 到 应 用 程 序 中
包 含 组 件 和 控 件 的 对 象 可 以 从 工 具 栏 拖 动 到 窗 体 中 该 窗 体 一 直 作 为 定义 W F C F o rm 类 实 例 的 源 代 码 块 默 认 的 Fo rm 类 包 括
-
激 活 in it F o rm 方 法 的 构 造 器
-
在 窗 体 上 的 每 一 项 的 实 例 变 量 集
-
为 这 些 项 指 定 默 认 属 性 的 一 个 in it F o rm 方 法 可 以 通 过 设 置 项 属 性 来改 变 这 些 默 认 值
F o rm s D e sig n e r 根 据 在 每 个 控 件 和 窗 体 本 身 的 P rope r t ie s 属 性 窗 口 中的 设 置 来 生 成 代 码 当 修 改 这 个 in it F o rm 方 法 时 要 注 意 因 为 Fo rm s D e s ig n e r 在 显 示 该 窗 体 时 也 要 读 取 此 代 码 而 且 要 避 免 如 if w h ile 和sw i tc h 这 样 的 条 件 语 句 和 组 件 方 法 如 果 要 修 改 in it F o rm 代 码 可 限 定改 变 到 以 se t 起 始 的 属 性 而 不 限 定 值 为 常 量 不 要 使 用 变 量 来 设 置 值例 如
正 确 se t S iz e ( 10 ,100)
错 误 x= 10 ; y= 100 ; se t S iz e ( x ,y)
创 建 窗 体
-
打 开 一 个 已 有 的 项 目 或 创 建 一 个 新 项 目
-
在 P ro je c t E xp lore r 中 选 择 项 目 的 名 称
-
在 P ro ject 菜 单 上 单 击 A dd F o rm 添 加 窗 体 命 令
-
在 A dd Ite m 添 加 项 对 话 框 中 单 击 N e w 新 建 或 E x istin g 已有 的 选 项 卡 中 的 一 个 在 本 例 中 单 击 N e w 选 项 卡
-
在 A dd Ite m 对 话 框 中 单 击 Fo rm 图 标
该 模 板 创 建 一 个 c a p a b le of hostin g c on tro ls 类
-
在 N a m e 框 中 修 改 类 文 件 的 名 称 默 认 的 文 件 名 为 Fo rm 1 . ja v a
-
单 击 O p e n 按 钮
该 窗 体 窗 口 显 示 并 显 示 窗 体 表 面
如 果 正 在 从 模 板 中 创 建 一 个 新 的 窗 体 该 窗 体 自 动 以 设 计 模 式 打 开如 果 F o rm s D e sig n e r 当 前 未 被 激 活 使 用 下 列 过 程 来 打 开 它
在 F o r m s D e sig n e r 中 查 看 窗 体
- 在
V ie w 菜 单 上 单 击 D e s ig n e r 命 令或 者
双 击 在 P ro je c t E xp lore r 中 的 节 点 或 右 击 窗 体 文 件 名 然 后 在 出 现 的快 捷 菜 单 中 单 击 V ie w D e s ig n e r 查 看 设 计 器 命 令 窗 体 现 在 出 现 在F o rm s D e sig n e r 中
控 件 默 认 对 齐 到 窗 体 网 格 线 上 可 以 使 用 在 O p t ions 选 项 菜 单 中 的T oo ls 工 具 命 令 来 设 置 网 格 选 项 窗 体 属 性 能 够 在 该 窗 体 的 属 性 页 上直 接 修 改
工 具 箱 包 含 W F C C on tro ls W F C 控 件 并 且 包 含 其 他 包 含 Ac t iv e X 和定 制 控 件 的 选 项 卡
- 旦
有 了 基 本 的 窗 体 模 板 用 户 就 可 以 添 加 控 件 到 其 中
管 理 工 具 箱
F o rm s D e sig n e r 包 含 默 认 控 件 的 工 具 箱 该 默 认 控 件 的 类 型 按 选 项 卡 分开 用 户 可 以 将 定 制 的 选 项 卡 添 加 到 工 具 箱 中 并 添 加 定 制 的 控 件 到 任何 一 个 选 项 卡 中
添 加 对 象 到 工 具 箱 中
- 在
T oo ls 菜 单 上 单 击 C u s tom iz e T o o lbox 定 制 工 具 箱 命 令或 者
将 已 经 复 制 到 剪 贴 板 上 的 项 目 粘 贴 到 工 具 箱 中或 者
从 Te x t 编 辑 器 中 将 选 择 的 代 码 段 或 文 本 拖 动 到 工 具 箱 中 然 后 将 它 们拖 动 到 其 他 所 要 使 用 的 文 件 或 窗 口 中
注 意 只 有 扩 展 com.ms.wfc .core.Component 并 具 有ShowInTool box 属 性 设 置 该 属 性 默 认 设 置 为 真 的 组 件 才 显 示
要 组 织 工 具 用 户 可 以
- 通 过 按 下 CT RL 键 并 拖 动 所 选 项 到 新 选 项 卡 的 方 法 来 从 一 个 选 项 卡
中 复 制 工 具 箱 项 到 另 外 的 一 个 选 项 卡 中
- 通 过 拖 动 所 选 项 到 新 选 项 卡 的 方 法 来 从 一 个 选 项 卡 中 移 动 工 具 箱 项到 另 外 的 一 个 选 项 卡 中
注 意 如 果 试 着 移 动 一 个 不 可 移 动 的 项 将 其 拖 动 到 新 的 选 项 卡 中的 操 作 将 是 复 制 该 项 而 不 是 移 动 它
可 以 通 过 下 列 方 法 来 添 加 和 定 制 T oo lbox 选 项 卡
-
单 击 在 右 击 工 具 箱 时 所 出 现 的 快 捷 菜 单 上 的 A dd T a b 添 加 选 项 卡命 令 来 为 定 制 的 组 创 建 选 项 卡
-
通 过 拖 动 项 目 或 选 项 卡 到 所 需 要 的 位 置 上 来 重 新 排 列 项 目 和 选 项 卡
-
单
击 选 项 卡 标 签 并 输 入 新 的 项 的 名 称 说 明 文 本 或 使 用 在 快 捷 菜 单 上的 R e n a m e Ite m 重 命 名 项 命 令
按 列 表 方 式 查 看 工 具 箱 对 象
- 右 击 工 具 箱 来 显 示 快 捷 菜 单 并 且 单 击 其 中 的 Lis t V ie w 列 表 显 示命 令 则 以 列 表 方 式 显 示 工 具 箱 中 有 效 选 项 卡 中 的 内 容 该 列 表 包 含了 与 有 效 T oo lbox 选 项 卡 相 关 联 的 图 标 和 描 述 信 息
按 图 标 方 式 查 看 T oolb o x 对 象
- 右 击 工 具 箱 来 显 示 快 捷 菜 单 并 且 清 除 Lis t V ie w 复 选 框 这 仅 以 图 标方 式 显 示 工 具 箱 中 有 效 选 项 卡 的 内 容
从 工 具 箱 中 删 除 对 象
- 选
择 要 删 除 的 项 目 并 且 按 下 DE L E T E 键恢 复 被 删 除 的 控 件
- 右 击 工 具 箱 来 显 示 快 捷 菜 单 然 后 单 击 C u s tom iz e T oo lb o x 定 制 工 具
箱
-
在 C u s tom iz e T o o lbox 对 话 框 中 单 击 W F C C on tro ls 选 项 卡
-
在 W F C C on tro ls 选 项 卡 中 单 击 所 要 添 加 的 控 件 的 复 选 框
添 加 控 件 到 窗 体 中
用 户 可 以 通 过 在 工 具 箱 中 选 择 控 件 来 在 设 计 模 式 中 将 控 件 添 加 到 窗 体中
添 加 控 件
- 在 工 具 箱 中 单 击 想 要 添 加 窗 体 的 控 件 并 且 将 其 拖 动 到 窗 体 上 该控 件 在 窗 体 上 以 默 认 大 小 显 示
或
在 工 具 箱 中 双 击 想 要 添 加 窗 体 的 控 件 会 将 其 添 加 到 窗 体 的 角 上 该控 件 在 窗 体 上 以 默 认 大 小 显 示 可 以 将 其 拖 动 到 要 求 的 位 置
注 意 在 设 计 时 将 控 件 放 入 窗 体 时 只 添 加 用 于 该 控 件 的 类 名 用于 该 控 件 的 代 码 只 有 在 关 闭 窗 体 时 才 生 成 如 果 在 工 具 箱 中 编 辑 已有 的 控 件 用 户 必 须 关 闭 并 重 新 打 开 该 窗 体 或 重 新 加 载 项 目 使 窗体 选 取 控 件 的 更 新 类 文 件
调 整 控 件 大 小
- 选 择 所 要 调 整 大 小 的 控 件 然 后 使 用 大 小 控 制 柄 来 调 整 大 小
注 意 还 可 以 使 用 SHIFT 方 向 键 来 调 整 控 件 的 大 小
添 加 事 件 处 理 程 序 模 板 到 控 件 中
- 双
击 窗 体 或 控 件 为 这 些 窗 体 或 控 件 的 默 认 事 件 生 成 方 法 该 事 件 处 理程 序 方 法 在 Fo rm 类 中 创 建
注 意 还 可 以 通 过 Properties 窗 口 中 的 事 件 视 图 来 添 加 事 件 处 理 程序
添 加 事 件 处 理 程 序
可 以 使 用 Fo rm s D e sig n e r 来 创 建 事 件 处 理 程 序 事 件 处 理 程 序 是 在 代 码中 的 一 段 程 序 用 来 确 定 事 件 发 生 时 将 执 行 的 动 作 如 用 户 单 击 某 个 按钮 时
例 如 用 于 m ouse D ow n 事 件 的 事 件 处 理 程 序 提 供 了 m ouse E v e nt 对 象 它 允 许 用 户 检 测 鼠 标 的 哪 个 按 钮 被 按 下 鼠 标 在 窗 体 中 的 位 置 以 及 单击 时 按 下 了 键 盘 上 的 哪 个 键
可 以 通 过 在 P rope r t ie s 窗 口 中 的 事 件 视 图 来 添 加 事 件 处 理 程 序 用 于 默 认事 件 的 处 理 程 序 还 可 以 通 过 双 击 来 添 加 此 外 如 果 事 件 的 信 号 相 同 还 可 以 指 定 一 个 已 有 的 处 理 程 序 到 其 他 控 件 的 事 件 中
使 用 Pr o p e r t ie s 窗 口 的 事 件 视 图 来 添 加 事 件 处 理 程 序
-
单 击 要 创 建 事 件 处 理 程 序 的 控 件 如 一 个 按 钮 控 件 或 窗 体
-
在 P rope r t ie s 窗 口 中 单 击 事 件 视 图 按 钮 由 一 个 闪 电 形 状 符 号 来 标识
-
在 可 用 的 事 件 列 表 中 单 击 某 个 事 件 例 如 c lic k
-
在 事 件 名 称 右 边 的 框 中 输 入 事 件 的 名 称 例 如 M y B u t ton_c l ic k
然 后 按 下 EN TER 键
代 码 中 生 成 代 码 模 板 与 下 面 的 内 容 类 似
p r iv ate void M y B u t ton_ c lick( O b ject sender , E v en t e) {
}
在 该 例 中 se nde r 是 事 件 的 源 而 e 是 提 供 有 关 事 件 信 息 的 E v e n t 对 象为 默 认 事 件 添 加 处 理 程 序
- 双 击 窗 体 或 控 件 为 默 认 窗 体 或 控 件 事 件 生 成 处 理 程 序 方 法
或
在 P rope r t ie s 窗 口 中 的 事 件 视 图 中 双 击 事 件 来 为 默 认 的 事 件 创 建 处 理程 序
为 多 控 件 共 享 的 事 件 使 用 同 样 的 处 理 程 序
-
在 P rope r t ie s 窗 口 中 的 事 件 视 图 中 单 击 用 于 第 一 个 控 件 的 事 件
-
在 事 件 名 称 右 边 的 框 中 输 入 处 理 程 序 的 名 称 并 按 EN TER 键
-
在 该 窗 体 上 选 择 第 二 个 控 件
-
在 P rope r t ie s 窗 口 中 为 第 二 个 控 件 单 击 同 样 的 事 件
-
单 击 向 下 箭 头 来 查 看 该 事 件 类 型 已 有 的 处 理 程 序 的 列 表
-
选 择 事 件 处 理 程 序 的 名 称 只 有 已 有 的 处 理 程 序 被 使 用 在 代 码 中 没有 创 建 新 的 模 板
格 式 化 窗 体
可 以 使 用 窗 体 的 位 置 属 性 T oo ls 菜 单 上 的 网 格 线 选 项 和 Fo rm a t 菜 单 上的 各 种 选 项 来 格 式 化 放 在 窗 体 上 的 各 种 对 象
改 变 控 件 的 位 置 属 性
-
单 击 所 要 改 变 的 控 件
-
在 V ie w 菜 单 上 单 击 P rope r t ie s W indow 属 性 窗 口 命 令
-
在 P rope r t ie s 窗 口 中 双 击 lo c a tio n 位 置 属 性 来 展 开 该 节 点
-
为 该 控 件 输 入 x 和 y 坐 标
注 意 用 户 还 可 以 在 程 序 中 通 过 设 置 x 和 y 坐 标 来 改 变 控 件 的 位 置
设 置 网 格 选 项
-
在 T oo ls 菜 单 上 单 击 O p t ions 选 项 命 令
-
在 O p t ions 对 话 框 中 项 目 的 树 形 视 图 中 双 击 F o rm s D e sig n e r 然 后 单击 W F C
用 户 还 可 以 使 用 该 对 话 框 来 设 置 是 否 显 示 网 格 线 以 像 素 为 单 位 显 示 网
格 的 高 度 和 宽 度 以 及 到 网 格 的 对 齐 方 式 等 默 认 值
要 在 窗 体 中 格 式 化 控 件 用 户 可 以 使 用 Fo rm a t 菜 单 中 的 选 项 来
-
排 列 控 件
-
使 多 个 控 件 的 大 小 一 致
-
设 置 网 格 大 小
-
调 整 水 平 和 垂 直 间 距
-
调 整 前 后 顺 序
-
在 某
个 位 置 锁 定 控 件在 窗 体 中 排 列 两 个 控 件
- 单 击 第 一 个 控 件 该 控 件 成 为 参 考 标 准 然 后 按 下 CT RL 键 并 单 击
第 二 个 控 件
- 在
Fo rm a t 菜 单 上 指 向 A lig n 排 列 然 后 单 击 Le f ts 左 对 齐 第 二 个 控 件 按 照 第 一 个 控 件 的 左 边 界 对 齐
注 意 控 件 能 够 在 其 顶 部 叠 放
修 改 窗 体 布 局 行 为
使 用 F o rm s D e sig n e r 用 户 可 以 定 义 放 在 窗 体 上 控 件 的 行 为 例 如 用户 使 用 an ch o r 锚 点 属 性 可 以 将 一 个 选 项 卡 控 件 定 位 在 窗 体 的 顶 部 或 者 可 以 修 改 窗 体 的 停 靠 行 为
在 窗 体 中 锚 定 控 件
-
在 窗 体 中 放 置 控 件
-
单 击 该 控 件 使 得 该 控 件 的 属 性 出 现 在 P rope r t ie s 窗 口 中
-
在 P rope r t ie s 窗 口 中 双 击 an ch o r 属 性
-
在 A n c hor 编 辑 器 中 单 击 十 字 线 来 允 许 或 禁 止 在 控 件 和 窗 体 边 界 之 间锚 定
修 改 停 靠 行 为
-
在 窗 体 中 放 置 控 件
-
单 击 控 件 使 控 件 的 属 性 在 P rope r t ie s 窗 口 中 出 现
-
在 P rope r t ie s 窗 口 中 双 击 doc k 停 靠 属 性
-
在 D o c k in g 停 靠 编 辑 器 中 单 击 条 来 允 许 或 禁 止 控 件 停 放 单 击
N one 无 来 禁 止 停 放
注 意 控 件 将 会 自 动 改 变 大 小 以 适 应 所 停 放 边 的 边 界
多 数 控 件 能 够 停 放 到 窗 体 的 边 界 上 或 能 够 填 充 整 个 窗 体
使 用 P ro p e rtie s 窗 口 设 置 属 性
属 性 是 定 义 控 件 如 何 显 示 及 在 运 行 时 如 何 运 行 的 特 征 每 个 窗 体 和 每 个控 件 都 有 一 个 关 联 的 定 制 属 性 页 修 改 在 该 页 P rope r t ie s 窗 口 中 的 属性 会 影 响 在 in it F o rm 方 法 中 为 该 控 件 所 生 成 的 代 码 控 件 属 性 包 括 控 件的 外 观 行 为 和 位 置 而 窗 体 的 背 景 颜 色 允 许 或 禁 止 状 态 行 显 示 状态 行 字 体 和 默 认 大 小 和 位 置 等 都 可 以 在 窗 体 的 P rope r t ie s 窗 口 中 设 置
编 辑 控 件 或 窗 体 的 属 性
-
在 窗 体 上 单 击 所 要 编 辑 的 控 件 如 果 要 编 辑 该 窗 体 则 单 击 该 窗 体与 选 中 的 控 件 关 联 的 属 性 页 显 示 在 P rope r t ie s 窗 口 中
-
在
P rope r t ie s 窗 口 中 选 择 该 控 件 中 所 要 修 改 的 属 性 例 如 要 改 变 按钮 控 件 上 名 称 的 字 体 风 格 则 选 择 font 属 性
注 意 如 果 选 择 了 多 个 控 件 定 制 的 属 性 页 中 将 只 显 示 它 们 公 共 的属 性
使 用 公 共 对 话 框 和 编 辑 器 的 复 杂 属 性 有
-
文
本 输 入 ─ ─ 大 小 和 字 符 串 适 当 位 置 字 符 串 的 编 辑 更 改 会 实 时 出现
-
组 合 框 选 择 ─ ─ 光 标 枚 举 符 和 布 尔 值
-
字 体 选 取 器 ─ ─ 用 于 选 择 字 体 特 征 的 公 共 对 话 框
-
颜 色 选 取 器 ─ ─ 用 于 颜 色 选 择 的 调 色 板 的 公 共 对 话 框
-
列 表 项 ─ ─ 用 于 创 建 初 始 列 表 项 的 窗 口
-
A
n c hor 和 D o c k 编 辑 器 ─ ─ 用 于 设 置 位 置 行 为单 击 复 合 属 性 的 节 点 可 以 访 问 到 这 些 子 属 性
为 窗 体 创 建 菜 单
用 户 可 以 由 Fo rm s D e sig n e r 所 提 供 的 菜 单 控 件 来 创 建 主 菜 单 和 上 下 文 关联 菜 单
添 加 和 修 改 菜 单
如 果 想 要 应 用 程 序 在 窗 体 中 提 供 给 用 户 一 个 命 令 集 菜 单 提 供 了 方 便 而一 致 的 组 织 命 令 的 方 法 并 且 用 户 可 以 方 便 地 访 问 这 些 命 令 菜 单 栏 出现 在 窗 体 的 标 题 栏 下 方 包 含 一 个 和 多 个 菜 单 名 当 单 击 一 个 菜 单 名 时如 F ile 会 出 现 包 含 菜 单 项 的 列 表 菜 单 项 中 可 以 包 含 命 令 如 N e w
和 Ex i t 分 隔 线 和 子 菜 单 名 用 户 所 见 到 的 每 个 菜 单 项 分 别 对 应 着 一
个 定 义 的 菜 单 控 件 属 性 在 一 个 窗 体 中 能 够 添 加 多 个 菜 单在 窗 体 中 添 加 菜 单
- 在 工 具 箱 中 的 W F C C on tro ls W F C 控 件 下 双 击 M a in M e n u 控 件
注 意 用 户 还 可 以 选 中 MainMenu 控 件 并 将 其 拖 动 到 窗 体 上
M a in M e n u 控 件 插 入 到 窗 体 上 并 且 显 示 出 菜 单 栏 上 第 一 项 的 默 认 位置 两 个 可 见 的 标 记 T yp e He re 直 接 出 现 在 该 位 置 的 右 侧 和 其 下 方来 指 示 下 一 个 可 用 的 编 辑 位 置
注 意 该 窗 体 的 MainMenu 属 性 默 认 设 置 为 MainMenu1
- 在 默 认 位 置 文 本 框 中 输 入 第 一 个 菜 单 标 题 名 例 如 输 入 F ile 来 添 加到 F ile 菜 单
菜 单 标 题 添 加 到 菜 单 中 并 且 默 认 位 置 文 本 框 移 动 到 下 一 个 菜 单 标 题位 置 继 续 输 入 菜 单 标 题 直 到 所 有 的 标 题 输 入 完 毕 为 止
窗 体 可 以 有 几 个 根 据 应 用 程 序 的 状 态 来 改 变 的 菜 单 项 如 F ile /S a v e 和
F i le /S av e A s 使 用 属 性 可 以 将 每 个 菜 单 项 设 置 为 选 择 或 禁 止 选 择 选 中或 非 选 中 及 可 见 或 非 可 见 等
如 果 想 要 改 变 窗 体 所 使 用 的 主 菜 单 可 以 将 该 窗 体 的 m e n u 属 性 改 变 为不 同 的 菜 单 名 称 如 m a in M e n u 2
用 户 可 以 将 访 问 键 添 加 到 菜 单 中 访 问 键 为 用 户 提 供 了 只 使 用 键 盘 来 访问 菜 单 的 方 法 访 问 键 相 当 于 在 菜 单 上 的 带 下 划 线 的 字 母
添 加 访 问 键 到 菜 单 中
-
在 想 要 添 加 访 问 键 的 菜 单 标 题 上 单 击
-
将 光 标 放 在 标 题 框 中 想 要 作 为 访 问 键 的 字 母 前 面 并 且 输 入 一 个 & 符号 例 如 在 F ile 菜 单 上 将 光 标 放 在 F ile 中 的 F 前 面 然 后 输 入一 个 & 符 号 还 可 以 通 过 Te x t 属 性 来 编 辑 菜 单 项 的 标 题
快 捷 键 增 加 了 菜 单 的 可 访 问 性 快 捷 键 是 一 个 键 组 合 如 用 于 复 制 的
CT R L + C 该 键 组 合 调 用 特 定 的 命 令添 加 快 捷 键 到 菜 单 中
-
单 击 在 所 要 添 加 快 捷 键 的 菜 单 项 标 题 的 右 侧 出 现 一 个 下 拉 列 表
-
从 下
拉 列 表 中 选 择 一 个 键 组 合或
在 P rope r t ie s 窗 口 中 单 击 shortc ut 快 捷 键 属 性 并 选 择 一 个 键 组 合删 除 快 捷 键
-
选 择 菜 单 项
-
将 shortc ut 属 性 设 置 为 none 无
偶 尔 可 能 想 提 供 给 用 户 各 种 命 令 这 样 就 可 以 在 应 用 程 序 中 使 用 它 们例 如 在 应 用 程 序 中 可 能 有 几 种 可 用 的 工 具 栏 用 户 可 以 通 过 单 击 菜 单上 的 工 具 栏 名 称 的 方 法 来 选 择 显 示 哪 些 工 具 栏 同 时 在 菜 单 上 显 示 的工 具 栏 名 称 的 旁 边 出 现 选 择 标 记
在 菜 单 上 添 加 复 选 标 记
-
选 中 一 个 菜 单 项
-
单
击 紧 靠 菜 单 名 左 边 的 位 置 则 出 现 一 个 复 选 框或 者
在 P rope r t ie s 窗 口 中 单 击 ch ec k e d 选 中 的 属 性移 动 菜 单
-
选 中 需 要 的 菜 单 项 标 题
-
拖 动 该 菜 单 标 题 到 新 的 位 置
菜 单 标 题 移 动 并 对 齐 之 后 受 到 该 变 化 影 响 的 其 他 菜 单 标 题 均 适 当 移动
注 意 移 动 一 个 最 高 级 别 的 菜 单 标 题 时 其 所 有 的 子 菜 单 同 时 移 动在 移 动 过 程 中 子 菜 单 并 不 显 示
编 辑 菜 单 标 题
-
单 击 所 要 编 辑 的 菜 单 标 题
-
在 包 含 菜 单 标 题 的 文 本 框 中 进 行 必 要 的 改 变
在 菜 单 中 分 隔 条 用 来 在 两 组 命 令 中 添 加 一 条 明 显 的 线创 建 菜 单 分 隔 条
-
单 击 所 要 添 加 的 分 隔 条 上 面 的 菜 单 标 题
-
按 下 HY P H EN ( -) 键 并 按 EN TER 键
— 个 分 隔 条 立 即 出 现 在 菜 单 标 题 的 下 方或 者
右 击 鼠 标 按 钮 然 后 在 出 现 的 上 下 文 关 联 菜 单 中 选 择 In se r t S e p a ra to r
插 入 分 隔 条 命 令
分 隔 条 可 以 使 用 操 作 菜 单 标 题 的 同 样 的 方 法 来 进 行 移 动 和 删 除从 窗 体 中 删 除 菜 单 项
- 右 击 所 要 删 除 的 菜 单 项 标 题 并 且 从 上 下 文 关 联 菜 单 中 单 击 D e le te 删
除 命 令
注 意 要 删 除 整 个 菜 单 选 择 每 个 菜 单 标 题 并 按 下 DELETE 键 或 者单 击 所 要 删 除 的 MainMenu 控 件 并 按 下 DELETE 键
只 有 删 除 带 有 子 菜 单 的 菜 单 标 题 时 才 出 现 确 认 删 除 对 话 框编 辑 与 菜 单 项 关 联 的 名 称
-
在 菜 单 项 上 右 击
-
单 击 Ed i t N a m e s 编 辑 名 称 来 进 到 该 菜 单 的 Ed i t N a m e s 模 式
-
在 所 要 编 辑 的 与 菜 单 项 关 联 的 名 称 上 单 击 如 m e n u Ite m 1
上 下 文 关 联 菜 单
上 下 文 关 联 菜 单 能 够 与 窗 体 中 的 控 件 相 关 联 当 用 户 右 击 控 件 时 这 些 菜单 出 现
添 加 窗 体 的 上 下 文 关 联 菜 单
- 在 工 具 箱 中 的 W F C C on tro ls 下 双 击 C o n tex t M en u 控 件
注 意 使 用 任 何 一 种 方 法 在 窗 体 中 添 加 控 件 之 后 用 户 同 样 可 以 在工 具 箱 中 选 择 ContextMen u 控 件 并 将 该 控 件 拖 动 到 窗 体 之 上
- 双 击
C o n tex t M en u 控 件 进 入 到 设 计 模 式指 定 控 件 的 上 下 文 关 联 菜 单
-
单 击 要 指 定 上 下 文 关 联 菜 单 的 控 件
-
在 P rope r t ie s 窗 口 中 将 上 下 文 关 联 菜 单 的 名 称 添 加 到 c on te x t M e n u
属 性 中 第 一 个 上 下 文 关 联 菜 单 的 名 称 默 认 为 c on te x t M e nu1
可 以 用 编 辑 M a in M e n u 控 件 的 方 法 来 编 辑 上 下 文 关 联 菜 单 更 多 信 息 参见 本 章 前 面 的 添 加 和 编 辑 菜 单 一 节
在 窗 体 控 件 中 添 加 工 具 提 示
工 具 提 示 是 一 个 文 本 串 当 鼠 标 指 针 盘 旋 在 控 件 上 时 显 示 该 提 示在 V isu a l J + + 中 用 一 个 单 独 的 W F C 控 件 来 实 现 窗 体 控 件 的 工 具 提 示 功
能 时 间 延 迟 和 其 他 属 性 可 以 使 用 在 窗 体 上 的 每 个 控 件 的 属 性 页 来 设置
添 加 控 件 的 工 具 提 示
-
在 W F C 工 具 箱 中 将 T oo l T ip 控 件 添 加 到 窗 体
-
编 辑 每 个 控 件 的 属 性 来 添 加 说 明 文 本
代 码 生 成
V isu a l J + + 中 代 码 的 改 变 和 窗 体 视 图 代 码 由 可 视 布 局 生 成 这 两 个 方 面是 同 步 的 有 关 正 在 修 改 的 方 法 或 类 的 信 息 被 格 式 化 到 源 代 码 中同 样 对 源 代 码 的 修 改 也 送 到 F o rm s D e sig n e r 中
这 种 双 向 编 辑 方 法 不 能 同 时 编 辑 源 代 码 和 可 视 布 局 用 于 创 建 可 视 布 局的 代 码 在 F o rm s D e sig n e r 使 用 时 是 禁 用 的 当 F o rm s D e sig n e r 窗 口 关 闭和 窗 体 保 存 时 布 局 作 为 代 码 存 储 当 Fo rm s D e sig n e r 窗 口 打 开 时 整个 in it F o rm 功 能 被 锁 定
在 未 单 击 F ile 菜 单 上 的 Sa v e 保 存 命 令 或 未 关 闭 Fo rm s 编 辑 器 时
Fo rm s 编 辑 器 中 编 辑 的 代 码 是 不 连 续 的
用 户 可 以 按 照 下 面 列 出 的 句 法 来 使 用 F o rm s D e sig n e r 来 编 辑 类
c lass is E d itab le ex tends [ U ser C on t rol , F o rm , D esign P a ge ] { container co m p onents = n ew container ( th is);
p riv a te v o id in it F o rm ( ) {
[ fo rm in itia liz a tio n c o d e g o e s h e r e ]
}
}
初 始 化 代 码 必 须 按 照 规 定 的 语 法 分 析 规 则
-
初 始 化 代 码 必 须 在 in it F o rm 函 数 中
-
不 分 析 条 件 代 码 没 有 if w h ile 或 sw i tc h 语 句
第 3 章 编 辑 代 码
V isu a l J + + 提 供 了 几 种 用 来 创 建 修 改 和 管 理 项 目 代 码 的 方 法 本 章 的 主题 和 过 程 将 提 供 给 用 户 第 一 手 经 验 用 来 帮 助 用 户 研 究 Te x t 编 辑 器
C la ss O u t l in e 类 大 纲 视 图 W F C C o m pone nt B u i lde r W F C 成 员 建 立器 和 O b ject B ro w s e r 对 象 浏 览 器
使 用 T e x t编 辑 器 管 理 文 件
程 序 开 发 环 境 包 括 一 个 完 整 的 Te x t 编 辑 器 来 管 理 编 辑 和 打 印 源 文 件如 果 用 户 已 经 使 用 过 其 他 基 于 W ind ow s 的 文 本 编 辑 器 那 么 使 用 这 个编 辑 器 的 过 程 与 使 用 那 些 文 本 编 辑 器 很 类 似 另 外 V isu a l J + + 还 用 几 种节 省 时 间 的 新 特 性 来 增 强 了 这 个 Te x t 编 辑 器 如 语 句 补 全 动 态 语 法 检查 和 在 Te x t 编 辑 器 和 C la ss O u tlin e 之 间 的 双 向 作 用 等 ─ ─ 这 些 只 是In te lliS e n se 提 供 给 V isu a l J + + 开 发 者 几 种 服 务
在 Te x t编 辑 器 中 拆 分 窗 口
拆 分 T e x t 编 辑 器 的 窗 口
-
将 鼠 标 指 针 指 向 垂 直 滚 动 条 顶 部 的 拆 分 框
-
当
鼠 标 指 针 变 为 改 变 窗 口 大 小 光 标 时 拖 动 拆 分 条 到 所 需 要 的 位 置返 回 到 单 一 窗 口
- 双 击 拆 分 条
在 长 文 档 的 不 同 位 置 移 动 或 复 制 文 本
-
将 窗 口 拆 分 为 两 个 窗 格
-
在 其 中 的 一 个 窗 格 中 显 示 想 要 移 动 或 复 制 的 文 本
-
在 另 一 个 窗 格 内 显 示 这 些 代 码 的 目 的 地
-
选 择 并 拖 动 这 些 代 码 穿 过 拆 分 条 到 目 标 窗 格
在 全 屏 模 式 中 查 看 文 件
开 始 或 结 束 全 屏 模 式
- 在 V ie w 视 图 菜 单 中 单 击 F u ll S c re e n 全 屏 显 示
在 单 一 文 件 中 查 找 和 替 换 文 本
在 单 一 文 件 中 查 找 文 本
-
将 插 入 点 移 动 到 文 件 中 想 要 开 始 搜 索 的 位 置
-
在
Ed i t 菜 单 中 单 击 F ind a nd R e p la c e 查 找 与 替 换 出 现 Fin d 查 找 工 具 窗 口
-
在 Fin d 按 钮 附 近 的 文 本 框 中 输 入 要 查 询 的 文 本
-
从 L o ok In 组 合 框 中 选 择 C u r re nt D o c u m e nt 当 前 文 档
-
单 击 Fin d 查 找 开 始 搜 索
这 将 突 出 显 示 首 次 出 现 的 搜 索 项
6 .要 继 续 查 找 单 击 Fin d 按 钮在 单 一 文 件 中 替 换 文 本
-
将 插 入 点 移 动 到 文 件 中 想 要 开 始 搜 索 的 位 置
-
在
Ed i t 菜 单 中 单 击 F ind a nd R e p la c e 查 找 与 替 换 出 现 Fin d 工 具 窗 口
-
在 Fin d 按 钮 附 近 的 文 本 框 中 输 入 要 查 询 的 文 本
用 户 也 可 以 使 用 下 拉 列 表 来 从 以 前 搜 索 的 字 符 串 列 表 中 选 择
-
从 L o ok In 组 合 框 中 选 择 C u r re nt D o c u m e nt
-
在 R e p la c e 替 换 按 钮 旁 边 的 文 本 框 中 输 入 替 换 的 文 本
-
单 击 R e p la c e
在 Te x t 编 辑 器 中 首 次 出 现 的 匹 配 字 符 将 突 出 显 示
注 意 要 替 换 在 该 文 件 中 所 有 的 匹 配 字 符 单 击 Replace All 全 部替 换
- 再 次 单 击 R e p la c e
这 将 替 换 当 前 选 中 的 部 分 并 突 出 显 示 搜 索 到 的 下 一 个 匹 配 项
在 多 个 文 件 中 查 找 文 本
在 多 个 文 件 中 查 找 文 本
-
在 Ed i t 菜 单 中 单 击 F ind a nd R e p la c e 查 找 与 替 换 出 现 Fin d 工 具 窗 口
-
在
Fin d 按 钮 附 近 的 文 本 框 中 输 入 要 查 询 的 文 本
也 可 以 使 用 下 拉 列 表 来 从 以 前 搜 索 的 字 符 串 列 表 中 选 择
-
从
L o ok In 组 合 框 中 选 择 要 搜 索 的 文 件 类 型
-
单
击 B ro w s e 浏 览 显 示 L o ok In 对 话 框
-
突 出
显 示 要 开 始 搜 索 的 最 上 层 文 件 夹
-
单
击 Ad d 添 加 按 钮
所 选 中 的 文 件 夹 名 称 出 现 在 L o ok In 对 话 框 中 的 底 部 文 本 框 中
-
单 击
OK 返 回 到 Fin d 对 话 框
-
单 击 subfo lde rs 查 找 子 文 件 夹 复 选 框 用 以 包 含 在 前 面 所 选 择 的最 高 层 文 件 夹 中 的 子 目 录 中 的 文 件
-
单 击
Fin d 开 始 搜 索
在 Fin d 对 话 框 的 底 部 窗 口 中 出 现 包 含 搜 索 文 本 的 文 件 列 表
- 在
列 表 中 的 某 个 文 件 名 上 双 击 可 以 进 入 该 文 件
包 含 该 文 件 的 编 辑 器 窗 口 打 开 并 显 示 选 中 的 搜 索 文 本 行
查 找 匹 配 分 界 符
源 代 码 经 常 成 组 使 用 分 界 符 如 () {} 和 <> 这 些 组 称 为 级 别 编 辑 器了 解 嵌 套 的 级 别 并 匹 配 正 确 的 分 界 符 即 使 这 些 级 别 横 跨 过 了 几 页并 在 其 中 包 含 了 多 个 级 别 利 用 编 辑 器 的 这 种 功 能 用 户 可 以 在 级 别 的开 始 及 结 束 位 置 之 间 快 速 跳 转
查 找 匹 配 分 界 符
-
将 插 入 点 移 动 到 分 界 符 的 前 面 或 后 面
-
按 下 键 盘 快 捷 键 CT R L + ]
插 入 点 向 前 或 向 后 移 动 到 匹 配 的 分 界 符 上 再 次 选 择 该 命 令 将 插 入 点返 回 到 开 始 位 置 上 如 果 没 有 找 到 匹 配 的 分 界 符 则 插 入 点 不 会 移 动
使 用 书 签 导 航
在 源 文 件 中 可 以 设 置 书 签 来 标 记 经 常 访 问 的 行 一 旦 设 置 了 书 签 就 可以 使 用 菜 单 或 键 盘 命 令 移 动 到 该 书 签 的 位 置 当 不 再 需 要 书 签 时 用 户可 以 将 其 删 除
设 置 书 签
-
将 插 入 点 移 动 到 要 设 置 书 签 的 行
-
在 Ed i t 菜 单 上 单 击 B ookm a rks 书 签 并 在 层 叠 菜 单 中 选 择 T o ggle B ookm a rks 触 发 书 签
或
按 下 T o g g le B ookm a rk 的 键 盘 快 捷 键 CT R L + K CT R L + K
如 果 允 许 编 辑 器 显 示 书 签 的 话 则 在 挨 着 选 择 行 的 页 边 上 出 现 一 个 浅蓝 色 的 矩 形
导 航 到 下 一 个 书 签
- 在 Ed i t 菜 单 上 单 击 B ookm a rks 然 后 在 层 叠 菜 单 中 选 择 N e x t B ookm a rk 下 一 个 书 签 命 令
或 者
按 下 N e xt B ook m a rk 下 一 个 书 签 的 快 捷 键 CT R L + K CT R L + N
导 航 到 上 一 个 书 签
- 在 Ed i t 菜 单 上 单 击 B ookm a rks 然 后 在 层 叠 菜 单 中 选 择 P re v ious B ookm a rk 上 一 个 书 签 命 令
或 者
按 下 P re v ious B ookm a rk 上 一 个 书 签 的 快 捷 键 CT R L + K CT R L + P
— 个 浅 蓝 色 的 矩 形 从 页 边 消 失删 除 书 签
-
将 插 入 点 移 动 到 一 个 已 有 书 签 的 行
-
在 Ed i t 菜 单 中 单 击 B ookm a rks 然 后 在 层 叠 菜 单 中 选 择 T o ggle B ookm a rk
或 者
按 下 T o g g le B ookm a rk 的 键 盘 快 捷 键 CT R L + K CT R L + K
删 除 所 有 的 书 签
- 在 Ed i t 菜 单 上 单 击 B ookm a rks 然 后 在 层 叠 菜 单 中 选 择 C le a r A l l B ookm a rks 清 除 所 有 书 签 命 令
或 者
按 下 C le a r A l l B ookm a rks 清 除 所 有 书 签 的 快 捷 键 CT R L + K CT R L + L
选 择 文 本 框
用 户 可 以 选 择 文 本 框 也 就 是 我 们 知 道 的 文 本 块 来 执 行 剪 切 复 制删 除 增 加 或 减 少 缩 进 量 等
启 用 文 本 框 选 择
-
在 T oo ls 工 具 菜 单 中 单 击 O p t ions 选 项 显 示 O p t ions 对 话 框
-
在 O p t ions 对 话 框 中 展 开 树 形 视 图 中 的 Te x t Ed i to r 文 本 编 辑 器 节 点
-
展 开 P e r L a ng ua g e 节 点 并 选 择 Ja va
-
在 选 项 的 S e ttin g s 设 置 组 中 选 择 B ox S e le c t io n 矩 形 选 择 单 选钮
选 择 文 本 块
-
将 鼠 标 指 针 指 向 要 开 始 选 择 的 文 本
-
按 下 鼠 标 左 键 并 移 动 鼠 标 来 突 出 显 示 文 本 块
当 放 开 鼠 标 左 键 时 一 个 文 本 块 被 选 中 并 且 可 以 用 于 剪 切 复 制删 除 及 改 变 缩 进 量 选 项
注 意 单 击 鼠 标 左 键 来 取 消 已 选 择 的 文 本 块
使 用 语 句 补 全 功 能 编 写 代 码
V isu a l J + + 的 语 句 补 全 功 能 为 用 户 查 看 以 前 的 工 作 以 节 省 用 户 的 时 间语 句 补 全 自 动 显 示 成 员 列 表 和 参 数 信 息 以 给 用 户 提 供 类 成 员 和 方 法特 征 的 列 表 这 些 均 与 当 前 .ja v a 源 文 件 上 下 文 密 切 相 关
为 了 介 绍 语 句 补 全 特 性 该 方 案 将 显 示 如 何 使 用 ja va . la n g.S t r in g 和ja va . la n g.S yste m 类 来 建 立 语 句 当 建 立 项 目 并 运 行 应 用 程 序 之 后 程 序将 在 由 JV IE W 提 供 的 控 制 台 窗 口 中 显 示 一 条 消 息 该 方 案 包 含 下 列 过程
- 在 Te x t Ed i to
文 本 编 辑 器 中 启 用 /禁 用 S ta te m e n t C o m p le t io n O p tio n s
语 句 补 全 功 能 选 项
-
使
用 W o rd C o m p le tio n 单 词 补 全 功 能 创 建 语 句
-
选
择 O v erlo ad M e th o d 重 载 方 法
-
从
M e m b e r L is t 成 员 列 表 中 选 择 方 法
-
使
用 P a ra m e te r In fo 参 数 信 息 建 立 A rg u m e n t L is t 参 数 列 表
注 意 此 方 案 是 用 Visual J++ Console Application Visual J++ 控 制 台 应 用 程 序 模 板 来 创 建 的 在 任 意 Visual J++ 项 目 内 使 用
任 意 .java 源 代 码 来 完 成 下 面 的 过 程 如 果 想 创 建 控 制 台 应 用 程 序来 完 成 此 方 案 请 参 阅 第 一 章 中 的 创 建 控 制 台 应 用 程 序 并 且在 过 程 之 前 按 照 下 列 步 骤 来 创 建 并 打 开 项 目
在 Te x t 编 辑 器 中 启 用 /禁 用 语 句 补 全 选 项
在 开 发 环 境 中 用 户 可 以 启 用 或 禁 用 语 句 补 全 的 A u to lis t m e m b e rs 自动 成 员 列 表 和 P a ra m e te r in fo rm a t io n 参 数 信 息 选 项
启 用 S ta tem en t C o m p le t io n 选 项
-
在 T ool 菜 单 上 单 击 O p t ions 命 令 来 显 示 O p t ions 对 话 框
-
从 O p t ions 对 话 框 最 左 边 窗 格 中 的 树 形 视 图 中 选 择 在 Te x t Ed i to r 和
P e r L a ng ua g e 节 点 旁 边 的 加 号 + 来 展 开 这 些 节 点
-
选 择 Ja va 来 显 示 T e xt E d i tor/P e r L a ng ua g e /J a v a 属 性 页
-
在 该 属 性 页 的 S ta te m e n t C o m p le tio n 组 中 单 击 A u to list m e m b e rs 和
P a ra m e te r in fo rm a t io n 复 选 框 来 启 用 这 些 选 项
V isu a l J + + 默 认 启 用 语 句 补 全 的 A u to list m e m b e rs 和 Pa ra m e te r in fo rm a tio n
注 意 清 除 对 应 于 Auto list members 或 Parameter information 的 复 选 框 以 便 它 们 可 以 禁 用 各 自 的 选 项
使 用 单 词 补 全 创 建 语 句
例 如 单 词 补 全 特 征 在 用 户 输 入 S tr in g 和 Sys te m 类 名 称 时 提 供 可 见 的 线索 并 且 创 建 一 个 新 的 S tr in g 对 象 单 词 补 全 可 用 于 任 何 V isu a l J + + 项目
注 意 在 下 面 列 出 的 方 案 中 代 码 示 例 是 使 用 Visual J++ Console Applicatio n 项 目 创 建 的 如 果 需 要 创 建 Console Application 项 目来 完 成 该 项 目 见 本 书 第 一 章 中 的 创 建 控 制 台 应 用 程 序 一 节并 且 在 过 程 之 前 按 照 下 列 的 步 骤 创 建 并 打 开 项 目
通 过 单 词 补 全 特 性 提 供 的 列 表 中 选 择 项 目
-
在 V ie w 菜 单 上 单 击 P ro je c t E xp lore r 来 打 开 P ro je c t E xp lore r
-
在 P ro je c t E xp lore r 中 单 击 项 目 名 称 左 边 的 加 号 + 来 展 开 项 目
-
突 出 显 示 包 含 项 目 的 m a in ( ) 方 法 默 认 为 C la ss1 . ja v a 并 且 从 快 捷菜 单 中 选 择 V ie w C ode 查 看 代 码 命 令
V isu a l J + + 打 开 Te x t 编 辑 器 并 且 加 载 所 选 择 的 .ja v a 文 件 该 文 件 现 在已 经 做 好 了 编 辑 的 准 备
- 在 应 用 程 序 的 m a in ( ) 方 法 的 大 括 号 之 间 输 入 字 母 S 并 且 将 光 标 留在 该 字 符 的 右 边
提 示 注 意 在 字 母 下 面 的 红 色 波 浪 线 因 为 字 母 S 在 程 序 的 上 下 文中 没 有 意 义 所 以 IntelliSen se 给 出 了 一 个 可 见 的 线 索 来 提 示 句 法
错 误 有 关 可 见 编 辑 线 索 的 更 多 信 息 见 本 章 后 面 的 使 用 动 态 句法 检 查 来 查 找 错 误 一 节
- 在 Ed i t 菜 单 上 单 击 C o m p le te W o rd 来 显 示 一 个 类 和 其 他 In te lliS e n se
识 别 元 素 的 列 表 框
提 示 可 以 使 用 键 盘 快 捷 键 CTRL+SPACE 而 不 是 用 Edit 菜 单 选 择Complete W ord 选 项 来 显 示 该 列 表 框
- 在 列 表 框 始 终 显 示 的 情 况 下 在 .ja v a 文 件 中 建 立 的 语 句 S 的 后 面接 着 输 入 字 母 T
S ta te m e n t C o m p le tio n 现 在 在 它 的 列 表 中 选 中 S tack O v er F lo w E r ro r 这是 在 该 程 序 的 上 下 文 中 第 一 个 以 ST 开 头 的 元 素
- 现 在 在 语 句 中 的 ST 后 面 输 入 R S ta te m e n t C o m p le tio n 在 列 表
框 中 将 突 |
出 显 示 条 移 动 到 S tr in g |
||
---|---|---|---|
8. 按 下 Ta b |
键 将 S tr in g 插 入 到 所 建 立 的 语 句 中 |
||
按 下 Ta b |
键 或 其 他 任 何 一 个 非 字 母 或 数 字 键 |
如 句 号 或 括 号 |
将 所 选 |
择 的 项 目 放 入 到 语 句 中 插 入 点 所 在 的 位 置
提 示 用 户 可 以 使 用 向 上 或 向 下 箭 头 突 出 显 示 所 需 要 的 选 择 代 替 输入 字 符 来 让 语 句 补 全 查 找 所 需 要 的 元 素
在 ne w 运 算 符 后 选 择 类 名 称
- 在 S tr in g 后 面 输 入 下 列 的 代 码 来 继 续 建 立 语 句
[S t r in g ] m y S t r = n ew
-
在 ne w 后 面 输 入 空 格 语 句 补 全 自 动 显 示 在 程 序 范 围 中 可 用 的 类 名 称列 表
-
输 入 ST R 或 S tr in g 字 符 中 足 够 的 字 母 来 在 该 列 表 中 选 择 S tr in g
项 目
- 按
下 Ta b 键 S tr in g 插 入 到 N e w 之 后所 建 立 的 语 句 应 该 像 如 下 所 示
S t r ing m y S t r = new S t r ing
要 继 续 建 立 显 示 一 行 文 本 的 语 句 需 要 一 个 用 于 新 的 S tr in g 对 象 的 构 造器 使 用 语 句 补 全 的 P a ra m e te r In fo 选 项 选 择 S tr in g 构 造 器 的 过 程 见 下一 节 选 择 重 载 方 法
如 果 知 道 怎 样 部 分 地 拼 写 类 或 项 目 名 称 用 下 述 过 程 来 加 速 拼 写 选 择正 确 的 拼 写 与 大 小 写 的 处 理
使 用 单 词 补 全 特 性 完 成 输 入 单 字
-
在 .ja v a 文 件 中 将 光 标 移 动 到 一 个 新 行 并 且 输 入 SY
-
按 下 CT R L + S P A CE 单 词 补 全 的 键 盘 快 捷 键
语 句 补 全 完 成 该 单 字 Sys te m 如 果 在 文 件 中 Sys te m 是 唯 一 以 SY
开 头 的 项 目 则 语 句 补 全 还 将 其 插 入 到 代 码 中 如 果 有 多 个 项 目 以
SY 开 始 语 句 补 全 将 显 示 一 个 列 表 框
选 择 重 载 方 法
本 例 使 用 语 句 补 全 来 帮 助 用 户 选 择 用 于 S tr in g 类 的 重 载 构 造 器 方 法
注 意 如 果 用 户 已 经 完 成 了 使 用 Word Compl etion 创 建 语 句 一节 中 的 步 骤 那 么 就 可 以 继 续 完 成 下 面 的 过 程 如 果 没 有 完 成 这 些步 骤 则 在 为 String 对 象 选 择 一 个 重 载 构 造 器 方 法 之 前 需 要 花 费几 分 钟 的 时 间 来 完 成 这 些 过 程
在 开 始 这 些 过 程 之 前 需 要 确 定 已 经 将 包 含 下 面 列 出 的 代 码 的 .ja v a 文 件加 载 到 Te x t 编 辑 器
S trin g m ystr = n e w S trin g
为 类 选 择 一 个 重 载 方 法
- 将 插 入 点 放 到 在 语 句 中 的 最 后 一 个 S tr in g 后 面 然 后 输 入 一 个 左 圆 括号 (
— 个 弹 出 式 窗 口 出 现 显 示 用 于 S tr in g 类 的 某 个 构 造 器 方 法 的 特 征在 该 窗 口 左 边 的 旋 转 控 件 指 出 有 多 少 用 于 S tr in g 类 的 重 载 构 造 器 方 法
11 是 有 效 的 和 正 在 显 示 哪 一 个 1
注 意 对 于 那 些 没 有 重 载 的 方 法 和 构 造 器 该 列 表 框 将 被 Parameter Info 文 本 框 所 替 代 使 用 Parameter Info 特 性 的 示 例 可 参 见 使 用Parameter Info 建 立 参 数 列 表 一 部 分
- 在 旋 转 控 件 的 任 意 部 分 单 击 来 显 示 其 他 S tr in g 构 造 器 方 法 的 特 征 直
到 找 到 一 个 带 有 S tr in g 参 数 的 特 征 为 止在 本 例 中 构 造 器 成 员 11 满 足 该 条 件
- 在 左 圆 括 号 之 后 输 入 " H e l lo w W o rld !");
完 成 的 语 句 应 该 如 下 所 示
S t r ing m y S t r = new S t r ing (" H e llow W o r ld !" ) ;
语 句 补 全 还 显 示 类 的 公 共 方 法 和 字 段 要 显 示 用 于 S tr in g 对 象 的 成 员 列表 见 下 一 节 从 成 员 列 表 中 选 择 方 法
从 成 员 列 表 中 选 择 方 法
本 例 使 用 语 句 补 全 的 成 员 列 表 特 性 来 帮 助 用 户 选 择 S tr in g 类 的 方 法 用户 也 许 使 用 这 些 过 程 在 M e m b e r L is t 中 选 择 类 成 员 变 量
注 意 如 果 用 户 已 经 完 成 了 使 用 Word Compl etion 创 建 语 句 和 选 择重 载 方 法 中 的 步 骤 那 么 就 可 以 继 续 完 成 下 面 的 过 程 如 果 没 有 完成 这 些 步 骤 则 在 为 String 对 象 选 择 一 个 方 法 之 前 需 要 花 费 几 分钟 的 时 间 来 完 成 这 些 过 程
在 开 始 这 些 过 程 之 前 需 要 确 定 已 经 将 包 含 下 面 列 出 代 码 的 .ja v a 文 件 加载 到 Te x t 编 辑 器
S trin g m y S t r = n e w S trin g (" H e l lo W o rld !");
从 M e m b e r L is t 中 选 择 类 方 法
- 在 新 行 上 输 入
if ( m ys t r .
- 当 在 m ystr 后 输 入 . 圆 点 符 号 时 语 句 补 全 显 示 属 于 该 S tr in g
类 的 方 法 的 列 表
提 示 如 果 输 入 圆 点 符 号 之 后 没 有 得 到 成 员 列 表 用 户 可 以 从 Edit 菜 单 中 选 择 List M embers 列 出 成 员 命 令 或 者 使 用 键 盘 快 捷 键CTRL+J 如 果 这 种 情 况 连 续 发 生 则 需 要 确 定 一 下 是 否 启 用 了 语 句 补全 特 性
- 输 入 e qua ls I 来 在 M e m b e rs L ist 中 突 出 显 示 S tr in g 类 的
e qua ls Ig nore C a s e 方 法
- 键
入 Ta b 键 将 e qua ls Ig nore C a s e 方 法 插 入 到 m y S t r .的 圆 点 符 号 后 面在 代 码 中 的 这 两 行 应 该 如 下 所 示
S t r ing m y S t r = new S t r ing (" H e llo W o r ld!" ) ; if ( m y S t r .eq u alsIgnore C ase
要 继 续 使 用 语 句 补 全 的 p a ra m e te r In fo 特 性 建 立 下 一 个 语 句 见 使 用
P a ra m e te r In fo 建 立 参 数 列 表 一 部 分
使 用 参 数 信 息 建 立 参 数 列 表
本 例 使 用 语 句 补 全 的 参 数 信 息 特 性 来 显 示 用 于 方 法 的 参 数 信 息
注 意 如 果 用 户 已 经 完 成 了 使 用 Word Compl etion 创 建 语 句
选 择 重 载 方 法 和 从 Member Lis t 中 选 择 方 法 中 的 步 骤 那么 就 可 以 继 续 完 成 下 面 的 过 程 如 果 没 有 完 成 这 些 步 骤 则 在 为String 对 象 选 择 一 个 方 法 之 前 需 要 花 费 几 分 钟 的 时 间 来 完 成 这 些过 程
在 开 始 这 些 过 程 之 前 需 要 确 定 已 经 将 包 含 下 面 列 出 的 代 码 的 .ja v a 文 件加 载 到 Te x t 编 辑 器
S trin g m y S t r = n e w S trin g (" H e l lo W o rld !");
if ( m y S t r .eq u alsIgnore C ase
使 用 P a ra m e ter I n fo 选 择 建 立 参 数 列 表
- 继 续 建 立 if 语 句 在 m y S t r .e qua ls Ig nore C a se 后 面 紧 接 着 输 入 左 圆 括号 (
P a ra m e te r In fo 使 用 单 独 的 参 数 S t r ing p1 以 粗 体 显 示 方 法 的 声 明
注 意 在 此 时 方 法 只 有 一 个 参 数 String p1 如 果 选 择 了 带 有多 个 参 数 的 方 法 IntelliSen se 显 示 参 数 的 类 型 和 在 方 法 声 明 中 的位 置 当 在 方 法 名 称 后 面 输 入 左 圆 括 号 时 IntelliSen se 以 粗 体 显示 第 一 个 参 数 当 在 两 个 参 数 之 间 添 加 逗 号 时 IntelliSen se 以 粗体 显 示 下 一 个 需 要 用 来 完 成 方 法 的 调 用 参 数 类 型 和 位 置 信 息
提 示 如 果 当 输 入 左 圆 括 号 之 后 没 有 得 到 带 有 参 数 信 息 的 弹 出 窗口 用 户 可 以 从 Edit 菜 单 中 选 择 Parameter Info 参 数 信 息 命 令
或 者 使 用 键 盘 快 捷 键 CTRL+SHIFT +I 如 果 这 种 情 况 连 续 发 生 则 需要 确 定 一 下 是 否 启 用 了 语 句 补 全 特 性
- 在
左 圆 括 号 后 通 过 输 入
" h ello w o r ld !"))
来 完 成 句 子
完 成 的 语 句 应 该 如 下 所 示
if ( m yS t r .eq u a ls Ig n o reC a s e( " h ello w o rld !"))
- 使 用 语 句 补 全 的 W o rd C o m p le tio n M e m b e r L is t 和 P a ra m e te r In fo 选项 并 通 过 在 if 语 句 的 右 括 号 之 后 添 加 下 列 代 码 来 完 成 语 句
{
S ys tem .o u t .p rin t ln (" T h e s trin g s a re th e s a m e . " ) ;
}
els e
{
s ys tem .o u t .p rin t ln ("T h e s t r in g s a re d ifferen t ." )
}
retu rn ;
-
建 立
程 序
-
在 Te x t 编 辑 器 中 将 光 标 放 在 re tu rn 上 程 序 代 码 的 最 后 一 行 语句 单 击 鼠 标 右 键 并 从 快 捷 菜 单 中 选 择 R un T o C u rs or 运 行 到 光 标
-
在 JV
IE W 的 控 制 台 窗 口 中 查 看 下 列 结 果
T h e s trin g s a re th e s a m e .
使 用 动 态 语 法 检 查 查 找 错 误
当 用 户 在 Te x t 编 辑 器 中 编 写 代 码 时 V isu a l J + + 还 提 供 动 态 语 法 检 查 来帮 助 用 户 除 了 语 句 补 全 所 提 供 的 这 些 信 息 之 外 在 建 立 程 序 的 语 句 时还 可 以 在 窗 体 中 看 到 红 色 波 浪 线 的 可 见 线 索 和 错 误 提 示
当 在 .ja v a 文 件 中 开 始 输 入 时 红 色 波 浪 线 出 现 在 代 码 元 素 如 类 名 称成 员 名 称 和 符 号 的 下 面 当 看 见 红 色 波 浪 线 时 说 明 In te llise n se 正 在 提示 当 前 输 入 的 代 码 有 语 法 上 的 错 误 而 当 继 续 输 入 并 完 成 语 句 输 入 后红 色 的 波 浪 线 有 可 能 消 失 这 取 决 于 是 否 正 确 地 完 成 语 句
对 于 使 用 红 色 波 浪 线 标 记 的 每 个 语 法 错 误 与 该 语 法 错 误 关 联 的 任 务 将出 现 在 T a sk list 中 这 就 提 供 了 在 编 译 程 序 之 前 需 要 修 改 的 项 目 列 表
从 红 色 波 浪 线 中 获 得 错 误 提 示 和 错 误 帮 助
- 将 光 标 停 在 红 色 波 浪 线 上
In te lliS e n se 显 示 最 适 合 源 代 码 上 下 文 关 联 的 E rro r T ip 错 误 提 示 有 时 该 提 示 将 仅 仅 是 S yn ta x E rro r 语 法 错 误
提 示 如 果 在 明 显 的 句 法 错 误 下 没 有 看 到 红 色 波 浪 线 需 要 证 实 一下 是 否 启 用 了 支 持 动 态 语 法 检 查 的 选 项
-
当 把 光 标 放 在 红 色 波 浪 线 上 时 右 击 鼠 标 出 现 快 捷 菜 单
-
在 快 捷 菜 单 中 选 择 E rro r H e lp 错 误 帮 助 命 令 则 用 户 可 以 得 到 红色 波 浪 线 标 识 的 错 误 的 在 线 帮 助
对 于 演 示 红 色 波 浪 线 的 使 用 见 本 章 前 面 的 使 用 W o rd C o m p le tio n 创建 语 句 一 节
在 Te x t编 辑 器 中 启 用 /禁 用 动 态 语 法 检 查
在 开 发 环 境 中 用 户 可 以 启 用 或 禁 用 编 辑 器 的 动 态 语 法 检 查 选 项
启 用 动 态 语 法 检 查 选 项
-
在 T oo ls 菜 单 上 单 击 O p t ions 来 显 示 O p t ions 对 话 框
-
从 O p t ions 对 话 框 中 最 左 边 的 属 性 视 图 中 单 击 在 Te x t Ed i to r 节 点 旁边 的 加 号 + 来 展 开 该 节 点
-
选 择 Ja va T a sk s 来 显 示 Ta sk s 任 务 和 E rro r D isp la y 错 误 显 示 的属 性 页
-
在 属 性 页 的 Ta sk s 组 中 单 击 C h eck s yn tax as yo u typ e 在 输 入 时 检 查语 法 对 应 的 复 选 框
-
在 属 性 页 的 E rro r D isp la y 组 中 单 击 U nde r l in e syn ta x e r ro rs a s you type
在 输 入 时 使 用 下 划 线 标 识 错 误 对 应 的 复 选 框
V isu a l J + + 默 认 启 用 这 些 动 态 语 法 检 查 选 项
注 意 清 除 Check synta x as you type 或 Underline s yntax errors as you typ e 所 对 应 的 复 选 框 会 禁 用 相 应 的 选 项
从 T e x t编 辑 器 中 更 新 类 大 纲
只 要 用 户 从 Te x t 编 辑 器 中 添 加 方 法 成 员 变 量 或 类 到 一 个 已 有 的 .ja v a 源 文 件 中 V isu a l J + + 就 使 用 In te lliS e n se 来 动 态 更 新 文 件 的 C la ss O u t l in e 树 视 图 如 果 想 要 将 J a v a doc 注 释 添 加 到 代 码 中 In te lliS e n se 将 创 建 一个 注 释 块 并 且 在 C la ss O u t l in e 的 J a v a doc 格 中 显 示 注 释
从 Te x t编 辑 器 中 添 加 项 目 到 C la s s O u tlin e 中
尽 管 V isu a l J + + 提 供 C la ss O u t l in e 和 W F C C o m pone nt B u i lde r 用 来 帮 助 用户 将 方 法 成 员 变 量 属 性 事 件 和 类 添 加 到 项 目 中 但 用 户 还 可 以 使用 从 Te x t 编 辑 器 中 将 代 码 直 接 输 入 到 .ja v a 文 件 中 的 方 法 来 将 其 添 加 到项 目 中 当 用 户 将 新 类 和 类 成 员 的 代 码 添 加 到 .ja v a 文 件 中 时 In te lliS e n se 立 即 在 项 目 的 C la ss O u t l in e 中 为 这 个 新 的 类 或 类 成 员 显 示 适 当 的 图 标
下 列 过 程 演 示 了 当 新 的 类 和 方 法 从 Te x t 编 辑 器 中 添 加 到 源 文 件 时 C la ss O u tlin e 的 动 态 更 新 过 程
注 意 在 本 节 和 下 一 节 的 代 码 示 例 是 使 用 Visual J++ Console Applicatio n 项 目 创 建 的 用 户 也 可 以 使 用 任 何 已 有 的 Visual J++ 项 目 来 重 新 演 示 一 下 这 些 方 法 的 结 果 如 果 想 要 为 下 面 的 过 程 创 建
一 个 Console Application 项 目 见 创 建 控 制 台 应 用 程 序 一 节并 且 在 执 行 下 列 步 骤 之 前 创 建 并 打 开 该 项 目
从 T e x t 编 辑 器 中 将 新 类 添 加 到 C la ss O u t l in e
-
在 P ro je c t E xp lore r 中 单 击 项 目 名 称 左 边 的 加 号 + 来 展 开 项 目
-
双 击 包 含 项 目 的 m a in ( ) 方 法 的 .ja v a 文 件 的 图 标 或 文 件 名 默 认 为
C la ss1 . ja v a
V isu a l J + + 打 开 Te x t 编 辑 器 并 且 加 载 该 .ja v a 文 件 该 文 件 现 已 做 好 被编 辑 的 准 备
- 在 V ie w 菜 单 上 单 击 O the r W indow s 其 他 窗 口 并 从 出 现 的 层 叠菜 单 中 选 择 D o c u m e n t O u tlin e 文 档 大 纲 命 令
带 有 文 件 的 折 叠 树 形 视 图 的 C la ss O u t l in e 出 现
- 从 Te x t 编 辑 器 中 在 用 于 C la ss1 的 类 定 义 的 结 束 大 括 号 后 面 将 下 面列 出 的 代 码 添 加 到 .ja v a 源 文 件 中
cla s s G reetin g
{
}
- 在 C la ss O u t l in e 中 注 意 一 个 新 的 图 标 已 经 添 加 到 项 目 文 件 的 树 形 视图 中 该 图 标 对 应 于 刚 刚 创 建 的 G reetin g 类
注 意 当 使 用 Text 编 辑 器 在 源 文 件 中 移 动 插 入 点 时 Class Outline 不 会 显 示 插 入 点 所 经 过 的 定 义 要 使 得 Class Outl ine 与 源 文 件 同
步 在 Text 编 辑 器 中 右 击 声 明 并 且 在 出 现 的 快 捷 菜 单 中 单 击 Sync Class Outl ine 同 步 类 大 纲 视 图
从 T e x t 编 辑 器 中 将 新 方 法 添 加 到 C la ss O u t l in e
-
在 C la ss O u t l in e 中 展 开 G reetin g 类 来 显 示 用 于 S upe rc la s se s 超 级 类 和 Inhe r i te d M e m b e rs 继 承 成 员 的 图 标
-
在 Te x t 编 辑 器 中 在 G reetin g 开 始 的 大 括 号 之 后 添 加 下 列 代 码
p u b lic s ta tic S t r in g h ello ( )
{
S t r in g s trG reet = n ew S trin g (" H e llo W o rld !" ) ; retu rn s t r G reet;
}
- 在 C la ss O u t l in e 中 注 意 将 对 应 于 刚 刚 创 建 的 he l lo() 方 法 的 新 方 法 图标 添 加 到 项 目 中
注 意 当 使 用 Text 编 辑 器 在 源 文 件 中 移 动 插 入 点 时 Class Outline 不 会 显 示 插 入 点 所 经 过 的 定 义 要 使 得 Class Outl ine 与 源 文 件 同步 在 Text 编 辑 器 中 右 击 声 明 并 且 在 出 现 的 快 捷 菜 单 中 单 击 Sync Class Outl ine 同 步 类 大 纲 视 图
- 要 测 试 G reetin g 类 的 he l lo() 方 法 在 应 用 程 序 的 m a in ( ) 方 法 中 添 加 下
列 代 码
S ys tem .o u t .p r in t ln (G reetin g .h e llo ( ) ) retu rn ;
-
建 立 程 序
-
在 Te x t 编 辑 器 中 将 光 标 放 到 re tu rn 上 该 程 序 代 码 的 最 后 一 条语 句 右 击 鼠 标 按 钮 并 且 在 快 捷 菜 单 中 选 择 R un T o C u rs or 运 行到 光 标 位 置
-
在 JV IE W 的 控 制 台 窗 口 中 查 看 下 列 结 果
hello W o r ld!
要 在 新 的 he l lo() 方 法 中 添 加 J a v a doc 注 释 参 见 下 一 节 添 加 J a v a doc 注释 到 源 文 件 中
添 加 J a v adoc 注 释 到 源 文 件
在 C la ss O u t l in e 中 文 件 的 树 形 视 图 下 面 是 一 个 J a v a doc 窗 格 如 果 类方 法 或 成 员 变 量 具 有 J a v a doc 注 释 则 注 释 出 现 在 该 窗 格 中 当 添 加 一个 J a v a doc 注 释 到 代 码 中 时 只 要 在 C la ss O u t l in e 中 突 出 显 示 类 方 法或 成 员 变 量 名 In te lliS e n se 将 在 J a v a doc 窗 格 中 显 示 注 释 的 第 一 句
下 面 的 过 程 解 释 了 如 何 添 加 J a v a doc 注 释 到 方 法 用 户 也 可 以 使 用 同 样的 步 骤 添 加 J a v a doc 注 释 到 类 和 成 员 变 量 中
注 意 这 些 过 程 需 要 使 用 一 个 Console Ap plication 项 目 并 且 将要 添 加 到 Class Outl ine 更 新 项 目 中 所 创 建 的 代 码 中 如 果 没 有 完成 将 Greeting 类 和 Hello() 方 法 添 加 到 基 础 的 Console Applicatio n 的 步 骤 则 在 继 续 操 作 之 前 需 要 花 费 几 分 钟 的 时 间 来执 行 前 面 一 节 从 Text 编 辑 器 中 添 加 项 目 到 Class Outline 中 的步 骤
添 加 javad o c 注 释 到 方 法
-
在 P ro je c t E xp lore r 中 单 击 项 目 名 称 左 边 的 加 号 + 来 展 开 项 目
-
双 击 包 含 项 目 的 m a in ( ) 方 法 的 .ja v a 文 件 的 图 标 或 文 件 名 默 认 为
C la ss1 . ja v a
V isu a l J + + 打 开 Te x t 编 辑 器 并 且 加 载 该 .ja v a 文 件 该 文 件 现 已 做 好 被编 辑 的 准 备
- 在 V ie w 菜 单 上 单 击 O the r W indow s 其 他 窗 口 并 从 出 现 的 层 叠菜 单 中 选 择 D o c u m e n t O u tlin e 文 档 大 纲 命 令
带 有 文 件 的 折 叠 树 形 视 图 的 C la ss O u t l in e 出 现
- 在 C la ss O u t l in e 中 展 开 G reetin g 类 来 显 示 用 于 S upe rc la s se s 超 级 类
Inhe r i te d M e m b e rs 继 承 成 员 和 he l lo() 方 法 的 图 标
- 在 Te x t 编 辑 器 中 在 源 文 件 中 的 he l lo() 方 法 声 明 之 上 输 入 J a v a doc 注释 的 开 始 符 号 /* *
In te lliS e n se 通 过 插 入 J a v a doc 注 释 的 结 束 符 号 */ 来 创 建 一 个 J a v a doc
注 释 块
- 在 J a v a doc 注 释 的 开 始 符 号 后 面 输 入 下 面 的 文 字
/** th e h ello() m e th o d is a static m e thod th at ta kes
-
no arg u m en ts and retu rn s a S t r ing o b ject to th e
-
ca llin g m e th o d . T h e v a lu e retu rn ed w ill a lw a ys
-
b e " H ello W o r ld !" .
* /
- 在 C la ss O u t l in e 中 突 出 显 示 he l lo() 方 法
注 意 所 添 加 注 释 的 第 一 句 出 现 在 J a v a doc 窗 格 中
当 正 在 创 建 类 方 法 和 成 员 变 量 的 J a v a doc 注 释 时 用 户 也 许 想 要 或 需要 添 加 一 个 和 多 个 J a v a doc 字 段 到 注 释 中 In te lliS e n se 显 示 在 V isu a l J + + 中 可 用 的 J a v a doc 字 段 列 表 下 面 的 过 程 将 添 加 一 个 a u thor 字 段 到 上 面创 建 的 J a v a doc 注 释 中
添 加 javad o c 字 段 到 javad o c 注 释 中
-
在 P ro je c t E xp lore r 中 单 击 项 目 名 称 左 边 的 加 号 + 来 展 开 项 目
-
双 击 包 含 项 目 的 m a in ( ) 方 法 的 .ja v a 文 件 的 图 标 或 文 件 名 默 认 为
C la ss1 . ja v a
V isu a l J + + 打 开 Te x t 编 辑 器 并 且 加 载 该 .ja v a 文 件 该 文 件 现 已 做 好 被编 辑 的 准 备
- 在 he l lo() 方 法 的 J a v a doc 注 释 中 在 最 后 的 句 子 之 后 并 且 在 J a v a doc 结束 字 符 */ 之 前 输 入 @ s ig n
In te lliS e n se 显 示 一 个 有 效 的 J a v a doc 注 释 字 段 列 表
- 在 列 表 框 中 双 击 " a u thor
单 词 a u thor 被 插 入 到 J a v a doc 注 释 中 的 @ s ig n 的 后 面
- 在 @ a u thor 后 面 输 入 名 字
完 成 的 J a v a doc 注 释 应 该 类 似 如 下
/* * th e he l lo() m e thod is a s ta t ic m e thod th a t ta ke s
-
n o a rg u m e n ts a nd re tu rn s a S tr ing ob je c t to th e
-
c a l l ing m e thod. T h e v a lu e re tu rn e d w i l l a lw a ys
-
b e "H e llo W o r ld !".
-
@ a u thor M a ry D o e
* /
使 用 C la s s O u tlin e 管 理 代 码
C la ss O u t l in e 窗 口 列 出 所 有 在 .ja v a 源 文 件 中 定 义 的 类 接 口 和 委 托 所有 被 导 入 的 类 和 包 含 在 文 件 的 软 件 包 中 的 类 也 被 列 出 只 要 在 Te x t 编 辑器 中 打 开 一 个 .ja v a 文 件 C la ss O u t l in e 将 自 动 显 示 该 文 件 的 信 息
对 于 每 个 类 来 说 C la ss O u t l in e 自 动 显 示 下 面 列 出 的 细 节
-
超 类 也 就 是 在 分 层 结 构 中 的 所 有 其 他 类
-
从 超 类 中 继 承 的 成 员 也 就 是 从 分 层 结 构 中 所 有 其 他 类 中 集 成 的 成员
-
类 执 行 的 任 何 接 口
-
在 类 中 定 义 的 任 何 初 始 化 块
-
包 含 在 类 中 的 任 何 嵌 套 或 成 员 类
-
在 类 中 包 含 的 任 何 嵌 套 接 口
-
由 类 定 义 的 方 法 和 成 员 变 量
在 C la ss O u t l in e 中 选 中 项 目 时 所 有 关 联 的 ja v a doc 注 释 显 示 在 C la ss O u tlin e 的 下 面 窗 格 中
使 用 C la ss O u t l in e 用 户 可 以
-
定 位 到 在 源 文 件 中 的 某 个 定 义 上
-
在 源 文 件 中 修 改 类 声 明
-
添 加 新 的 声 明 到 源 文 件 中
-
添 加 源 文 件 中 接 口 方 法 的 声 明
-
在 源 文 件 中 删 除 声 明
-
在 源 文 件 中 移 动 或 复 制 声 明
-
忽 略 从 超 类 中 继 承 的 方 法
-
在 方 法 中 设 置 断 点
只 要 在 Te x t 编 辑 器 中 打 开 .ja v a 文 件 C la ss O u t l in e 就 可 以 使 用 并 且它 默 认 与 工 具 箱 是 通 过 选 项 卡 链 接 的 如 果 关 闭 了 C la ss O u t l in e 还 可以 通 过 在 V ie w 菜 单 中 将 鼠 标 指 针 指 向 O the r W indow s 并 且 单 击D o c u m e n t O u tlin e 来 重 新 打 开 它
更 新 C la s s O u tlin e
在 多 数 情 况 下 由 C la ss O u t l in e 显 示 的 项 目 与 其 在 源 文 件 中 关 联 的 声 明
自 动 同 步 例 如 如 果 在 类 中 改 变 方 法 的 名 称 该 方 法 名 称 也 立 即 在 C la ss O u tlin e 中 更 新 可 是 如 果 改 变 一 个 继 承 方 法 的 声 明 用 户 必 须 手 工 更新 C la ss O u t l in e C la ss O u t l in e 不 会 自 动 更 新 继 承 方 法 的 列 表
右 击 C la ss O u t l in e 窗 口 并 且 单 击 在 快 捷 菜 单 上 的 R e f re sh 更 新 命 令来 更 新 C la ss O u t l in e
定 位 到 定 义 位 置
用 户 可 以 使 用 C la ss O u t l in e 快 速 移 动 插 入 点 到 源 文 件 中 指 定 的 定 义 上 如 果 该 定 义 属 于 其 他 的 .ja v a 文 件 如 一 个 继 承 方 法 的 定 义 并 且 这 个源 文 件 在 计 算 机 上 是 有 效 的 那 么 该 文 件 将 打 开 并 且 插 入 点 将 移 动 到该 定 义 上 如 果 这 个 源 文 件 无 效 那 么 将 打 开 O b ject B ro w s e 对 象 浏 览器
定 位 到 定 义 位 置
-
在 C la ss O u t l in e 中 右 击 所 要 定 位 到 的 定 义 项 目
-
在
快 捷 菜 单 上 单 击 G o to d e f in itio n 转 到 定 义 或 者
在 C la ss O u t l in e 中 双 击 该 项 目
注 意 当 使 用 Text 编 辑 器 在 源 文 件 中 移 动 插 入 点 时 Class Outline 不 会 显 示 插 入 点 所 经 过 的 定 义 要 使 得 Class Outl ine 与 源 文 件 同步 在 Text 编 辑 器 中 右 击 声 明 并 且 在 出 现 的 快 捷 菜 单 中 单 击 Sync Class Outl ine 同 步 类 大 纲 视 图
修 改 类 声 明
使 用 C la ss O u t l in e 可 以 修 改 类 的 一 般 属 性修 改 类 声 明
-
在 C la ss O u t l in e 中 右 击 所 要 修 改 的 类 名 称
-
在 快 捷 菜 单 上 单 击 C la ss P ro p e r t ie s 类 属 性
-
从 A ccess 访 问 下 拉 列 表 中 选 择 一 个 访 问 修 改 器 嵌 套 或 内 部 类 能 够 声 明 为 pub lic , pro te c te d 或 de fa u lt 软 件 包 非 嵌 套 类 能 够 声明 为 公 共 或 默 认 有 关 嵌 套 类 的 信 息 见 J a v a L a n g u a te S p e c ific a tio n 一 书 中 的 内 部 类 部 分
-
选 择 附 加 的 修 改 符 如 ab s t ra c t fin a l 或 sta t ic 只 有 嵌 套 类 能 够 声 明为 sta t ic
-
要 插 入 用 于 该 类 的 J a v a doc 注 释 在 J a v a doc c o m m e n t J a v a doc 注 释 框 中 输 入 注 释 文 本
-
如
果 想 要 将 类 作 为 W F C 组 件 选 择 In c lu d e W F C C o m pone nt S upport C la ssIn fo 包 含 W F C 组 件 支 持 来 插 入 一 个 C la ssIn fo 类 该 选
项 只 可 用 于 非 嵌 套 类 C la ssIn fo 用 于 描 述 该 组 件 的 属 性 和 事 件
-
要 将 类 作 为 CO M 对 象 选 择 CO M C la ss 选 中 该 选 项 时 @ c o m . re g iste r 指 令 插 入 用 来 将 该 类 注 册 为 CO M 类 使 它 可 以 被 其 他 支 持 CO M 的应 用 程 序 访 问 CO M C la ss 选 项 只 可 用 于 非 嵌 套 类
-
选 择 M T S S upp ort M T S 支 持 下 面 的 En a b le 启 用 可 以 将 M ic rosoft
T ran sa c t io n S e rv er M ic rosoft 事 务 服 务 器 支 持 添 加 到 类 中 该 选 项
仅 可 用 于 非 嵌 套 类 有 效 注 意 因 为 事 务 支 持 仅 对 CO M 类 有 效 所 以 启 用 M T S 支 持 也 就 选 择 了 CO M C la s s 选 项 然 后 用 户 可 以从 下 拉 列 表 中 选 择 下 面 列 出 的 选 项
-
R
e qu ire d 组 件 为 它 的 工 作 请 求 M T S 事 务
-
R e qu ire s N e w 组 件 为 它 的 工 作 请 求 新 的 M T S 事 务 尽 管 已 有 事 务但 仍 创 建 新 的 事 务
-
S
upp orte d 组 件 在 操 作 时 不 注 意 是 否 由 M T S 提 供 事 务
-
N
o tsu pporte d 该 组 件 只 支 持 M T S 事 务 或 是 M T S A P I
@ c o m . re g iste r 和 @ c om . tra ns a c t io n 指 令 自 动 添 加 到 类 中 有 关 M ic rosoft T ran sa c t io n S e rv er 的 更 多 信 息 见 V isu a l S tud io S D K 平 台 在 线 文 档 的
G e t t in g S ta r te d w i th M ic rosoft T ra n s a c t ion s e rv e r 部 分
- 单 击 OK 来 应 用 这 些 改 变
注 意 如 果 使 用 Text 编 辑 器 来 编 辑 类 声 明 Class Outl ine 自 动 更新 用 以 显 示 这 些 改 变
添 加 新 声 明
用 户 可 以 使 用 C la ss O u t l in e 向 类 中 添 加 方 法 或 成 员 变 量 或 向 .ja v a 文 件中 添 加 新 类
注 意 如 果 使 用 Text 编 辑 器 来 添 加 声 明 则 该 项 目 自 动 添 加 到 Class Outline
添 加 新 方 法
-
在 C la ss O u t l in e 中 右 击 将 定 义 其 方 法 的 类 名 称 在 出 现 的 快 捷 菜 单中 单 击 A dd M e thod 添 加 方 法
-
在 A dd M e thod 添 加 方 法 对 话 框 中 在 M e thod N a m e 方 法 名 框中 输 入 该 方 法 的 名 称
-
从 R e tu rn T yp e 返 回 类 型 下 拉 列 表 中 选 择 方 法 的 返 回 类 型 或 者 输入 自 己 的 返 回 类 型
-
要 添 加 方 法 参 数 单 击 在 P a ra m e te rs 参 数 下 面 的 省 略 号 … 按 钮
-
在 E d it P a ra m e te r L is t 编 辑 参 数 列 表 中 从 T yp e 类 型 下 拉 列表 中 选 择 类 型 或 输 入 自 己 的 类 型 在 N a m e 名 称 框 中 输 入 参 数的 名 称
-
单
击 Ad d 添 加 添 加 该 参 数
-
对 每 个 方 法 参 数 重 复 该 过 程 要 注 意 的 是 如 果 要 删 除 已 经 添 加 的参 数 可 以 从 列 表 中 选 择 要 删 除 的 参 数 然 后 单 击 D e le te 删 除 要 在 已 有 的 两 个 参 数 之 间 插 入 参 数 首 先 选 中 要 出 现 在 新 参 数 后 面的 参 数 当 单 击 Ad d 时 则 新 的 参 数 插 入 到 所 选 中 参 数 的 前 面
-
当
添 加 完 所 有 的 参 数 之 后 单 击 OK
-
-
从 A ccess 访 问 下 拉 列 表 中 选 择 一 个 访 问 修 改 符 方 法 可 以 声 明为 pub lic pro te c te d priv a te 或 de fa u lt 软 件 包
-
选 择 其 他 访 问 修 改 符 如 ab s t ra c t fin a l sta t ic sync hron iz e d 或 na t iv e
-
要 插 入 用 于 方 法 的 J a v a doc 注 释 在 J a v a doc c o m m e n t J a v a doc 注 释 框 中 输 入 注 释 文 本
-
单 击 Ad d 插 入 该 方 法 声 明 到 文 件 中 C la ss O u t l in e 自 动 更 新 用 以 显 示这 个 新 的 方 法
添 加 新 的 成 员 变 量
-
在 C la ss O u t l in e 中 右 击 将 定 义 其 成 员 变 量 的 类 名 称 在 出 现 的 快 捷菜 单 中 单 击 A d d M e m b er V a r iab le 添 加 成 员 变 量
-
在 A d d M e m b er V a r iab le 添 加 成 员 变 量 对 话 框 中 在 M e thod M e m b e r V a r ia b le 成 员 变 量 名 框 中 输 入 该 成 员 变 量 的 名 称
-
从 D a ta T yp e 数 据 类 型 下 拉 列 表 中 选 择 一 种 数 据 类 型 或 者 输 入 自己 的 数 据 类 型
-
从 A ccess 访 问 下 拉 列 表 中 选 择 一 个 访 问 修 改 符 成 员 变 量 可 以声 明 为 pub lic pro te c te d priv a te 或 de fa u lt 软 件 包
-
选 择 其 他 的 修 改 符 如 ab s t ra c t fin a l sta t ic sync hron iz e d 或 na t iv e
-
要 插 入 用 于 成 员 变 量 的 J a v a doc 注 释 在 J a v a doc c o m m e n t J a v a doc
注 释 框 中 输 入 注 释 文 本
-
在 In itia l v a lu e 初 始 值 框 中 输 入 一 个 值 用 来 初 始 化 成 员 变 量
-
单 击 Ad d 插 入 该 成 员 变 量 到 文 件 中 C la ss O u t l in e 自 动 更 新 用 以 显 示这 个 新 的 成 员 变 量
添 加 新 类
-
要 添 加 一 个 嵌 套 的 类 在 C la ss O u t l in e 中 右 击 包 含 的 类 名 称 要 添 加一 个 最 高 层 的 类 右 击 在 C la ss O u t l in e 中 的 任 意 类 或 C la ss O u t l in e 窗口 本 身
-
在 快 捷 菜 单 上 单 击 A dd C la s s 添 加 类
-
在 A dd C la s s 对 话 框 中 在 C la ss N a m e 框 中 输 入 类 名 称
-
要 使 得 该 类 成 为 在 C la ss O u t l in e 中 选 中 类 的 嵌 套 内 部 类 选 择 C rea te a n e s ted class 创 建 嵌 套 类 选 项 有 关 嵌 套 类 的 信 息 请 参 看 在 Ja va L a n g u a g e S p e c ific a tio n 中 的 Inne r C la ss e s 一 部 分
-
从 A ccess 访 问 下 拉 列 表 中 选 择 一 个 访 问 修 改 符 最 高 级 类 可 以声 明 为 pub lic 或 de fa u lt 软 件 包 嵌 套 类 可 以 声 明 为 pub lic pro te c te d priv a te 或 de fa u lt 软 件 包
-
选 择 其 他 的 修 改 符 如 ab s t ra c t fin a l 或 sta t ic 只 有 嵌 套 类 可 以 声 明为 sta t ic
-
要 插 入 用 于 类 的 J a v a doc 注 释 在 J a v a doc c o m m e nt J a v a doc 注 释 框中 输 入 注 释 文 本
-
单 击 Ad d 插 入 该 类 到 文 件 中 C la ss O u t l in e 自 动 更 新 用 以 显 示 这 个 新类
添 加 接 口 方 法 声 明
使 用 C la ss O u t l in e 用 户 可 以 自 动 插 入 用 于 类 所 执 行 接 口 的 方 法 声 明添 加 接 口 方 法 声 明
-
在 C la ss O u t l in e 展 开 Im p lem en te d In te r face 节 点
-
右 击 接 口 的 名 称 并 且 在 快 捷 菜 单 中 单 击 A dd M e thod S ubs 添 加 子 方法
C la ss O u t l in e 为 在 该 接 口 中 的 每 个 方 法 添 加 一 个 声 明 随 后 用 户 可 以 定义 自 己 的 实 现
删 除 定 义
使 用 C la ss O u t l in e 可 以 从 .ja v a 文 件 中 快 速 删 除 定 义删 除 定 义
-
在 C la ss O u t l in e 右 击 要 删 除 的 项 目
-
在 快 捷 菜 单 上 单 击 D e le te 则 该 定 义 从 源 文 件 中 删 除
注 意 如 果 使 用 Text 编 辑 器 来 删 除 定 义 该 定 义 在 Class Outl ine 中 关 联 的 项 目 被 自 动 删 除
移 动 或 复 制 定 义
使 用 C la ss O u t l in e 可 以 轻 松 地 移 动 或 复 制 方 法 成 员 变 量 或 类 的 定 义移 动 或 复 制 定 义
-
在 C la ss O u t l in e 中 右 击 要 移 动 或 复 制 项 目 的 名 称
-
要 移 动 项 目 在 快 捷 菜 单 上 单 击 Cu t 剪 切 要 复 制 项 目 单 击 C opy
复 制
-
右 击 指 示 所 要 插 入 定 义 位 置 的 项 目
-
要
将 方 法 或 成 员 变 量 定 义 插 入 到 类 结 尾 右 击 该 类 名 称
-
要 将 方 法 或 成 员 变 量 定 义 插 入 类 中 的 另 外 项 目 的 前 面 右 击 该 项 目的 名 字
-
要 插 入 一 个 类 定 义 单 击 在 文 件 中 所 要 插 入 定 义 位 置 之 前 的 类 名称
-
4 .在 快 捷 菜 单 上 单 击 Pa s te 粘 贴
注 意 如 果 使 用 Text 编 辑 器 来 移 动 或 复 制 定 义 则 在 Class Outline 中 与 其 相 关 联 的 项 目 自 动 被 移 动 或 复 制
超 越 方 法
C la ss O u t l in e 显 示 类 从 超 类 中 继 承 的 所 有 方 法 同 样 也 显 示 从 分 层 结 构中 其 他 类 中 继 承 的 方 法 使 用 C la ss O u t l in e 用 户 可 以 快 速 添 加 定 义 来超 越 一 个 继 承 的 方 法
注 意 不 能 超 越 标 记 为 静 态 或 结 局 的 方 法
超 越 继 承 的 方 法
-
在 C la ss O u t l in e 中 展 开 类 的 Inhe r i te d M e m b e rs 节 点 该 节 点 显 示 方法 和 成 员 变 量 但 是 只 有 方 法 能 够 被 超 越
-
右 击 想 要 超 越 的 方 法 在 快 捷 菜 单 中 单 击 O v e r r ide m e thod 超 越 方法
-
该 方 法 的 声 明 插 入 到 该 .ja v a 文 件 中 在 这 里 可 以 添 加 自 己 的 实 现
设 置 断 点
在 集 成 的 调 试 器 中 可 以 使 用 C la ss O u t l in e 快 速 设 置 方 法 的 断 点
设 置 断 点
-
在 C la ss O u t l in e 中 右 击 想 要 在 其 中 设 置 断 点 的 方 法
-
在 快 捷 菜 单 中 选 择 In se r t B re a kpo int 插 入 断 点 在 C la ss O u t l in e 中 双 击 该 方 法 可 以 在 源 文 件 中 打 开 该 方 法 在 其 中 检 查 断 点 的 设 置可 以 看 到 断 点 字 符 出 现 在 边 界 位 置 上
-
右 击 该 方 法 并 在 快 捷 菜 单 上 选 择 R e m o v e B re a kpo in t 删 除 断 点 可 以清 除 在 方 法 中 设 置 的 断 点
有 关 断 点 和 调 试 的 更 多 信 息 参 见 第 6 章
使 用 W F C C o m p o n e n t B u ild e r修 改 组 件
W F C C o m pone nt B u i lde r 是 当 用 户 添 加 属 性 和 事 件 到 基 于 W F C 组 件 时 提供 帮 助 的 工 具 该 构 造 器 将 必 须 的 成 员 变 量 和 方 法 添 加 到 代 码 中 并 且修 改 组 件 的 C la ssIn fo 类
使 用 W F C C o m pone nt B u i lde r 用 来
-
添 加 和 删 除 属 性
-
添 加 和 删 除 事 件
有 关 W F C 的 更 多 信 息 请 参 看 第 11 章 和 第 12 章 有 关 V isu a l J + + 包 括的 向 导 和 建 立 程 序 的 更 多 信 息 请 参 看 第 5 章
添 加 和 删 除 属 性
使 用 W F C C o m pone nt B u i lde r 用 户 可 以 轻 松 地 在 基 于 W F C 的 组 件 中 添加 和 删 除 属 性 定 义 属 性 与 控 制 当 前 属 性 值 的 私 有 成 员 变 量 相 关 联 随后 组 件 提 供 公 共 的 g e t < P rope r ty N a m e > 和 se t < P rope r ty N a m e > 方 法 来 检索 并 设 置 该 成 员 变 量 的 值 只 读 属 性 与 se t < P rope r ty N a m e > 方 法 没 有 关联 有 关 W F C 属 性 的 更 多 信 息 见 本 书 的 第 12 章
当 使 用 W F C C o m pone nt B u i ld e r 添 加 属 性 时 关 联 的 成 员 变 量 和 方 法 添加 到 类 中 该 构 造 器 还 将 属 性 信 息 添 加 到 组 件 的 C la ssIn fo 类 中 C la ssIn fo 允 许 关 于 组 件 的 信 息 在 属 性 浏 览 器 中 公 布 如 P rope r t ie s 窗 口
注 意 如 果 组 件 没 有 包 含 ClassInfo 定 义 WFC C omponent Builder 将 在 类 中 插 入 一 个
当 使 用 W F C C o m pone nt B u i lde r 删 除 属 性 时 关 联 的 C la ssIn fo 项 成 员变 量 和 方 法 自 动 从 类 中 删 除
打 开 W F C C o m p o n e n t B u i ld e r
-
在 Te x t 编 辑 器 中 打 开 组 件 的 源 文 件
-
在 C la ss O u t l in e 中 右 击 类 名 称 然 后 在 快 捷 菜 单 中 选 择 W F C C o m pone nt B u i ld e r
添 加 属 性
-
在 W F C C o m pone nt B u i lde r 的 P rope r t ie s 窗 格 中 单 击 Ad d
-
在 P rope r ty N a m e 属 性 名 框 中 输 入 该 属 性 的 名 称
-
在 D a ta T yp e 属 性 类 型 下 拉 列 表 中 选 择 一 种 数 据 类 型 如 果 该 类 是在 类 路 径 上 或 在 J a v a P a c k ag e M a n a g e r 中 可 用 的 用 户 可 以 输 入 在 列 表中 没 有 的 类 类 型
-
在 C a te g o ry 种 类 下 拉 列 表 中 可 以 任 意 选 择 一 种 种 类 种 类 允 许在 P rope r t ie s 窗 口 中 组 合 有 关 的 属 性
-
在 D e sc r ip t io n 描 述 框 中 输 入 任 意 的 描 述 文 本 属 性 描 述 在 P rope r t ie s
窗 口 中 显 示
- 选 择 R e a d - on ly P rope r ty 只 读 属 性 将 该 属 性 设 置 为 只 读 se t
< P rope r ty N a m e > 方 法 将 不 会 添 加 到 类 中
-
要 添 加 关 联 的 成 员 变 量 选 择 d ec lare M e m b er V a r ia b le 声 明 成 员 变量 A s so c iated M e m b e r V a r iab le 关 联 成 员 变 量 框 显 示 成 员 变 量的 名 称
-
单 击 Ad d
-
重 复 前 面 所 讲 的 过 程 添 加 另 一 个 属 性 当 在 W F C C o m pone nt B u i lde r 中 添 加 或 删 除 多 个 项 目 时 周 期 性 地 单 击 A pp ly 来 确 保 存 储 你 的 改变
-
单 击 OK 关 闭 W F C C o m pone nt B u i lde r
删 除 属 性
-
在 W F C C o m pone nt B u i lde r 的 P rope r t ie s 窗 格 中 选 择 想 要 删 除 的 属性
注 意 删 除 属 性 同 时 将 删 除 所 有 关 联 的 方 法 成 员 变 量 和 ClassInfo 信 息 所 有 添 加 到 该 方 法 中 的 代 码 也 将 丢 失 但 是 在 WFC Component Builder 关 闭 之 后 可 以 在 Text 编 辑 器 中 选 择 多 级 撤 消 删 除 操 作在 Edit 菜 单 上 对 每 个 所 要 恢 复 的 已 删 除 项 目 选 择 Undo 撤 消
-
单
击 D e le te 删 除
-
重 复 这 些 步 骤 来 删 除 其 他 的 属 性 当 在 W F C C o m pone nt B u i lde r 中 添加 或 删 除 多 个 项 目 时 应 该 每 隔 一 段 时 间 就 单 击 A pp ly 应 用 来确 保 所 做 的 改 变 保 存 起 来
-
单 击
OK 关 闭 W F C C o m pone nt B u i lde r
添 加 和 删 除 事 件
使 用 W F C C o m pone nt B u i lde r 用 户 可 以 轻 松 地 在 基 于 W F C 的 组 件 中 添加 和 删 除 事 件 定 义 因 为 事 件 使 用 委 托 ( d ele g ate ) 来 调 用 它 的 事 件 处 理 程序 组 件 提 供 公 共 的 a ddO n < E v e n t N a m e > 和 re m o ve O n < E ve n t N a m e > 方 法来 添 加 和 删 除 该 委 托 组 件 还 定 义 一 个 用 来 激 活 该 事 件 的 保 护o n < E v en t N am e > 方 法 有 关 更 多 的 W F C 属 性 的 信 息 见 本 书 的 第 12 章
W F C 编 程 概 念
当 使 用 W F C C o m pone nt B u i ld e r 添 加 事 件 时 委 托 的 关 联 方 法 和 成 员 变量 自 动 添 加 到 类 中 构 造 器 还 将 事 件 信 息 添 加 到 组 件 的 C la ssIn fo 类 中
C la ssIn fo 允 许 关 于 组 件 的 信 息 在 属 性 浏 览 器 中 公 布 如 P rope r t ie s 窗 口
注 意 如 果 组 件 没 有 包 含 ClassInfo 定 义 WFC C omponent Builder 将 在 类 中 插 入 一 个
当 使 用 W F C C o m pone nt B u i lde r 删 除 事 件 时 关 联 的 C la ssIn fo 项 委 托和 方 法 自 动 从 类 中 删 除
打 开 W F C C o m p o n e n t B u i ld e r
-
在 Te x t 编 辑 器 中 打 开 组 件 的 源 文 件
-
在 C la ss O u t l in e 中 右 击 类 名 称 然 后 在 快 捷 菜 单 中 选 择 W F C C o m pone nt B u i ld e r
添 加 事 件
-
在 W F C C o m pone nt B u i lde r 的 E v e n t 事 件 窗 格 中 单 击 Ad d
-
在 E v e n t N a m e 事 件 名 框 中 输 入 该 事 件 的 名 称
-
在 T yp e 类 型 下 拉 列 表 中 选 择 一 种 事 件 类 型 如 果 名 为 < E v e n t T ype > 的 类 和 名 为 < E v e n t T ype > 的 处 理 程 序 是 在 类 路 径 上 或 在 J a v a P ack ag e M a n a g e r 中 用 户 可 以 输 入 在 列 表 中 没 有 的 类 型
-
在 C a te g o ry 种 类 下 拉 列 表 中 可 以 任 意 选 择 一 种 分 类 分 类 允 许在 P rope r t ie s 窗 口 中 组 合 有 关 的 事 件
-
在 D e sc r ip t io n 描 述 框 中 输 入 任 意 的 描 述 文 本 事 件 描 述 在 P rope r t ie s
窗 口 中 显 示
-
单 击 Ad d
-
要 添 加 其 他 事 件 重 复 上 述 过 程 当 在 W F C C o m pone n t B u i ld e r 中 添加 或 删 除 多 个 项 目 时 应 该 每 隔 一 段 时 间 就 单 击 A pp ly 应 用 来 确 保所 做 的 改 变 保 存 起 来
-
单 击 OK 关 闭 W F C C o m pone nt B u i lde r
删 除 事 件
- 在 W F C C o m pone nt B u i lde r 的 E v e n t 窗 格 中 选 择 想 要 删 除 的 事 件
注 意 删 除 事 件 同 时 将 删 除 所 有 关 联 的 方 法 委 托 和 ClassInfo 信息 所 有 添 加 到 该 方 法 中 的 代 码 也 将 丢 失 但 是 在 WFC Component Builder 关 闭 之 后 可 以 在 Text 编 辑 器 中 选 择 多 级 撤 消 删 除 操 作在 Edit 菜 单 上 对 每 个 所 要 恢 复 的 已 删 除 项 目 选 择 Undo 撤 消
-
单 击 D e le te 删 除
-
重 复 这 些 步 骤 来 删 除 其 他 的 属 性 当 在 W F C C o m pone nt B u i lde r 中 添加 或 删 除 多 个 项 目 时 应 该 每 隔 一 段 时 间 就 单 击 A pp ly 应 用 来 确保 所 做 的 改 变 保 存 起 来
-
单 击 OK 关 闭 W F C C o m pone nt B u i lde r
使 用 O b je c t B ro w s e r浏 览 软 件 包 和 库
O b ject B ro w s e r 提 供 一 种 查 看 Ja va 软 件 包 和 CO M 库 中 内 容 的 便 利 路 径用 户 可 以 快 速 浏 览 基 于 Ja va 或 CO M 的 组 件 而 不 需 要 将 其 真 正 地 添 加到 源 代 码 中 甚 至 可 以 在 没 有 这 些 组 件 的 源 代 码 的 情 况 下 这 样 做
使 用 O b ject B ro w s e r 用 户 可 以
-
查 看
包 含 在 软 件 包 和 库 中 的 类 和 成 员
-
选 择
浏 览 的 软 件 包 和 库
-
过 滤
类 和 成 员
-
分 组
和 排 序 类 和 成 员
将 鼠 标 指 向 在 V ie w 菜 单 上 的 O the r W ind ow s 其 他 窗 口 并 且 单 击
O b ject B ro w s e 来 打 开 O b ject B ro w s e r
查 看 类 和 成 员
O b ject B ro w se r 提 供 两 个 列 表 用 于 查 看 在 软 件 包 和 库 中 的 类 和 成 员
prim a ry 主 列 表 可 以 显 示 类 或 方 法 之 一 或 全 部 显 示 当 选 中 主 列表 中 的 类 时 它 的 成 员 显 示 在 de pe nde nt 从 属 列 表 中 但 在 主 列 表 中的 成 员 被 选 中 时 所 有 包 含 该 成 员 的 类 显 示 在 从 属 列 表 中
设 置 O b ject B r o w s e r 视 图
-
要 切 换 是 否 在 主 窗 口 中 显 示 类 可 以 在 O b ject B ro w se r 上 右 击 并 且在 快 捷 菜 单 上 选 择 S how C la ss e s 显 示 类 用 户 还 可 以 单 击 在 O b ject B ro w s e r 的 命 令 栏 上 的 S how C la ss e s 按 钮
-
要 切 换 是 否 在 主 窗 口 中 显 示 成 员 可 以 在 O b ject B ro w se r 上 右 击 并且 在 快 捷 菜 单 上 选 择 S how M e m b e r 显 示 成 员 用 户 还 可 以 单 击 在O b ject B ro w s e r 的 命 令 栏 上 的 S how M e m b e r 按 钮
为 了 帮 助 用 户 区 分 类 和 成 员 类 以 粗 体 显 示 注 意 默 认 情 况 下 O b ject B ro w s e r 在 主 列 表 中 按 照 它 们 各 自 的 软 件 包 和 库 分 类 这 些 软 件 包 和 库名 以 粗 体 显 示 要 切 换 这 些 项 目 是 否 按 照 软 件 包 和 库 分 组 可 以 右 击O b ject B ro w s e r 并 且 在 快 捷 菜 单 上 选 择 G roup by P a c k a g e s /L ib ra r ie s 按软 件 包 /库 分 组 用 户 还 可 以 单 击 在 O b ject B ro w s e r 的 命 令 栏 上 的 G roup b y P a c k ag es/L ib ra r ie s 按 钮
查 看 类 和 成 员 信 息
可 以 使 用 O b ject B ro w se r 来 得 到 有 关 在 软 件 包 和 库 中 类 和 成 员 指 定 的 信息
-
在 O b ject B ro w se r 中 选 中 类 或 成 员 时 下 面 的 描 述 窗 格 显 示 有 关 该 项 目 和 支持 到 其 他 类 软 件 包 和 库 的 超 级 链 接 的 信 息
-
类
节 点 展 开 时 显 示 下 列 的 子 节 点 可 用 的
-
Im p lem en te d In te r faces 实 现 接 口 列 出 类 实 现 的 所 有 接 口
-
S ubc la sse s 子 类 列 出 展 开 类 的 所 有 类
-
S upe rc la s se s 超 类 列 出 所 有 在 继 承 层 次 中 的 类
-
- 当 一 个 Ja va 方 法 在 从 属 列 表 中 显 示 时 同 时 显 示 它 的 特 征 不 显 示
CO M 方 法 的 特 征
查 看 定 义
如 果 用 于 软 件 包 或 库 的 源 代 码 在 用 户 计 算 机 上 是 有 效 的 则 用 户 可 以 从
O b ject B ro w se r 中 定 位 到 类 和 成 员 的 定 义 选 择 项 目 并 且 右 击 O b ject
B ro w s e r 在 快 捷 菜 单 上 单 击 V ie w D e f in i t io n 查 看 定 义
查 看 隐 含 成 员
O b ject B ro w s e r 能 够 显 示 所 有 CO M 库 的 隐 含 成 员 要 切 换 到 显 示 隐 含 成员 右 击 O b ject B ro w s e r 并 且 在 快 捷 菜 单 上 单 击 S how H idde n M e m b e r s 显 示 隐 含 成 员 隐 含 成 员 以 灰 色 文 本 显 示
选 择 软 件 包 和 库
默 认 情 况 下 O b ject B ro w s e r 显 示 能 够 从 当 前 解 决 方 案 中 引 用 的 软 件 包 和库 在 解 决 方 案 中 包 含 所 有 的 软 件 包 软 件 包 是 由 J a v a P ack a g e M a n a g e r(J P M ) 安 装 的 并 且 所 有 的 软 件 包 都 在 类 路 径 上 还 可 以 将 额 外的 软 件 包 和 库 添 加 到 O b ject B ro w s e r 中
选 择 浏 览 的 软 件 包 和 库
-
右 击 O b ject B ro w s e r 并 且 在 快 捷 菜 单 上 单 击 S e le ct C u r ren t P ack ag e s /L ib ra r ies 选 择 当 前 软 件 包 /库 也 可 以 单 击 在 O b ject B ro w s e r 的 命 令 栏 上 的 S e le c t C u rre n t P a c k a g e s /L ib ra rie s 按 钮
-
S e le c t C u r re n t P a ck ag e s /L ib ra r ies 对 话 框 显 示 可 用 于 浏 览 的 软 件 包 和库 S o lu tio n 节 点 列 出 了 属 于 解 决 方 案 的 Ja va 项 目 O the r L ibra r ie s a n d P ack ag e s 节 点 包 含 下 列 的 子 节 点
-
CO M L ib ra r ie s CO M 库 列 出 了 可 用 于 浏 览 的 所 有 CO M 组 件 和类 型 库
-
J a v a In s talle d P ack ag e s Ja va 安 装 的 软 件 包 列 出 了 所 有 在 类 路 径上 并 且 已 经 由 JP M 安 装 的 软 件 包
-
O th e r J a v a P ack ag e s 其 他 Ja va 软 件 包 列 出 了 其 他 可 用 于 浏 览但 不 在 类 路 径 上 也 不 是 由 JP M 安 装 的 其 他 软 件 包
-
-
选 择 想 要 在 O b ject B ro w se r 中 显 示 的 软 件 包 和 库 并 且 清 除 所 要 删 除的 项 目 只 有 父 节 点 也 被 选 中 的 软 件 包 和 库 才 在 O b je c t B ro w se r 中 显示 默 认 情 况 下 自 动 地 选 择 项 目 来 将 字 段 选 择 所 有 的 父 节 点 用灰 色 选 中 符 号 选 中 的 节 点 表 示 选 中 了 其 中 的 一 些 但 不 是 全 部 的 子项
提 示 表 示 在 Object Browser 中 将 显 示 哪 个 软 件 包 和 库 的 最 简 单 的方 法 就 是 在 Object Bro wser 中 这 些 项 目 以 粗 体 显 示
-
要
添 加 项 目 到 CO M L ib ra r ie s 和 O th e r J a v a P ack ag es 节 点 单 击 Ad d
-
要
添 加 CO M 组 件 和 库 在 A d d N e w P ack ag e s /L ib ra r ies 添 加 新 的 软件 包 /库 对 话 框 中 单 击 Co m L ib ra r ie s 选 项 卡 当 前 已 在 计 算 机 上注 册 的 所 有 组 件 和 库 将 列 出 要 注 册 其 他 组 件 或 库 并 且 将 其 添 加到 列 表 中 的 方 法 是 单 击 B ro w s e 浏 览 找 到 该 文 件 选 择 所 要 添加 的 组 件 和 库 然 后 单 击 OK
-
要
添 加 其 他 的 Ja va 软 件 包 在 A d d N e w P a ck a g es /L ib ra r ies 添 加 新的 软 件 包 / 库 对 话 框 中 单 击 O th e r J a v a P ack ag e s 选 项 卡 单 击B ro w s e 找 到 包 含 软 件 包 的 文 件 当 软 件 包 添 加 之 后 单 击 OK
-
重 点 将 C O M 组 件 或 其 他 的 Java 软 件 包 添 加 到 Object Bro wser 中仅 仅 是 允 许 用 户 浏 览 该 组 件 或 软 件 包 要 真 正 在 项 目 中 使 用 C O M 组件 用 户 必 须 导 入 它 有 关 如 何 导 入 C O M 组 件 的 信 息 见 本 书 的 第17 章 编 译 和 导 入 C O M 对 象 中 的 导 入 C O M 对 象 一 节
要 从 项 目 中 使 用 Java 软 件 包 用 户 必 须 将 其 添 加 到 类 路 径 上 有 关类 路 径 的 信 息 见 第 1 章 中 的 使 用 J V C 编 译 应 用 程 序 和 设 置类 路 径
- 单 击
OK 应 用 解 决 方 案
在 S e le c t P ack ag e s /L ib ra r ies 对 话 框 中 选 择 用 来 浏 览 的 项 目 可 以 持 续 存 在到 关 闭 O b ject B ro w s e r 之 后
-
在
O the r L ibra r ie s a nd P a c k a g e s 节 点 下 选 中 的 软 件 包 和 库 将 持 续 存 在 于每 个 用 户 每 台 计 算 机 上 例 如 如 果 在 同 一 台 计 算 机 上 创 建 新 的 解决 方 案 在 O the r L ibra r ie s a nd P a c k a g e s 下 选 择 的 软 件 包 和 库 的 集 合 将通 过 O b ject B ro w se r 显 示 但 是 如 果 其 他 用 户 登 录 到 该 计 算 机 上 可 能 开 始 选 择 不 同 的 软 件 包 和 库 的 集
-
在 S o lu tio n 节 点 下 选 择 的 项 目 在 关 闭 该 解 决 方 案 之 后 将 不 会 继 续 存在 下 次 重 新 打 开 该 解 决 方 案 时 默 认 选 择 所 有 在 该 解 决 方 案 中 的 Ja va 项 目
分 组 和 排 序 类 和 成 员
O b ject B ro w se r 允 许 用 户 按 类 型 来 分 组 或 排 序 类 和 成 员 O b ject B ro w se r
默 认 不 使 用 任 何 分 组 和 排 序分 组 或 排 序 类 和 成 员
- 右 击 O b ject B ro w s e r 并 且 在 快 捷 菜 单 上 单 击 G roup ing a n d S o r t in g 分
组 和 排 序 用 户 也 可 以 单 击 在 命 令 栏 上 的 G roup ing a n d S o r t in g 按 钮
-
要 分 组 或 排 序 类 需 要 在 C la sse s 解 决 方 案 下 拉 列 表 中 选 择 一 个 组 分类
-
如 果 要 通 过 访 问 级 别 来 分 组 类 选 择 G roup by C lass A ccess 按 类 访问 分 组 公 共 类 被 分 配 到 P ub lic T ype s ( 公 共 类 型 ) 分 类 组 中 非 公共 类 被 分 配 到 P ack ag e T yp e 软 件 包 类 型 分 类 组 中 因 为 它 们 只可 以 从 它 们 从 属 的 软 件 包 中 访 问
-
选
择 G roup by C la ss T ype 按 类 型 分 组 将 按 它 们 的 类 型 分 组
-
选
择 N o G roup ing < 不 分 组 > 来 删 除 类 的 分 组
-
-
如 果 类 被 分 组 用 户 可 以 改 变 组 分 类 顺 序 从 列 表 中 选 择 一 种 分 类然 后 单 击 向 上 箭 头 或 向 下 箭 头 按 钮
-
如 要 分 组 或 排 序 成 员 选 择 在 M e m e rs 解 决 方 案 中 的 下 拉 列 表 中 选 择组 分 类
-
要
按 照 成 员 的 访 问 级 别 分 组 选 择 G roup by M e m b e r A c c e s s 按 成 员访 问 分 组
-
要
按 照 成 员 的 类 型 分 组 选 择 G roup B y M e m b e r T ype ( 按 成 员 类 型 分组 )
-
要
删 除 成 员 分 组 选 择 < N o G roup ing >
-
-
如 果 成 员 被 分 组 用 户 可 以 改 变 组 分 类 顺 序 从 列 表 中 选 择 一 种 分 类然 后 单 击 向 上 箭 头 或 向 下 箭 头 按 钮
-
要 在 O b ject 显 示 组 分 类 的 名 称 选 择 G roup w i th he a d e rs in m a in l is t 在主 列 表 中 带 有 标 题 的 组
注 意 组 标 题 只 能 用 于 在 Object Browser 的 主 列 表 中 例 如 假 设用 户 已 经 将 成 员 分 组 但 Object B rowser 在 主 列 表 中 只 查 看 一 个类 当 选 中 类 并 且 它 的 成 员 显 示 在 辅 助 列 表 中 时 这 些 成 员 被 分 组但 不 包 括 实 际 的 组 标 题 有 关 在 主 窗 格 和 辅 助 窗 格 中 查 看 类 和 成 员的 信 息 请 参 看 本 章 前 面 的 查 看 类 和 方 法 一 部 分
- 单 击 OK
第 4 章 访 问 数 据
使 用 设 计 工 具 和 向 导 用 户 可 以 很 方 便 地 在 V isu a l J + + 内 访 问 数 据 通过 添 加 W F C 数 据 控 件 到 在 F o rm s D e sig n e r 中 的 窗 体 上 可 以 快 速 配 置 数据 检 索 和 显 示 的 方 式 还 可 以 运 行 D a ta F o rm W iz a rd 来 自 动 生 成 数 据 绑定
V isu a l J + + 通 过 A c t iv e X D a ta O b je c t AD O Ac t iv e X 数 据 对 象 控 件 来访 问 数 据 这 是 用 于 W F C 应 用 程 序 的 数 据 编 程 模 块 AD O 对 象 的 内 核包 含 C onne c t io n 连 接 C o m m a n d 命 令 和 R e c o rd se t 记 录 集 对象 利 用 它 们 可 以 连 接 到 数 据 库 和 检 索 记 录 集 AD O 还 提 供 D a ta S ourc e 组 件 该 组 件 将 C onne c t io n C o m m a n d 和 R eco rd se t 对 象 的 功 能 组 合 到一 起
注 意 在 Forms Desi gner 中 的 Toolbox 只 提 供 DataSource 控 件Connec-tion Command 和 Recordset 对 象 只 能 用 在 代 码 中 有 关 使
用 A D O 对 象 编 程 的 信 息 请 参 见 Visual Studio 在 线 文 档 Microsoft ActiveX Da ta Object 中 的 ADO Tutora l(VJ++) 部 分
AD O 通 过 D a ta B inde r 组 件 支 持 简 单 的 数 据 绑 定 该 组 件 从 R eco rd se t 或D a ta S ourc e 组 件 中 绑 定 字 段 到 W F C 控 件 的 属 性 中 V isu a l J + + 还 提 供 复杂 数 据 绑 定 控 件 如 D a ta G rid 和 D a ta N a v ig a to r 控 件 这 些 控 件 直 接 影
响 记 录 集 有 关 数 据 绑 定 的 信 息 参 见 本 书 的 第 18 章
要 在 窗 体 上 访 问 数 据 用 户 可 以 运 行 D a ta F o rm W iz a rd 数 据 窗 体 向导 或 在 F o rm s D e sig n e r 中 执 行 下 列 步 骤
-
检 索 记 录 集
-
使 用 D a ta B inde r 控 件 或 da ta G r id 控 件 绑 定 数 据
-
浏 览 记 录
有 关 AD O 的 更 多 信 息 见 V isu a l S tud io 在 线 文 档 中 M ic ro so f t A c tiv e X d a ta O b je c t 的 G e ttin g s ta r te d w i th A D O 2 .0 有 关 基 于 CO M 的 数 据 访问 使 用 V isu a l S tud io 可 用 选 项 的 更 多 信 息 见 V isu a l S tud io 在 线 文 档 中的 C hoos in g th e R ig h t da ta A c c e s s T e c hno log y
运 行 D a ta f o rm W iz a rd
使 用 D a ta F o rm W iz a rd 数 据 窗 体 向 导 用 户 可 以 自 动 生 成 绑 定 到 数据 库 中 字 段 上 的 窗 体 D a ta F o rm W iz a rd 通 过 AD O 检 索 数 据 并 且 支 持M ic rosoft A c c e ss . m db 文 件 和 能 够 通 过 OD B C 访 问 的 数 据 库
启 动 D a ta F o rm W iz a rd
- 要 使 用 D a ta F o rm W iz a rd 加 入 数 据 绑 定 窗 体 到 应 用 程 序 中 可 以 在
P ro je c t E xp lore r 中 右 击 将 包 含 该 窗 体 的 项 目 或 文 件 夹 节 点
-
在 快 捷 菜 单 上 指 向 Ad d 然 后 单 击 A dd F o rm 添 加 窗 体
-
在 A dd Ite m 添 加 项 目 对 话 框 中 选 择 D a ta F o rm W iz a rd 图 标
-
在 N a m e 框 中 为 窗 体 输 入 一 个 名 称
-
单 击 O p e n 打 开
注 意 当 使 用 Applicatio n Wizard 应 用 程 序 向 导 创 建 一 个 新 的基 于 数 据 的 应 用 程 序 时 也 将 启 动 Data Form Wizard
- 在 D a ta F o rm W iz a rd 的 In t roduc t ion 介 绍 步 骤 中 可 以 在 下 拉 式 列表 中 选 择 p ro file 如 果 想 要 使 用 的 配 置 文 件 没 有 列 出 来 单 击 省 略 号
… 按 钮 来 打 开 该 配 置 文 件 有 关 配 置 文 件 的 更 多 信 息 见 本 书的 第 5 章
- 单 击 N e x t 下 一 步 指 定 数 据 库 类 型
数 据 库 类 型 步 骤
在 D a ta F o rm W iz a rd 中 的 D a ta ba s e T ype 数 据 库 类 型 步 骤 中 用 户 指定 数 据 库 的 格 式
指 定 数 据 库 格 式
-
为 所 有 的 M ic rosoft A c c e ss . m db 文 件 选 择 A ccess 访 问 选 项 单击 N e x t 指 定 数 据 库 文 件
-
为 选 择 OD B C 选 项 通 过 OD B C 访 问 数 据 库 如 IS A M 数 据 库 dB a se F oxP ro 或 P a ra dox 或 远 程 数 据 源 SQ L Se rv e r 和 O racle 单 击 N e x t 指 定 OD B C 连 接 信 息
注 意 尽 管 可 以 使 用 Microsoft Access ODB C 驱 动 程 序 来 连 接 到Access 数 据 库 但 是 选 择 Access 选 项 会 提 供 更 好 的 性 能
数 据 库 步 骤
如 果 在 D a ta F o rm W iz a rd 的 D a ta ba s e T ype 数 据 库 类 型 步 骤 中 选 择 了
A ccess 那 么 D a ta b a s e 步 骤 允 许 指 定 .m d b 文 件指 定 .m d b 文 件
- 在 D a ta b a s e N a m e 数 据 库 名 框 中 输 入 .m d b 文 件 的 完 整 路 径 和 文
件 名 或 者 单 击 B ro w s e 浏 览 按 钮 来 找 到 该 文 件
- 单 击 N e x t 指 定 有 关 创 建 窗 体 的 细 节
连 接 信 息 步 骤
在 D a ta F o rm W iz a rd 的 D a ta ba s e T ype 步 骤 中 如 果 选 择 了 OD B C 格 式
C o n n e c t In fo rm a t io n 步 骤 允 许 用 户 指 定 OD B C 信 息 如 数 据 源 名 称
(D S N ) 数 据 库 和 驱 动 程 序
下 列 过 程 显 示 了 通 过 OD B C 连 接 到 数 据 库 的 不 同 方 法使 用 已 经 创 建 的 DS N 连 接 到 数 据 库
- 在 DS N 下 拉 式 列 表 中 选 择 OD B C 数 据 源 名 称 要 创 建 数 据 源 使
用 在 W ind ow s C on tro l P a ne l 控 制 面 板 中 的 OD B C 图 标
- 如 果 用 户 ID 和 密 码 与 OD B C 数 据 源 关 联 分 别 在 U ID 用 户 ID 和
PW D 密 码 框 中 输 入 这 些 信 息使 用 常 规 DS N 连 接 到 数 据 库
- 在 DS N 下 拉 式 列 表 中 选 择 常 规 数 据 源 文 件 的 名 称 如 F oxP ro F i le s
F oxP ro 文 件
- 在
D a ta b a s e 框 中 输 入 数 据 库 文 件 的 完 整 路 径 和 文 件 名使 用 指 定 的 驱 动 程 序 连 接 到 数 据 库
-
在 D a ta b a s e 框 中 输 入 数 据 库 文 件 的 完 整 路 径 和 文 件 名
-
在 D riv e r 下 拉 式 列 表 中 选 择 所 要 使 用 的 驱 动 程 序 如 M ic rosoft F oxP ro D riv e r * .D B F
连 接 到 完 全 服 务 器 数 据 库
1. 在 |
U ID 和 PW D 框 中 分 别 输 入 关 联 的 用 户 ID 和 密 码 |
||
---|---|---|---|
2. 在 |
D a ta b a s e 框 中 输 入 数 据 库 文 件 名 |
||
3. 在 |
D riv e r 驱 动 程 序 下 拉 式 列 表 中 选 择 所 要 使 用 的 驱 动 |
程 序 |
如 |
Sq l Se rv e r 或 O racle
4. 在 Se rv e r 框 中 输 入 服 务 器 名 称
— 旦 指 定 连 接 信 息 之 后 单 击 N e x t 来 指 定 要 创 建 窗 体 的 细 节
窗 体 步 骤
在 D a ta F o rm W iz a rd 中 的 Fo rm 窗 体 设 置 步 骤 中 用 户 指 定 数 据 绑 定
窗 体 的 名 称 和 窗 体 的 设 计指 定 窗 体 细 节
-
在 Fo rm n a m e 框 中 编 辑 文 本 来 改 变 窗 体 的 名 称
-
在 F o rm la yout 窗 体 设 计 下 面 选 择 下 列 选 项 之 一
-
S in g le reco rd 单 一 记 录 默 认 窗 体 一 次 显 示 一 条 记 录 在 数 据库 中 的 每 个 非 逻 辑 字 段 绑 定 到 一 个 Ed i t 控 件 上 逻 辑 字 段 绑 定 到C h eck B o x 控 件 La b e l 控 件 与 绑 定 控 件 相 关 联 并 且 显 示 字 段 的 名称
-
G
rid D a ta sh e e t 网 格 数 据 表 窗 体 在 D a ta G rid 控 件 中 显示 多 个 记 录
-
M
a s ter/D e tail 主 /细 节 窗 体 显 示 来 自 与 两 个 相 关 联 的 表 或 查 询的 数 据 所 代 表 的 就 是 一 对 多 关 联 窗 体 在 D a ta G rid 控 件 中 一 次 显示 一 个 来 自 m a s te r 主 表 中 的 记 录 及 来 自 d e ta il 细 节 表 中 的多 个 记 录
-
-
在 D a ta ba s e C onne c t io n 数 据 库 连 接 下 面 选 择 下 列 的 选 项 之 一
-
C
on tro ls 控 件 默 认 窗 体 使 用 一 个 A D O D a ta S o u rc e 控 件 来 访问 数 据 库 D a ta S ourc e 控 件 与 F o rm s D e sig n e r 兼 容 如 果 当 向 导 创建 该 窗 体 之 后 想 要 改 变 这 些 控 件 的 属 性 则 可 以 在 F o rm s D e sig n e r 中 完 成 这 些 修 改 操 作 D a ta S ourc e 控 件 是 非 可 视 控 件 只 有 当 窗 体在 设 计 视 图 中 时 它 才 能 够 显 示 而 当 运 行 时 该 控 件 不 显 示
-
C
ode 代 码 窗 体 使 用 A D O C onne c t io n 和 R eco rd se t 组 件 来 访 问数 据 库 F o rm s D e sig n e r 不 支 持 这 些 组 件 它 们 只 能 用 在 代 码 中
-
-
单 击 N e x t 指 定 绑 定 控 件 的 记 录 源
记 录 源 步 骤
在 D a ta F o rm W iz a rd 的 R eco rd S o u rc e 记 录 源 步 骤 中 用 户 选 择 想 要绑 定 到 在 窗 体 上 控 件 的 字 段
注 意 如 果 在 窗 体 步 骤 中 选 择 Master/Det ail 主 / 细 节 设 计 Data Form Wiz ard 提 供 Master R ecord Source 主 记 录 源 和 detail Record Sou rce 细 节 记 录 源 首 先 使 用 下 列 过 程 来 设 置 Master record Source 步 骤 然 后 单 击 Next 并 且 为 Detail Record Source 步 骤 重 复 这 些 过 程
指 定 绑 定 字 段
-
在 R eco rd s o u rce 记 录 源 下 拉 式 列 表 中 选 择 包 含 所 要 绑 定 字 段 的 表名 称 当 在 M a s ter/D e tail 窗 体 设 计 中 定 义 主 记 录 源 时 选 择 由 公 共 字段 唯 一 标 识 的 记 录 而 对 于 细 节 记 录 源 则 选 择 关 联 表
-
A v aila b le f ie ld 有 效 字 段 列 表 包 含 在 指 定 表 中 的 字 段 S e le c ted f ield s
选 中 的 字 段 列 表 包 含 将 按 照 列 出 的 顺 序 绑 定 到 窗 体 的 字 段 使 用下 面 列 出 的 按 钮 在 两 个 列 表 中 移 动 字 段
按 钮 说 明
将 在 A v a ila b le F ie ld s 列 表 中 选 中 的 字 段 移 动 到 S e le c ted
F ie ld s 列表 中 选中的 字段 将绑定 到在窗 体上 的控件
>> 将 在 A v a ila b le F ie ld s 列 表 中 的 所 有 字 段 移 动 到 S e le c ted F ie ld s 列表 中 所有的 字段 将绑定 到在窗 体上 的控件
< 将 在 S e le c ted F ie ld s 列 表 中 选 中 的 字 段 移 动 到 Av a i la b le F ie ld s 列表 中 选中的 字段 将不会 绑定到 在窗 体上的 控件
<< 将 在 S e le c ted F ie ld s 列 表 中 的 所 有 字 段 移 动 到 Av a i la b le F ie ld s 列表 中 没有字 段将 会绑定 到在窗 体上 的控件
注 意 Data Form Wizard 向 导 不 能 绑 定 具 有 二 元 数 据 类 型 的 字 段
-
要 改 变 绑 定 字 段 的 顺 序 在 S e le c ted F ield s 列 表 中 选 择 该 字 段 并 且 单击 向 上 或 向 下 箭 头
-
要 排 序 将 要 由 窗 体 显 示 的 数 据 在 C o lu m n to so r t b y 按 列 排 序 下 拉式 列 表 中 选 择 该 字 段
-
如 果 窗 体 风 格 是 S in g le re c o rd 单 一 记 录 或 G r id ( D atash ee t) 网 格 数据 表 单 击 N e x t 来 加 入 附 加 的 控 件 到 窗 体
或 者
如 果 窗 体 风 格 是 M a s ter/D e tail 并 且 已 经 完 成 了 选 择 主 /细 节 记 录 源 的操 作 单 击 N e x t 指 定 主 /细 节 的 关 系
记 录 源 关 系 步 骤
如 果 在 D a ta F o rm W iz a rd 的 窗 体 步 骤 中 选 择 了 M a s ter/D e tail 风 格 R eco rd S ourc e R e la t ion( 记 录 源 关 系 ) 步 骤 允 许 用 户 在 主 / 细 节 记 录 源 中 指 定 一 对
多 关 系
指 定 主 / 细 节 关 系
-
在 M a s te r 主 列 表 中 选 择 相 关 的 字 段 该 字 段 应 该 唯 一 标 识 在 主 记录 源 中 的 每 个 记 录
-
在 D e ta i l 细 节 列 表 中 选 择 相 关 的 字 段
-
单 击 N e x t 来 加 入 另 外 的 控 件 到 窗 体
控 件 选 择 步 骤
在 D a ta F o rm W iz a rd 中 的 C o n t ro l S e le c tio n 控 件 选 择 步 骤 中 用 户 可以 选 择 想 要 出 现 在 窗 体 上 的 其 他 控 件 这 些 控 件 所 需 要 的 代 码 自 动 加 入到 窗 体
加 入 附 加 的 窗 体
- 在 A v aila b le co n t ro ls 可 用 控 件 下 选 择 所 要 加 入 的 控 件
控 件 说 明
Ad d 添加 按钮 允许 用户 向数据 库中 加入新 的记录
D e le te 删除 按钮 允许 用户 从数据 库中 删除记 录
Up d a te 更新 按钮 使用 在窗 体中所 做的 改变更 新数据 库Re fre s h 刷新 按钮 使用 数据 库中的 最后 的记录 刷新窗 体C lo s e 关闭 按钮 允许 用户 关闭窗 体
D a ta 数据 定位 允许 用户 在记录 中定 位
- 单 击 N e x t 来 查 看 窗 体 的 摘 要 信 息
摘 要 步 骤
在 D a ta F o rm W iz a rd 的 S u m m a ry 摘 要 步 骤 中 用 户 可 以 存 储 和 复 查向 导 的 设 置
存 储 和 复 查 向 导 设 置
-
要 存 储 设 置 到 已 有 的 配 置 文 件 中 在 下 拉 式 列 表 中 选 择 该 配 置 文 件要 存 储 设 置 到 一 个 新 的 配 置 文 件 单 击 省 略 号 按 钮 … 来 指 定 文 件名 称 有 关 配 置 文 件 的 更 多 信 息 见 本 书 的 第 5 章
-
要 复 查 设 置 单 击 V ie w R e port 查 看 报 告 要 存 储 该 报 告 单 击 在
V ie w R e port 对 话 框 中 的 Sa v e 按 钮
- 单 击 Fin ish 完 成 按 钮 将 该 窗 体 加 入 到 项 目 中
D a ta F o rm W iz a rd 提 供 快 速 开 始 的 方 法 来 创 建 带 有 绑 定 到 数 据 库 中 字 段控 件 的 窗 体 也 可 以 不 使 用 向 导 而 直 接 使 用 D a ta B inde r 控 件 或 D a ta G rid 控 件 来 绑 定 数 据
检 索 记 录 集
V isu a l J + + 提 供 D a ta S ourc e 控 件 在 F o rm s D e sig n e r 中 访 问 数 据 该 控 件 允许 用 户 连 接 并 查 询 数 据 库 来 检 索 记 录 集
注 意 要 在 代 码 中 检 索 记 录 集 还 可 以 使 用 Connection Command 和 Recordset 组 件 Forms Desi gner 还 支 持 单 独 的 DataSource 组件 有 关 使 用 A D O 组 件 编 程 的 信 息 参 见 在 Microsoft ActiveX Data Objects 中 Visual Stu dio 在 线 文 档 的 ADO tutori al(VJ++)
使 用 D a ta So ur c e 控 件 检 索 数 据
-
在 P ro je c t E xp lore r 中 双 击 窗 体 名 在 F o rm s D e sig n e r 中 打 开 该 窗 体
-
在 T oo lbox 中 单 击 W F C C on tro ls 选 项 卡 在 T oo lbox 中 单 击
D a ta S ourc e 控 件 然 后 单 击 窗 体 来 加 入 该 控 件
注 意 因 为 DataSource 控 件 只 检 索 数 据 但 不 显 示 它 们 所 以 在 运行 窗 体 时 该 控 件 不 可 见
-
要 连 接 到 数 据 库 设 置 D a ta S ourc e 控 件 的 c onne c t ionS t r in g 属 性
-
在 窗 体 上 选 择 D a ta S ourc e 控 件
-
在 P rope r t ie s 窗 口 中 单 击 c onne c t ionS t r in g 属 性 然 后 单 击 省 略 号
-
… 按 钮 来 打 开 D a ta L ink P rope r t ie s 对 话 框
- 要 访 问 名 为 OD B C 的 数 据 源
-
单 击 P ro v id e r 提 供 者 选 项 卡 并 且 选 择 M ic rosoft O L E D B P rov id e r fo r ODB C D riv e rs
-
单 击 C onne c t io n 连 接 选 项 卡 在 步 骤 1 中 选 择 U s e da ta S ourc e na m e 使 用 数 据 源 名 并 且 在 下 拉 式 列 表 中 选 择 数 据 源 名 称 如果 需 要 的 话 在 步 骤 2 中 可 以 输 入 用 户 名 和 密 码
或 者
不 使 用 OD B C 而 直 接 访 问 M ic rosoft A c c e ss 的 .m d b 文 件
-
单
击 P ro v id e r 选 项 卡 并 且 选 择 M ic rosoft J e t 3 .51 O L E D B P rov id e r
-
单 击 C onne c t io n 选 项 卡 在 步 骤 1 中 输 入 数 据 库 的 完 整 路 径 名 和文 件 名 或 者 单 击 省 略 号 … 按 钮 来 浏 览 该 文 件 在 步 骤 2 中 在 适 当 的 位 置 可 以 输 入 用 户 名 和 密 码
-
单 击 OK 建 立 数 据 库 连 接
-
要 查 询 该 数 据 库 设 置 D a ta S ourc e 控 件 的 c o m m a ndT e x t 属 性 为 一 个
SQ L 串 例 如 要 从 表 中 检 索 所 有 命 名 为 P rodu c ts 的 记 录 输 入 Se le c t
* f rom P roduc ts
现 在 用 户 已 经 检 索 出 了 一 个 记 录 集 必 须 使 用 D a ta B inde r 控 件 或
D a ta G rid 控 件 绑 定 它
使 用 D a ta B in d e r控 件 绑 定 数 据
D a ta B inde r 控 件 从 记 录 集 中 绑 定 字 段 到 其 他 控 件 的 属 性 中 当 属 性 绑 定时 它 将 自 动 以 当 前 记 录 中 该 字 段 的 值 设 置 下 列 的 过 程 显 示 如 何 绑 定一 个 Ed i t 控 件 的 文 本 属 性
使 用 记 录 集 关 系 D a ta B in d e r 控 件
-
添 加 D a ta S ourc e 控 件 到 窗 体 中 用 来 检 索 数 据 有 关 如 何 操 作 的 信 息见 前 面 的 一 节 检 索 记 录 集
-
加 入 Ed i t 控 件 和 D a ta B inde r 控 件 到 窗 体 上
注 意 与 DataSource 控 件 一 样 DataBinder 控 件 在 窗 体 运 行 时 也 不显 示 因 为 它 只 管 理 绑 定 操 作 而 不 是 显 示 数 据
-
在 窗 体 上 选 择 D a ta B inde r 并 且 设 置 它 的 da ta S ourc e 属 性
-
在 P rope r t ie s 窗 口 中 单 击 da ta S ourc e 属 性
-
在 下 拉 式 列 表 内 选 择 D a ta S ourc e 控 件 名
-
D a ta B inde r 控 件 的 绑 定 b ind ing s 属 性 标 识 了 当 前 已 经 定 义 的 绑 定 可 以使 用 控 件 的 属 性 页 或 其 绑 定 编 辑 器 设 置 这 些 属 性
使 用 属 性 页 创 建 绑 定
- 在 窗 体 上 选 择 D a ta B inde r 控 件 在 P rope r t ie s 窗 口 中 单 击 P rope r ty P a g e
属 性 页 工 具 栏 按 钮
-
在 属 性 页 的 D a ta F ie ld 数 据 字 段 下 拉 式 列 表 中 选 择 绑 定 的 数 据 字段 名
-
在 C on tro l ( 控 件 ) 下 拉 式 列 表 中 选 择 Ed i t 控 件 名
-
在 P rope r ty 属 性 下 拉 式 列 表 中 选 择 文 本 的 属 性
-
单 击 Ad d 该 文 本 属 性 现 在 绑 定 到 数 据 字 段
-
要 加 入 其 他 绑 定 重 复 该 过 程 当 加 入 所 有 的 绑 定 之 后 单 击 OK
使 用 绑 定 编 辑 器 创 建 绑 定
-
在 窗 体 上 选 择 D a ta B inde r 控 件 在 P rope r t ie s 窗 口 中 单 击 b ind ing 绑定 属 性 然 后 单 击 省 略 号 … 按 钮
-
要 在 绑 定 编 辑 器 中 加 入 绑 定 单 击 Ad d 对 于 每 个 所 要 添 加 的 绑 定单 击 Ad d
-
单 击 OK
-
在 P rope r t ie s 窗 口 中 展 开 B ind ing s 属 性 每 个 绑 定 按 照 它 的 inde x 索引 顺 序 列 出 来 索 引 指 出 了 添 加 绑 定 的 顺 序 第 一 个 绑 定 的 索 引 为0
-
要 定 义 该 绑 定 展 开 它 的 索 引 条 目
-
单 击 fie ld N a m e 字 段 名 在 下 拉 式 列 表 中 单 击 绑 定 的 数 据 字 段 名
-
单 击 ta rg e t 目 标 在 下 拉 式 列 表 中 选 择 Ed i t 控 件 名
-
单 击 P rope r ty N a m e 属 性 名 在 下 拉 式 列 表 中 选 择 文 本 属 性
— 旦 创 建 了 绑 定 用 户 就 可 以 添 加 D a ta N a viga to r 控 件 到 窗 体 上 用 来 浏览 记 录 用 户 还 可 以 在 绑 定 中 应 用 数 据 格 式 用 来 显 示 数 字 日 期 或 逻 辑值
有 关 D a ta B inde r 控 件 和 有 关 编 程 的 实 例 见 本 书 第 18 章 中 的 D a ta B inde r
组 件 一 节
使 用 D a ta G rid 控 件 绑 定 数 据
D a ta G rid 控 件 从 记 录 集 中 绑 定 字 段 并 且 在 连 续 的 行 和 列 中 显 示 这 些 数据 在 设 置 控 件 的 da ta S ourc e 属 性 到 D a ta S ourc e 控 件 时 该 控 件 自 动 出现
在 D a ta G rid 控 件 中 显 示 的 数 据 总 是 与 在 记 录 集 中 的 数 据 同 步 反 之 亦
然 记 录 集 的 c u rsor T ype 和 lo c k T yp e 属 性 确 定 数 据 是 否 动 态 反 映 数 据 库中 的 数 据 及 在 记 录 集 中 的 数 据 是 否 能 够 改 变
绑 定 D a ta G r id 控 件 到 记 录 集
-
添 加 D a ta S ourc e 控 件 到 窗 体 中 用 来 检 索 数 据 有 关 如 何 操 作 的 信 息见 前 面 的 检 索 记 录 集 一 节
-
添 加 D a ta G rid 控 件 到 窗 体 上
-
设 置 D a ta G rid 控 件 的 D a ta S ourc e 属 性
-
在 属 性 窗 口 中 单 击 da ta S ourc e 属 性
-
在 下 拉 式 列 表 中 选 择 D a ta S ourc e 控 件 名
-
注 意 D a ta G rid 控 件 在 设 计 视 图 中 显 示 活 动 数 据 记 录 集 中 的 当 前 记 录由 网 格 对 应 行 标 题 中 的 标 记 来 标 识 在 窗 体 中 添 加 D a ta N a v ig a to r 控 件可 以 快 速 在 网 格 中 浏 览
有 关 在 代 码 中 使 用 D a ta G rid 控 件 的 信 息 见 在 M ic rosoft V isu a l J + + 6 .0 R e fe re n c e L ib ra ry 中 第 一 部 分 M ic rosoft V isu a l J + + 6 .0 W F C L ibra ry R e fe re n c e 中 的 co m .m s . w fc .d ata .u i 软 件 包
访 问 列 属 性
通 过 在 P rope r t ie s 窗 口 中 设 置 D a ta G rid 控 件 的 属 性 用 户 可 以 快 速 配 置该 控 件 的 外 观 和 功 能 在 网 格 中 的 每 列 也 有 自 己 的 属 性 设 置 用 户 可 以在 网 格 属 性 中 访 问 它 们
访 问 列 的 属 性
-
在 P rope r t ie s 窗 口 中 展 开 D a ta G rid 控 件 的 co lu m n s 列 属 性 每 一列 按 它 在 网 格 中 的 索 引 列 出 索 引 指 出 显 示 列 的 顺 序 第 一 列 的 索 引为 0
-
要 显 示 列 属 性 展 开 它 的 索 引 条 目
默 认 情 况 下 D a ta G rid 控 件 为 基 本 记 录 集 中 的 每 一 字 段 包 含 一 列 并 且列 按 照 记 录 集 中 字 段 的 顺 序 列 出 但 是 可 以 在 D a ta G rid 控 件 已 经 创 建之 后 很 简 单 地 添 加 删 除 和 重 新 安 排 列 还 可 以 将 数 据 格 式 应 用 到 列 中用 来 显 示 数 字 日 期 或 逻 辑 值
添 加 删 除 和 重 新 安 排 列
D a ta G rid 控 件 提 供 了 列 编 辑 器 用 来 在 网 格 中 添 加 删 除 和 重 新 安 排 列默 认 情 况 下 基 本 记 录 集 中 的 每 个 字 段 都 绑 定 到 网 格 中 的 某 一 列 上 并且 列 按 照 字 段 在 记 录 集 中 的 顺 序 排 列
在 网 格 中 添 加 删 除 和 重 新 安 排 列
-
在 P rope r t ie s 窗 口 中 单 击 D a ta G rid 控 件 的 co lu m n s 属 性 打 开 列 编 辑器 然 后 单 击 省 略 号 按 钮
-
要 添 加 列 单 击 Ad d
注 意 所 添 加 的 列 在 最 初 是 非 绑 定 的 要 绑 定 该 列 则 需 要 将 它 的boundField Name 属 性 设 置 为 记 录 集 中 的 一 个 字 段 名 有 关 如 何 访 问列 属 性 的 信 息 见 前 面 的 访 问 列 属 性 一 节
- 在 列 表 中 选 择 列 并 且 单 击 R e m o v e 删 除 来 删 除 列
注 意 如 果 只 是 想 临 时 隐 藏 某 列 而 不 是 将 其 从 网 格 中 完 全 删 除则 可 以 设 置 它 的 可 见 的 属 性 为 假
-
选 择 所 要 移 动 的 列 然 后 单 击 Up 向 上 和 D o w n 向 下 来 重 新 安排 列
-
当 完 成 了 添 加 删 除 和 重 新 安 排 列 的 操 作 时 单 击 OK
格 式 化 数 据
当 使 用 D a ta B inde r 控 件 或 是 D a ta G rid 控 件 绑 定 数 据 时 用 户 可 以 格 式 化数 字 日 期 和 逻 辑 值 的 显 示 每 个 由 D a ta B inde r 控 件 绑 定 的 数 据 及 每 个在 D a ta G rid 控 件 中 的 列 都 具 有 da ta F o rm a t 属 性 该 属 性 允 许 用 户 指 定 格式
访 问 da ta F o r m a t 属 性
- 如 果 正 在 使 用 D a ta B inde r 控 件 在 P rope r t ie s 窗 口 中 展 开 它 的 b ind ing s
绑 定 属 性或 者
如 果 正 在 使 用 D a ta G rid 控 件 在 P rope r t ie s 窗 口 中 展 开 它 的 co lu m n s
属 性
-
每 个 绑 定 或 列 按 照 它 的 索 引 顺 序 列 出 索 引 指 出 了 它 在 父 控 件 中 的 顺序 第 一 个 绑 定 或 列 的 索 引 为 0
-
展 开 绑 定 或 列 中 所 要 格 式 化 的 索 引 条 目 然 后 单 击 da ta F o rm a t
格 式 化 数 字 值
-
设 置 da ta F o rm a t 属 性 为 N u m b e r D a ta F o rm a t
-
展 开 da ta F o rm a t 并 且 设 置 fo rm a t 格 式 化 属 性 为 一 个 数 字 格 式 化串 有 关 可 用 的 格 式 化 串 的 信 息 见 在 M ic rosoft V isu a l J + + 6 .0 R e fe re n ce L ib rary 中 第 一 部 分 M ic rosoft V is u a l J + + 6 .0 W F C L ibra ry R e fe re n c e 中 的 c o m .m s. w fc .d a ta 软 件 包
格 式 化 日 期 或 时 间 值
-
设 置 da ta F o rm a t 属 性 到 D a te D a ta F o rm a t
-
展 开 da ta F o rm a t 单 击 Fo rm a t 属 性 然 后 在 下 拉 式 列 表 中 选 择 下 面 所
列 出 的 值 中 的 一 种 格 式 |
说 明 |
|
---|---|---|
L ong |
使用 在 |
W in dow s 控制 面板 中区域 设置 中的 L ong D a te 长 |
日 期 |
设 置 格 式 化 日 期 默 认 的 长 日 期 设 置 显 示 为 |
|
M o n d a y , M a rc h 9 , 199 8 |
||
Sh ort |
默认 使用 在 |
W in dow s 控制 面板 中区域 设置 中的 Sh ort |
D a te 短 日 期 |
设 置 格 式 化 日 期 默 认 的 短 日 期 设 置 显 |
示为 3 / 9 / 9 8 )
T im e 使用 在 W in dow s 控制 面板 中区域 设置 中的 L ong T im e 长时间 设置 格式 化 时 间 默 认 的 长时间 设置 显示为 2 :45 :05 PM )
Cu s to m 定制 使用 定制 格式来 格式 化日期 或时间 将 cu s to m F o rm a t 属性设 置为 定制 的串 有关 可用 的格 式 化 串 的 信 息 见 在M ic ros o ft V is u a l J + + 6 .0 R e fe re nc e L ibra ry 中第 一部 分M ic ro s o ft V is u a l J + + 6 .0 W F C L ib ra ry R e fe re nc e 中 的c o m .m s .w fc .d a ta .u i 软 件 包 中 的D a ta D a ta F o rm a t .s e t C u s to m F o rm a t
注 意 customForm at 属 性 的 设 置 只 能 应 用 在 格 式 化 属 性 设 置 为Custom 时 如 果 格 式 化 属 性 设 置 为 Short Long 或 Time 所 有 用 于customForm at 的 设 置 将 被 忽 略
格 式 化 逻 辑 值
-
设 置 da ta F o rm a t 属 性 到 B oo le a nD a ta F orm a t
-
展 开 da ta F o rm a t 并 且 设 置 下 列 的 属 性
定 位 记 录
D a ta N a v ig a to r 控 件 允 许 用 户 改 变 在 记 录 集 中 的 当 前 记 录 这 要 将D a ta N a v ig a to r 控 件 与 其 他 数 据 绑 定 控 件 如 D a ta B inde r 控 件 一 起 使 用D a ta B inde r 控 件 绑 定 其 他 控 件 的 属 性 到 记 录 集 中 的 字 段 上 该 属 性 从 记录 集 的 当 前 记 录 最 初 是 开 头 的 记 录 中 获 得 数 据 使 用 绑 定 到 同 一 个记 录 集 上 的 D a ta N a v ig a to r 控 件 来 移 动 到 其 他 的 记 录 上
使 用 D a ta N av igato r 控 件 定 位 记 录 集
-
添 加 D a ta S ourc e 控 件 到 窗 体 中 用 来 检 索 数 据 有 关 如 何 操 作 的 信 息见 前 面 的 检 索 记 录 集 一 节
-
使 用 D a ta B inde r 控 件 和 一 个 Ed i t 控 件 从 与 D a ta S ourc e 控 件 关 系 的 记 录集 中 绑 定 数 据 有 关 如 何 操 作 的 信 息 见 本 章 前 面 的 使 用 D a ta B inde r 控 件 绑 定 数 据 一 节
-
将 D a ta N a v ig a to r 控 件 添 加 到 窗 体 上
-
将 D a ta N a v ig a to r 控 件 的 da ta S ourc e 属 性 设 置 为 D a ta S ourc e 控 件 名
-
使 用 D a ta N a v ig a to r 控 件 中 的 按 钮 来 定 位 数 据
按 钮 定 位 指 示
<< 移动 到第 一个记 录
< 移动 到前 一个记 录
> 移动 到下 一个记 录
>> 移动 到最 后的记 录
有 关 在 代 码 中 使 用 D a ta N a v ig a to r 的 信 息 见 在 M ic rosoft V is u a l J + + 6 .0 R e fe re n c e L ib ra ry 中 第 一 部 分 M ic rosoft V isu a l J + + 6 .0 W F C L ibra ry R e fe re n c e 中 的 co m .m s . w fc .d ata .u i 软 件 包 中 D a ta N a v ig a to r C o n tro l
第 5 章 向 导 和 生 成 器 简 介
V isu a l J + + 提 供 几 种 向 导 和 生 成 器 来 帮 助 用 户 开 发 应 用 程 序 向 导 指 导 用户 通 过 一 系 列 的 步 骤 从 而 添 加 新 的 文 件 到 项 目 中 每 一 步 骤 都 包 含Ba c k 上 一 步 和 N e x t 下 一 步 按 钮 用 来 在 这 些 步 骤 中 前 后 移 动C a n c e l 取 消 按 钮 取 消 所 做 的 所 有 设 置 并 且 关 闭 向 导 Fin ish 完 成 按 钮 接 受 当 前 输 入 的 选 项 并 且 对 剩 余 的 步 骤 使 用 默 认 的 设 置 Fin ish 按 钮 只 有 在 用 户 对 向 导 作 了 足 以 完 成 任 务 的 选 择 之 后 才 有 效
注 意 当 运 行 向 导 时 用 户 可 以 将 设 置 存 储 到 一 个 配 置 文 件 中 下次 使 用 向 导 时 可 以 装 入 这 些 配 置 文 件 来 重 新 使 用 这 些 设 置
当 向 导 通 过 一 步 一 步 的 过 程 创 建 了 新 的 文 件 之 后 生 成 器 帮 助 用 户 修 改在 项 目 中 已 有 的 文 件 V isu a l J + + 提 供 了 下 列 的 向 导 和 生 成 器
向 导 或 生 成 器 说 明
A p p lic atio n W iza rd
应用 程序 向 导
W F C C o m pone nt B u i lde r W F C 组件 编码 程序
自动 创建 包含窗 体的 W F C 应用 程序 其中 有将 窗体绑 定 到 数 据 库 中 字 段 的 选 项 有 关 更 多 的 信 息 见第 1 章中 的 使用 A p p lic atio n W iza rd 创建 W in dow s 应用 程序 一节
通过 添加 或删除 属性 或事件 来修改 W F C 组件 有关更多 的信 息 见第 3 章中 的 使用 W F C C o m pon e n t
D a ta F o rm W iz a rd
数据 窗体 向 导
J / D ire c t C a ll B u i ld e r
J/ 直接 调用 编码程 序
Bu i ld e r 修改 组件 一节
自 动 生 成 绑 定 到 数 据 库 中 字 段 的 窗 体 D a ta F o rm W iz a rd 支持 M icro s o ft A c ce s s .m d b 文件 和能 够通过ODBC 访问 的数 据库 有关 更多的 信息 见第 4 章中的 运行 D a ta F o rm W iz a rd 一节
安照 适当 的 @ d ll.im p ro t 标记 插入 用于 W in 32 A P I 函数的 Ja v a 定义 到代 码中 有关更 多的 信息 见第 19 章中 的 J / D ire c t C a ll B u i ld e r 一节
第 6 章 调 试 应 用 程 序
在 代 码 中 出 现 语 法 错 误 时 V isu a l J + + 编 译 器 通 过 显 示 指 出 应 用 程 序 没 有成 功 更 新 的 消 息 并 且 在 V isu a l J + + 任 务 列 表 中 显 示 错 误 列 表 来 警 告 用户
但 是 通 常 发 生 在 代 码 中 的 错 误 并 不 是 语 法 错 误 而 是 一 些 如 死 循 环 这样 的 逻 辑 错 误 要 处 理 这 样 的 错 误 用 户 可 以 使 用 V isu a l J + + 调 试 器 所支 持 的 特 性
在 本 章 后 面 的 基 本 调 试 过 程 一 节 中 用 户 可 以 学 到 使 用 与 V isu a l J + + 项 目 集 成 的 调 试 器 的 知 识 这 些 过 程 显 示 了 如 何 设 置 断 点 代 码 步 骤 查 看 成 员 变 量 的 运 行 值 等
在 线 文 档 也 提 供 了 已 创 建 的 方 案 用 来 显 示 如 何 使 用 调 试 器 用 于 V isu a l J+ + 项 目 的 指 定 类 型 的 属 性 在 下 列 方 案 中 用 户 能 够 发 现 整 个 过 程 中 重新 创 建 项 目 的 细 节
-
调
试 W F C A pp lic a t io n W F C 应 用 程 序
-
调
试 C ons o le A pp lic a t io n 控 制 台 应 用 程 序
-
调
试 M u ltith re a d e d A p p lic a tio n s 多 线 程 应 用 程 序
-
调
试 Ja va C O M O b je c t Ja va C O M 对 象
-
调
试 J a v a A pp le t Ja va 小 应 用 程 序
调 试 过 程
V isu a l J + + 调 试 支 持 包 括 断 点 中 断 表 达 式 监 视 表 达 式 线 程 控 制 和 异常 处 理 用 户 还 可 以 一 次 单 步 通 过 代 码 的 一 条 语 句 或 方 法 并 观 察 变 量和 属 性 值
调 试 没 有 诀 窍 也 没 有 适 合 于 各 种 情 况 的 固 定 步 骤 基 本 上调 试 可 以 帮 助 用 户 理 解 当 应 用 程 序 运 行 时 所 发 生 的 事 情 调 试工 具 提 供 了 应 用 程 序 当 前 的 整 体 状 态 这 些 状 态 包 括
-
应 用 程 序 的 用 户 界 面 的 外 观
-
成
员 变 量 表 达 式 和 属 性 的 值
-
有 效 方 法 调 用
基 本 调 试 过 程
已 经 调 试 了 几 个 应 用 程 序 之 后 可 能 会 发 现 几 乎 所 有 的 程 序 都 要 执 行 某些 过 程
输 入 命 令 行 参 数
当 使 用 需 要 启 动 参 数 来 调 试 的 可 执 行 文 件 时 用 户 可 以 在 命 令 行 或 开发 环 境 中 输 入 这 些 参 数
下 面 列 出 的 过 程 解 释 了 如 何 使 用 在 项 目 的 P rope r t ie s 对 话 框 中 环 境 的
L a unc h 开 始 选 项 卡 上 Cu s to m 定 制 选 项 可 以 从 P ro ject 菜 单 中访 问 打 开 项 目 对 应 的 P rope r t ie s 对 话 框
输 入 命 令 行 参 数
-
从 P ro je c t E xp lore r 中 双 击 .ja v a 文 件 来 将 其 装 入 到 Te x t 编 辑 器 中
-
在 P ro ject 菜 单 上 单 击 < P ro je c t nam e > p rope r t ie s 项 目 名 属 性来 显 示 P rope r t ie s 对 话 框
-
在 L a unc h 选 项 卡 上 单 击 Cu s to m 单 选 按 钮
在 该 选 项 卡 上 的 Cu s to m 选 项 提 供 一 个 输 入 用 于 应 用 程 序 的 命 令 行 参数 的 位 置
- 在 A rg u m e n ts 参 数 文 本 框 中 输 入 所 要 传 递 到 程 序 的 信 息
例 如 如 果 程 序 以 M M D D Y Y 格 式 来 接 收 日 期 则 对 J u ly 10, 1997 应输 入 为 7 10 19 97
注 意 Arguments 文 本 框 可 能 显 示 一 些 查 看 器 选 项 如 果 有 理 由 改 变这 些 预 先 设 定 的 选 项 现 在 就 可 以 这 样 做 然 后 在 改 变 的 选 项 后输 入 日 期
现 在 已 经 做 好 调 试 应 用 程 序 的 准 备 了 在 开 始 这 些 过 程 之 前 设 置 一 个断 点 是 启 动 启 动 此 过 程 唯 一 途 径
显 示 调 试 工 具 栏
用 户 可 以 通 过 调 试 工 具 栏 来 访 问 调 试 器 最 常 用 的 命 令 和 窗 口
显 示 调 试 工 具 栏
- 在
V ie w 菜 单 上 单 击 T oo lba rs 工 具 栏 然 后 选 择 D e bug 调 试
设 置 断 点
断 点 在 代 码 中 指 定 一 个 位 置 当 过 程 执 行 到 该 位 置 时 停 止 从 而 可 以 检查 该 过 程 的 代 码 变 量 和 有 些 情 况 下 寄 存 器 值 另 外 用 户 可 以 根据 需 要 改 变 代 码 然 后 继 续 或 终 止 过 程 的 执 行
在 启 动 调 试 器 之 前 设 置 断 点
当 创 建 并 建 立 了 V isu a l J + + 项 目 之 后 用 户 可 以 在 代 码 中 设 置 断 点 断点 在 代 码 中 指 定 代 码 临 时 停 止 执 行 的 位 置 以 便 逐 行 单 步 通 过 代 码 来 检查 参 数 变 量 值 检 查 应 用 程 序 的 动 作 可 以 在 应 用 程 序 中 发 生 错 误 的 位置 设 置 一 个 断 点 从 而 在 应 用 程 序 发 生 错 误 之 前 就 暂 停 程 序 的 执 行
设 置 断 点 并 启 动 调 试 器
-
在 编 辑 器 中 打 开 源 代 码 文 件 将 光 标 放 在 应 用 程 序 小 应 用 程 序 或 组件 中 任 何 可 执 行 的 代 码 上
-
右
击 鼠 标 按 钮 然 后 从 快 捷 菜 单 中 选 择 In se r t B re a kpo int 插 入 断 点 一 个 实 心 的 红 色 圆 形 标 记 放 置 在 编 辑 器 的 页 边 上 指 出 断 点 设 置 在 刚刚 选 中 的 语 句 上
-
在 D e bug 菜 单 上 单 击 S ta r t 启 动 或 使 用 键 盘 快 捷 键 F5
程 序 开 始 运 行 并 且 在 执 行 设 置 断 点 行 的 前 一 行 停 止 中 断 在 页
边 上 的 黄 色 箭 头 指 出 下 一 个 语 句 准 备 执 行
当 程 序 在 中 断 模 式 中 时 用 户 可 以
-
设 置
其 他 断 点
-
检 查 一 个 和 多 个 调 试 窗 口 来 查 看 程 序 成 员 变 量 的 值重 新 开 始 调 试 工 作
-
在 D
e bug 菜 单 上 单 击 C on tinue ( 继 续 )
或 者
按 下 键 盘 快 捷 键 F5 运 行 到 下 一 个 断 点或
按 下 F1 1 键 按 步 执 行 到 下 一 个 语 句结 束 调 试 工 作
- 在 D
e bug 菜 单 上 单 击 En d 结 束
有 关 如 何 结 束 调 试 工 作 的 更 多 信 息 见 V isu a l S tud io 在 线 文 档 中 的
E nd ing a D e bug g ing S e ss io n
在 B re a k p o in ts 断 点 对 话 框 中 设 置 断 点
学 到 这 里 用 户 已 经 可 以 通 过 选 择 在 快 捷 菜 单 中 的 选 项 来 添 加 并 删 除 断点 用 户 还 能 在 同 样 的 菜 单 中 禁 用 或 启 用 断 点 以 及 改 变 断 点 的 属 性 这 个 集 成 的 调 试 器 还 提 供 了 一 个 B re a k po in ts 对 话 框 在 该 对 话 框 中 给 出了 更 多 的 控 件 用 来 管 理 应 用 程 序 的 断 点
使 用 调 试 窗 口 检 查 信 息
下 面 讨 论 单 独 的 调 试 窗 口 和 每 个 窗 口 包 含 的 用 途 在 这 里 用 户 可 以 还可 以 找 到 用 于 访 问 和 使 用 每 个 调 试 窗 口 的 特 定 的 过 程
在 A u to 窗 口 中 查 看 信 息
Au to 窗 口 显 示 在 当 前 执 行 的 方 法 作 用 域 中 的 所 有 变 量 值 在 这 里 Lo c a ls
局 部 窗 口 中 显 示 用 于 单 线 程 的 变 量 Au to 窗 口 显 示 所 有 线 程 的 变量 用 这 些 窗 口 可 以 了 解 可 能 由 于 代 码 在 不 同 的 线 程 上 执 行 所 导 致 的 变量 的 变 化 变 量 在 窗 口 中 保 持 可 见 的 时 间 同 它 在 作 用 域 中 所 保 持 的 时 间一 样 长 从 而 反 映 该 变 量 的 所 有 变 化 当 变 量 移 出 作 用 域 时 在 窗 口 中的 该 变 量 也 被 删 除
Au to 窗 口 只 有 在 挂 起 执 行 时 才 被 更 新 例 如 在 用 户 添 加 一 个 新 的 观 察变 量 时 在 改 变 变 量 的 值 时 或 是 从 快 捷 菜 单 中 在 10 进 制 和 16 进 制 直 接切 换 时 Au to 窗 口 才 更 新 在 最 后 一 次 挂 起 之 后 改 变 的 值 以 红 色 显 示
显 示 Au to 窗 口
- 在
V ie w 菜 单 上 单 击 D e bug W indow s 调 试 窗 口 然 后 选 择 Au to
自 动 或 者
按 下 组 合 键 CT R L + A L T + A
或 者
单 击 在 D e bug 工 具 栏 上 的 Au to 按 钮
将 变 量 从 Au to 窗 口 中 复 制 到 其 他 窗 口
-
拖 动 选 中 的 变 量 到 Im m e d ia te 当 前 窗 口 或 是 W a tc h 观 察 窗 口改 变 变 量 值
-
单 击
该 值 并 且 编 辑 它
查 看 或 隐 藏 类 成 员 变 量 和 数 组 元 素
- 展 开
或 折 叠 类 和 数 组 成 员 变 量 来 查 看 或 隐 藏 这 些 元 素
见 本 章 后 面 的 为 Au to Lo c a ls 和 W a tc h 窗 口 定 位 键 盘 快 捷 键 一 节在 该 节 中 介 绍 了 如 何 在 这 些 窗 口 之 间 中 移 动 及 如 何 展 开 和 折 叠 类 成员 变 量 和 数 组 元 素
有 关 Au to 调 试 窗 口 的 更 多 信 息 见 V isu a l S tud io 在 线 文 档 中 的 V ie w in g V a r ia b le s in A u to W in d o w s
在 L o ca ls 局 部 窗 口 中 查 看 信 息
Lo c a ls 窗 口 显 示 在 当 前 堆 栈 框 架 中 每 个 方 法 的 类 成 员 变 量 和 它 们 的 值当 执 行 过 程 从 一 个 方 法 切 换 到 另 一 个 方 法 时 Lo c a ls 窗 口 的 内 容 改 变以 反 映 当 前 方 法 的 局 部 变 量
Lo c a ls 窗 口 包 含 每 个 方 法 变 量 的 N a m e 名 称 V a lu e 值 和 T yp e 类型 在 所 给 出 的 变 量 已 经 在 程 序 中 声 明 之 后 该 变 量 的 值 将 显 示 如果 显 示 在 Lo c a ls 窗 口 中 的 变 量 不 在 作 用 域 中 时 窗 口 中 变 量 名 字 后 面 的V a lu e 字 段 中 出 现 一 个 消 息 在 看 到 这 些 变 量 值 之 前 用 户 需 要 单 步 执行 更 多 的 代 码 只 有 在 挂 起 执 行 时 Lo c a ls 窗 口 才 更 新 在 最 后 一 次 挂
起 之 后 改 变 的 值 以 红 色 显 示显 示 L o c a ls 窗 口
- 在
V ie w 菜 单 上 单 击 D e bug W indow s 然 后 选 择 Lo c a ls
或 者
按 下 组 合 键 CT R L + A L T + L
或 者
单 击 在 D e bug 工 具 栏 上 的 Lo c a ls 按 钮改 变 在 L o c a ls 窗 口 中 的 类 信 息
- 从 在
Lo c a ls 窗 口 顶 部 的 下 拉 式 列 表 中 选 择 其 他 的 类
注 意 当 在 程 序 中 定 义 了 多 个 类 时 用 户 也 许 想 要 查 看 变 量 在 所 有这 些 类 中 的 值 Local 窗 口 总 是 显 示 用 于 包 含 程 序 的 入 口 点 main() 或 init() 的 类 的 成 员 变 量 一 旦 停 止 单 步 进 入 或 停 止 在 不 同 的 类中 的 断 点 上 使 用 在 Locals 窗 口 中 顶 部 的 下 拉 式 列 表 来 选 择 这 些类 并 且 查 看 它 的 成 员 变 量
从 L o c a ls 窗 口 中 复 制 变 量 到 其 他 的 窗 口
-
拖 动 选 中 的 变 量 到 Im m e d ia te 窗 口 或 W a tc h 窗 口改 变 变 量 值
-
单 击
该 值 并 且 编 辑 它
查 看 或 隐 藏 类 成 员 变 量 和 数 组 元 素
- 展 开
或 折 叠 类 和 数 组 成 员 变 量 来 查 看 或 隐 藏 这 些 元 素
见 本 章 后 面 的 为 Au to Lo c a ls 和 W a tc h 窗 口 定 位 键 盘 快 捷 键 一 节在 该 节 中介 绍了如何 在 这些窗口之 间移动 及 如 何 展开和 折叠类成员 变量和数组元素
有 关 Lo c a l 调 试 窗 口 的 更 多 信 息 见 V isu a l S tud io 在 线 文 档 中 的 V ie w in g L o c a l V a r ia b le s in L o c a ls W indow s
在 W a tc h 窗 口 中 查 看 信 息
在 W a tc h 窗 口 中 可 监 视 在 运 行 时 间 中 变 量 属 性 和 表 达 式 的 值 许 多调 试 问 题 不 会 立 即 追 踪 到 某 个 单 独 的 语 句 上 所 以 用 户 需 要 使 用 监 视表 达 式 来 观 察 变 量 或 表 达 式 在 整 个 过 程 中 的 行 为
显 示 W a tc h 窗 口
- 在
V ie w 菜 单 上 单 击 D e bug w indow s 然 后 选 择 W a tc h
或 者
按 下 组 合 键 CT R L + A L T + W
或 者
单 击 在 D e bug 工 具 栏 上 的 W a tc h 按 钮
W a tc h 窗 口 跟 踪 应 用 程 序 中 在 不 同 时 间 或 位 置 可 能 改 变 的 成 员 变 量在 设 计 时 或 在 中 断 模 式 时 添 加 监 视 表 达 式
- 从
Te x t 编 辑 器 Lo c a ls 窗 口 或 Im m e d ia te 窗 口 中 拖 动 表 达 式 或 变 量 到
W a tc h 窗 口改 变 变 量 值
- 单 击
该 变 量 来 编 辑 它 的 值
查 看 或 隐 藏 类 成 员 变 量 和 数 组 元 素
-
展 开
类 或 数 组 成 员 变 量 来 查 看 这 些 元 素
-
折 叠
类 和 数 组 成 员 变 量 来 隐 藏 这 些 元 素
见 本 章 后 面 的 为 Au to Lo c a ls 和 W a tc h 窗 口 定 位 键 盘 快 捷 键 一 节在 该 节 中 介 绍 了 如 何 在 这 些 窗 口 之 间 中 移 动 及 如 何 展 开 和 折 叠 类 成员 变 量 和 数 组 元 素
有 关 W a tc h 调 试 窗 口 的 更 多 信 息 见 V isu a l S tud io 在 线 文 档 中 的
In sp e c t in g v a r ia b le s a n d P ro p e rtie s w ith W a tc h W in d o w s
浏 览 Au to Lo c a ls 和 W a tc h 窗 口 的 键 盘 快 捷 键
用 户 可 以 使 用 下 面 列 出 的 键 来 查 看 或 隐 藏 选 中 类 或 数 组 的 成 员 变 量 或者 在 Au to Lo c a ls 或 W a tc h 窗 口 中 到 处 移 动
移 动 到 使 用
折叠 成员 变量列 表 左 箭 头 键
查看 成员 变量 右箭 头键
在隐 藏变 量和查 看变 量之间 切换 回车 键
在成 员变 量列表 中向 上移动 向上 箭头 键
在成 员变 量列表 中向 下移动 向下 箭头 键
在展 开的 列表上 移 左 箭 头 键
在展 开的 列表下 移 右 箭 头 键
注 意 可 以 通 过 拖 动 列 标 题 的 边 界 来 改 变 列 的 大 小 将 其 向 右 拖 动则 使 列 增 大 向 左 拖 动 则 使 列 变 小
在 Im m e d ia te 立 即 查 看 窗 口 中 查 看 信 息
可 以 使 用 Im m e d ia te 窗 口 来 查 看 和 改 变 值 在 该 窗 口 中 可 求 任 何 一 个表 达 式 变 量 或 对 象 的 值 并 且 看 到 返 回 的 值 或 者 看 到 输 入 命 令 的 效果 必 须 在 当 前 执 行 的 代 码 语 言 中
- 旦 在 中 断 模 式 中 用 户 可 以 将 焦 点 移 动 到 Im m e d ia te 窗 口 来 检 查 数 据可 以 在 Im m e d ia te 窗 口 中 求 任 何 有 效 的 表 达 式 的 值 包 括 影 响 属 性 或 变量 的 表 达 式 当 前 有 效 的 窗 体 或 类 决 定 作 用 域
显 示 Imm e d ia te 窗 口
- 在
V ie w 菜 单 上 单 击 D e bug W indow s 然 后 选 择 Im m e d ia te
或 者
按 下 组 合 键 CT R L + A L T + I
或 者
单 击 在 D e bug 工 具 栏 上 的 Im m e d ia te
用 户 可 以 将 表 达 式 输 入 到 Im m e d ia te 窗 口 中 用 于 显 示 或 改 变 变 量 属性 和 表 达 式 的 值
添 加 表 达 式 或 变 量 到 Imm e d ia te 窗 口
- 从 Te x t 编 辑 器 或 从 Lo c a ls 或 W a tc h 窗 口 中 拖 动 变 量
或 表 达 式 到
Im m e d ia te 窗 口 中
在 Imm e d ia te 窗 口 中 求 表 达 式 或 变 量 的 值
- 在 Im m e d ia te 窗 口 中 将 插 入 点 移 动 到 想 要 求 值 的 变 量 或 表 达 式 上
注 意 要 检 查 包 含 脚 本 代 码 的 变 量 或 表 达 式 在 变 量 或 表 达 式 显 示它 的 值 之 前 插 入 一 个 问 号
- 键 入 En te r
如 果 选 择 赋 值 变 量 Im m e d ia te 窗 口 将 返 回 当 前 值 如 果 选 择 表 达 式则 返 回 赋 值 结 果
再 次 执 行 某 个 语 句
-
将 插 入 点 移 回 到 想 要 再 次 执 行 的 语 句 上
-
如 果 需 要 的 话 可 以 编 辑 当 前 的 语 句 来 改 变 它 的 效 果
-
按 下 En te r
在 Imm e d ia te 窗 口 中 移 动
- 使 用
鼠 标 或 方 向 键
提 示 除 非 插 入 点 正 在 想 要 执 行 的 语 句 上 否 则 不 要 按 Enter 键
有 关 Im m e d ia te 调 试 窗 口 的 更 多 信 息 见 V isu a l S tud io 在 线 文 档 中 的
E x e c u tin g C o m m a nds a nd E v a lua t ion E xpre ss ions in th e Im m e d ia te
W ind ow
在 Th re a d s 窗 口 中 查 看 信 息
对 于 多 线 程 应 用 程 序 Th re a d s 窗 口 允 许 用 户 改 变 执 行 的 线 程 或 者 在 任何 附 加 的 过 程 中 查 看 线 程 其 他 调 试 窗 口 内 容 会 改 变 以 反 应 选 中 线 程
的 效 果 |
有 关 更 多 的 信 息 见 V isu a l |
S tu d io |
在 线 |
文 |
档 中 的 |
Th re a d s |
---|---|---|---|---|---|---|
W ind ow |
和 C o n t ro llin g T h re a d s |
显 示 T h rea d s 调 试 窗 口
- 在
V ie w 菜 单 上 单 击 D e bug W indow s 然 后 选 择 Th re a d s
或 者
按 下 组 合 键 CT R L + A L T + H .
或 者
单 击 在 D e bug 工 具 栏 上 的 Th re a d s
在 Th re a d s 调 试 窗 口 中 观 察 线 程 活 动
用 于 该 过 程 的 应 用 程 序 示 例 在 m a in ( ) 方 法 中 创 建 两 个 线 程 并 且 将 输 出显 示 到 JV IE W 控 制 台 窗 口 这 些 过 程 涉 及 到 在 多 线 程 B e ve ra ge s 应 用程 序 中 创 建 的 代 码 如 果 想 要 创 建 这 些 项 目 来 完 成 下 面 列 出 的 过 程 现 在 就 做 用 户 还 可 以 使 用 下 列 过 程 来 观 察 任 何 多 线 程 应 用 程 序 的 线 程活 动
在 T h rea d s 调 试 窗 口 中 观 察 线 程 活 动
- 在 C o ffe e 类 中 的 下 面 语 句 上 设 置 断 点
S ys tem .o u t.p r in tln (" I L ik e C o f fee" + " " + i) ;
- 在 Te a 类 中 的 下 面 语 句 上 设 置 断 点
S ys tem .o u t.p r in tln (" I L ik e T ea " + " " + I) ;
- 在 C la ss1 的 m a in ( ) 方 法 中 将 插 入 点 放 到 下 面 语 句 上
C o ffee m _ C o ffee = n ew C o f fee(); / / crea tes C o f fee o b ject
-
单 击 鼠 标 右 键 然 后 在 快 捷 菜 单 中 选 择 R un T o C u rs or 运 行 到 光 标处
-
当 应 用 程 序 进 入 到 断 点 模 式 时 打 开 Th re a d s 调 试 窗 口注 意 m a in ( ) 线 程 是 当 前 在 该 窗 口 中 运 行 的 唯 一 线 程
-
按 下 F5 键 来 运 行 到 设 置 在 C o ffe e 类 中 的 断 点
在 Th re a d s 调 试 窗 口 中 出 现 的 更 多 信 息 以 识 别 应 用 程 序 的 三 个 线 程m a in Th re a d - 0 Th re a d - 1 的 名 称 代 码 中 的 位 置 和 挂 起 状 态 黄 色 的箭 头 标 识 正 在 运 行 的 线 程 在 此 时 它 是 C o ffe e .ru n ( ) 的 Th re a d - 0 注 意m a in ( ) 方 法 的 线 程 不 再 运 行 因 为 它 已 经 传 递 控 件 到 Co f fe e 和 Te a 类 的线 程 中
注 意 尽 管 这 些 方 案 建 议 Coffee 线 程 将 成 为 运 行 的 第 一 个 线 程 但并 不 总 是 这 种 情 况 操 作 系 统 将 最 终 决 定 在 给 出 的 应 用 程 序 中 线 程的 过 程 顺 序 除 非 在 代 码 中 的 语 句 指 定 创 建 及 运 行 新 线 程 的 条 件
-
按 下 F1 1 键 执 行 当 前 的 语 句
-
切 换 到 JV IE W 的 控 制 台 窗 口 于 是 输 出
I L ik e C o ffee 0
-
按 下 F5 键 运 行 到 设 置 在 Te a 类 中 的 断 点
-
按 下 F1 1 键 执 行 当 前 的 语 句 于 是 在 JV IE W 的 控 制 台 窗 口 中 显 示 下列 输 出
I L ik e T ea 0
- 继 续 交 替 地 按 F5 和 F1 1 键 直 到 下 面 列 出 的 输 出 语 句 之 一 出 现 在
JV IE W 的 控 制 台 窗 口 中
I L ik e C o ffee 9 or
I L ik e T ea 9
注 意 当 线 程 被 破 坏 时 在 Th re a d s 调 试 窗 口 中 出 现 有 关 线 程 不 再 出现 的 信 息
在 观 察 应 用 程 序 的 每 个 线 程 的 过 程 中 用 户 可 能 观 察 到 某 个 线 程 的 行 为与 预 期 的 不 同 要 通 过 挂 起 其 他 线 程 而 隔 离 给 定 的 线 程 见 下 一 部 分 从Th re a d s 调 试 窗 口 中 挂 起 和 继 续 执 行 线 程
从 Th re a d s 调 试 窗 口 中 挂 起 和 继 续 执 行 线 程
用 于 本 过 程 的 应 用 程 序 示 例 在 m a in ( ) 方 法 中 创 建 两 个 线 程 并 且 显 示 输出 到 JV IE W 控 制 台 窗 口 中 这 些 过 程 涉 及 到 在 多 线 程 B e ve ra ge s 应 用程 序 中 创 建 的 代 码 如 果 想 要 创 建 这 些 过 程 来 完 成 下 面 列 出 的 过 程
现 在 就 做 用 户 还 可 以 使 用 下 列 的 过 程 来 挂 起 和 继 续 执 行 任 何 多 线 程 应用 程 序 的 线 程
挂 起 线 程
- 在 执 行 已 经 创 建 的 应 用 程 序 的 线 程 之 后 的 语 句 中 设 置 断 点 在 本 过 程示 例 中 断 点 设 置 在 C o ffe e 类 中 的 下 列 语 句 上
S ys tem .o u t.p r in tln (" I L ik e C o f fee" + " " + i ) ;
和
在 Te a 类 的 下 列 语 句 上
S ys tem .o u t.p r in tln (" I L ik e T ea " + " " + i ) ;
-
在 D e bug 菜 单 上 单 击 S ta r t 或 者 按 下 键 盘 快 捷 键 F5 来 运 行 应 用 程序 同 时 启 动 调 试 器
-
当 应 用 程 序 进 入 到 中 断 模 式 时 打 开 Th re a d s 调 试 窗 口
注 意 操 作 系 统 将 最 终 决 定 给 定 应 用 程 序 中 线 程 的 处 理 顺 序 除 非在 代 码 中 的 语 句 指 定 创 建 及 运 行 新 线 程 的 条 件
- 在 Th re a d s 调 试 窗 口 中 突 出 显 示 其 中 的 一 个 线 程 例 如 突 出 显 示
Te a . ru n 的 Th re a d - 1
- 单 击 鼠 标 右 键 然 后 从 快 捷 菜 单 中 选 择 Su s p e n d 挂 起
注 意 Th re a d - 1 的 S u s p e n s ion C oun t 挂 起 计 数 由 0 改 变 为 1
- 通 过 按 F5 或 F1 1 键 继 续 运 行 应 用 程 序 至 少 要 挂 起 一 个 线 程
如 果 正 在 使 用 为 该 过 程 创 建 的 应 用 程 序 则 在 JV IE W 的 控 制 台 窗 口 中将 只 看 到 非 挂 起 线 程 的 输 出
在 多 线 程 应 用 程 序 调 试 中 的 某 些 点 上 用 户 也 许 需 要 重 新 启 动被 挂 起 的 线 程 按 下 面 的 步 骤 继 续 执 行 挂 起 的 线 程
注 意 这 些 过 程 需 要 用 户 有
-
打 开 的 线 程 调 试 窗 口
-
在 该 窗 口 中 有 挂 起 的 线 程
继 续 执 行 挂 起 的 线 程
-
在 Th re a d s 调 试 窗 口 中 突 出 显 示 一 个 挂 起 的 线 程 在 本 例 中 突 出显 示 Te a . ru n 的 Th re a d - 1 线 程
-
右
击 鼠 标 按 钮 然 后 从 快 捷 菜 单 中 选 择 R e su m e 继 续 执 行 注 意 Th re a d - 1 的 S u s p e n s ion C oun t 由 1 变 为 0
在 C a ll S ta c k 调 用 堆 栈 窗 口 中 查 看 信 息
C a l l S ta c k 窗 口 显 示 用 于 当 前 执 行 线 程 的 所 有 活 动 的 过 程 或 堆 栈 的 列表 活 动 过 程 是 未 执 行 完 的 程 序
显 示 C a ll S ta c k 窗 口
- 在
V ie w 菜 单 上 单 击 D e bug W indow s 然 后 选 择 C a l l S ta c k
或 者
按 下 组 合 键 CT R L + A L T + C
或 者
单 击 在 D e bug 工 具 栏 上 的 C a l l S ta c k 按 钮从 C a ll S ta c k 窗 口 中 改 变 活 动 线 程
- 从 线
程 列 表 中 选 择 活 动 的 线 程 来 改 变 它
有 关 窗 口 中 指 定 元 素 的 信 息 见 V isu a l S tud io 在 线 文 档 中 的 V ie w in g th e C a l l S ta c k
在 R u nn in g D o c u m e n ts 运 行 文 档 窗 口 中 查 看 信 息
R unn ing D o c u m e n ts 显 示 当 前 加 载 到 正 在 运 行 的 过 程 的 文 档 列 表 例 如如 果 添 加 一 个 HTM L 框 架 集 fra m e s e t 到 项 目 中 R unn ing D o c u m e n ts 窗 口 显 示 当 前 加 载 到 浏 览 器 中 的 是 那 一 页
显 示 Ru n n in g D o c u m e n ts 窗 口
- 在
V ie w 菜 单 上 单 击 D e bug W indow s 然 后 选 择 R unn ing D o c u m e n ts
或 者
按 下 组 合 键 CT R L + A L T + R
或 者
单 击 在 D e bug 工 具 栏 上 的 R unn ing D o c u m e n ts 按 钮从 Ru n n in g D o c u m e n ts 窗 口 中 打 开 文 档
- 双 击
文 档 在 编 辑 器 中 打 开 它
在 顶 部 文 档 中 查 看 或 隐 藏 文 档
- 在 顶
部 文 档 中 展 开 或 折 叠 列 表 来 查 看 或 隐 藏 文 档
单 步 执 行 代 码
用 于 此 方 案 的 应 用 程 序 示 例 接 收 从 命 令 行 传 递 的 日 期 并 将 其 转 换 为 J u lia n 日 历 日 期 在 该 方 案 中 使 用 的 应 用 程 序 在 本 书 的 第 1 章 中 的 创建 控 制 台 应 用 程 序 一 节 中 建 立 如 果 想 要 创 建 该 项 目 来 完 成 下 列 练 习现 在 就 开 始 做
用 户 需 要 输 入 日 期 用 于 转 换 停 止 在 已 经 设 置 的 断 点 上 并 且 使 用 调 试窗 口 来 检 查 程 序 中 的 一 些 变 量 你 可 能 知 道 问 题 的 起 因 但 最 好 是 单 步执 行 代 码 中 的 语 句 以 便 更 好 地 理 解 实 际 发 生 的 事 情 下 列 过 程 显 示 了如 何 跟 踪 程 序 的 执 行
在 中 断 模 式 单 步 执 行 程 序
- 将 光 标 放 在 所 要 开 始 单 步 执 行 代 码 的 那 行 的 页 边 上
提 示 选 择 在 应 用 程 序 结 束 之 前 所 要 执 行 的 行
-
如 果 使 用 下 面 列 出 的 方 法 用 来 调 试 C ons o le 应 用 程 序 将 光 标 放 在 下面 列 出 的 代 码 旁 边
fo r ( int nC ou nt = 1 ; nC ou nt < m _ nM onth; n C ount+ + )
- 在 页 边 单 击
— 个 红 点 出 现 在 页 边 上 指 出 该 行 上 设 置 了 断 点
-
按 下 F5 键 调 试 器 开 始 运 行 该 应 用 程 序 并 且 中 断 在 新 设 置 的 断 点上
在 页 边 上 的 黄 色 箭 头 指 出 将 要 处 理 的 下 一 个 指 令
-
按 F1 1 键 单 步 继 续 执 行 应 用 程 序 注 意 代 码 中 执 行 的 行 和 打 开 的 调 试窗 口 中 徐 显 示 的 信 息
在 打 开 的 调 试 窗 口 中 只 要 成 员 变 量 的 值 改 变 则 以 红 色 显 示 如 果正 在 接 着 调 试 用 于 C ons o le 应 用 程 序 的 方 案 则 继 续 单 步 执 行 应 用 程序 的 源 代 码 直 到 该 值 以 红 色 在 打 开 的 调 试 窗 口 显 示 并 且 为m _ n D ay O f Y e ar 和 nC ount 时 为 止
有 关 调 试 器 对 你 的 程 序 代 码 的 分 步 调 试 的 详 细 信 息 请 参 见 V isu a l S tud io 在 线 文 档 的 分 步 跟 踪 执 行 代 码
终 止 调 试 过 程
- 在
D e bug 菜 单 上 单 击 En d 结 束
关 于 终 止 调 试 过 程 的 更 多 方 法 见 在 V isu a l S tud io 在 线 文 档 中 的
E nd ing a D ubug g ing S e ss io n
当 程 序 进 入 断 点 模 式 时 用 户 也 许 想 要 设 置 其 他 断 点 或 者 检 查 一 个 和多 个 D e bug W indow s 来 查 看 程 序 的 成 员 变 量 值
有 关 使 用 集 成 调 试 器 的 其 他 信 息 见 本 章 前 面 的 基 本 调 试 过 程 一 节
调 试 W F C 应 用 程 序
如 果 已 经 创 建 了 一 个 W ind ow s F ounda t io n C la sse s fo r J a v a ( W F C ) 应 用 程序 同 时 注 意 到 了 它 们 在 运 行 时 的 特 殊 行 为 下 面 的 过 程 将 帮 助 用 户 调试 这 样 的 应 用 程 序
注 意 用 于 该 方 案 的 应 用 程 序 示 例 在 第 1 章 中 的 使 用 W F C 创 建Windows 应 用 程 序 一 节 中 建 立 如 果 想 要 创 建 该 项 目 来 完 成 下 列 执行 操 作 现 在 就 开 始 做
在 该 方 案 中 的 应 用 程 序 接 收 一 个 日 历 日 期 并 且 将 其 转 换 为 一 个 J u lia n 日 期 一 旦 日 期 已 经 输 入 用 户 将 设 置 断 点 并 开 始 调 试 该 应 用 程 序 用户 还 使 用 调 试 器 窗 口 检 查 一 些 成 员 变 量 的 值 尽 管 可 能 涉 及 到 在 J u lia n D a ta C onv e r s ion 应 用 程 序 中 特 殊 的 代 码 语 句 用 户 还 是 能 够 从 应 用 程 序中 替 换 代 码 并 且 在 这 个 有 用 的 方 案 中 始 终 找 到 该 过 程
当 输 入 了 要 转 换 为 J u lia n 日 期 的 日 期 时 参 照 本 章 前 面 的 在 启 动 调 试器 之 前 设 置 断 点 一 节 来 开 始 调 试 过 程
当 应 用 程 序 的 执 行 在 一 个 断 点 上 中 止 时 在 Au to Lo c a ls W a tc h 或Im m e d ia te 调 试 窗 口 中 查 看 用 在 应 用 程 序 中 的 成 员 变 量 的 当 前 值 这 便 可以 知 道 在 程 序 进 入 断 点 模 式 之 前 时 的 瞬 间 状 态
现 在 可 以 看 看 程 序 运 行 到 断 点 模 式 时 所 处 的 状 态 了 用 户 可 能 想 要 设置 其 他 的 断 点 并 且 继 续 单 步 执 行 代 码
这 些 就 是 调 试 W F C 应 用 程 序 的 方 案 有 关 在 使 用 集 成 调 试 器 方 面 的 其他 信 息 见 在 本 章 前 面 的 基 本 调 试 过 程 一 节
调 试 控 制 台 应 用 程 序
如 果 已 经 创 建 了 一 个 Ja va 控 制 台 应 用 程 序 并 且 注 意 到 了 它 们 在 运 行 时的 特 殊 行 为 下 面 的 过 程 将 帮 助 用 户 调 试 这 样 的 应 用 程 序
注 意 用 于 该 方 案 的 应 用 程 序 示 例 在 第 一 章 中 的 创 建 控 制 台 应 用程 序 一 节 中 建 立 如 果 想 要 创 建 该 项 目 来 完 成 下 列 执 行 操 作 现在 就 开 始 做
在 该 方 案 中 的 应 用 程 序 接 收 从 命 令 行 传 递 的 日 历 日 期 并 且 将 其 转 换 为一 个 J u lia n 日 期 一 旦 日 期 已 经 输 入 用 户 设 置 断 点 并 开 始 调 试 该 应 用程 序 用 户 还 使 用 调 试 器 窗 口 检 查 一 些 成 员 变 量 的 值 尽 管 可 能 涉 及 到在 J u l ia n D a ta C o nv e rs ion 应 用 程 序 中 特 殊 的 代 码 语 句 用 户 还 是 能 够 从应 用 程 序 中 替 换 这 些 代 码 和 成 员 变 量 在 这 个 方 案 中 的 过 程 仍 是 有 用的
运 行 该 应 用 程 序 需 要 在 该 程 序 运 行 之 前 从 命 令 行 中 输 入 一 个 日 期 在 过程 中 的 这 一 步 参 见 在 本 章 前 面 的 输 入 命 令 行 参 数 一 节 在 该 节 中 显示 了 如 何 从 开 发 环 境 中 的 L a unc h 选 项 卡 中 传 递 该 信 息 到 应 用 程 序 中 当为 程 序 输 入 了 命 令 行 参 数 之 后 参 照 本 章 前 面 的 在 启 动 调 试 器 之 前 设置 断 点 一 节 来 开 始 调 试 过 程
当 应 用 程 序 的 执 行 中 止 在 一 个 断 点 上 时 在 Au to Lo c a ls W a tc h 或Im m e d ia te 调 试 窗 口 中 查 看 应 用 程 序 中 成 员 变 量 的 当 前 值 以 便 了 解 在 程序 进 入 断 点 模 式 之 前 的 位 置 时 的 瞬 间 状 态
现 在 可 以 看 看 程 序 运 行 到 断 点 模 式 时 所 处 的 状 态 了 用 户 可 能 想 要 设
置 其 他 的 断 点 并 且 继 续 单 步 执 行 代 码
这 些 就 是 调 试 一 个 使 用 J u l ia n D a te C o nv e rs ion 应 用 程 序 的 应 用 程 序 的 方案 有 关 在 使 用 集 成 的 调 试 器 方 面 的 其 他 信 息 见 在 本 章 前 面 的 基 本调 试 过 程 一 节
调 试 多 线 程 应 用 程 序
当 一 个 线 程 是 在 进 程 中 连 续 执 行 的 代 码 时 进 程 是 虚 拟 内 存 空 间 代 码数 据 和 系 统 资 源 的 集 合 处 理 器 执 行 线 程 而 不 是 进 程 所 以 每 个 32 位 应 用 程 序 至 少 有 一 个 进 程 和 一 个 线 程 在 引 入 执 行 多 线 程 之 前 应 用程 序 全 部 设 计 为 执 行 单 线 程
如 果 已 经 创 建 了 一 个 多 线 程 应 用 程 序 或 组 件 并 且 注 意 到 了 当 其 运 行 时的 特 殊 行 为 用 户 可 能 需 要 在 指 定 的 线 程 上 调 试 代 码 的 运 行 从 而 找 出错 误 的 根 源 该 解 决 方 案 的 过 程 设 计 为 显 示 如 何 使 用 一 起 调 试 Th re a d s 窗 口 和 设 置 断 点 并 且 在 其 他 的 调 试 窗 口 中 查 看 信 息
如 果 没 有 支 持 多 线 程 的 应 用 程 序 并 且 还 想 要 执 行 下 面 的 进 程 完 成 在下 一 节 多 线 程 B e ve ra ge s 应 用 程 序 中 介 绍 的 创 建 多 线 程 控 制 台 应 用程 序 的 操 作
多 线 程 B e v e rages 应 用 程 序
下 面 列 出 的 方 法 用 来 创 建 一 个 支 持 两 个 线 程 的 控 制 台 应 用 程 序 该 应 用程 序 由 3 个 类 组 成 C la ss1 C o ffe e 和 Te a C la ss1 包 含 应 用 程 序 的 m a in ( ) 方 法 和 代 码 用 来 启 动 两 个 线 程 ─ ─ 运 行 Co f fe e 类 和 用 于 Te a 类 的 代码
创 建 多 线 程 控 制 台 应 用 程 序
-
在 F ile 菜 单 上 单 击 N e w P ro je c t 来 显 示 N e w P ro je c t 对 话 框
-
展 开 V isu a l J + + 文 件 夹 然 后 展 开 A p p lic a tio n 文 件 夹
-
单 击 C ons o le A pp lic a t io n 图 标
-
在 N a m e 框 中 为 项 目 输 入 唯 一 的 名 称
-
在 Lo c a t io n 位 置 文 本 框 中 输 入 或 浏 览 到 想 要 保 存 项 目 的 位 置
-
单 击 O p e n 并 且 项 目 出 现 在 P ro je c t E xp lore r 中
-
在 P ro je c t E xp lore r 中 展 开 项 目 的 图 标 并 且 在 C la ss1 . ja v a 文 件 上 双击
现 在 所 创 建 的 .ja v a 文 件 已 经 加 载 到 Te x t 编 辑 器 中 并 且 准 备 进 行 修 改将 C o ffe e 和 T e a 类 添 加 到 C lass 1 .jav a 文 件 中
- 在 文 件 的 结 尾 C la ss1 的 结 束 大 括 号 { 后 面 输 入 在 下 一 部 分 C o ffe e
和 Te a 的 源 代 码 中 的 代 码
- 在 C la ss1 的 m a in ( ) 方 法 的 两 个 大 括 号 之 间 插 入 下 列 代 码
C o ffee m _ C o ffee = n ew C o f fee() ; / / crea tes C o f fee o b ject
m _ C o ffee.s ta r t ( ) ; / / crea tes th rea d fo r C o f fee o b ject
new T ea().start(); / / crea tes T ea o b ject an d it s th read
C o f f e e 和 T e a 的 源 代 码
下 面 的 代 码 段 支 持 多 线 程 B e ve ra ge s 应 用 程 序 的 创 建 下 面 列 出 的 C o ffe e
和 Te a 类 展 开 允 许 它 们 在 单 独 的 线 程 上 运 行 的 Th re a d 类
C la s s co ffee ex ten d s t rea d
{
p u b lic v o id ru n ( )
{
fo r ( in t I = 0 ; I < 1 0 ; I+ + )
{
S ystem .out.p r intln (" I L ike C o f fee" + " " + I); y ie ld ( ) ;
}
}
}
c las s T ea ex te n d s T h read
{
pu b lic v o id ru n ( )
{
fo r ( in t I = 0 ; I < 1 0 ; I+ + )
{
S ystem .out.p r intln (" I L ike T ea" + " + i) ; yield ( ) ;
}
}
}
调 试 多 进 程 应 用 程 序
当 一 个 线 程 是 在 进 程 中 连 续 执 行 的 代 码 时 进 程 是 虚 拟 内 存 空 间 代 码数 据 和 系 统 资 源 的 集 合 处 理 器 执 行 线 程 而 不 是 进 程 所 以 每 个 32 位 应 用 程 序 至 少 有 一 个 进 程 和 一 个 线 程 在 引 入 执 行 多 线 程 之 前 应 用程 序 全 部 设 计 为 执 行 单 线 程 进 程 与 其 他 进 程 通 过 消 息 进 行 通 信 使 用RP C 在 进 程 之 间 传 递 信 息 对 于 调 用 程 序 来 说 来 自 在 远 程 计 算 机 上 的进 程 的 调 用 与 在 同 一 台 计 算 机 上 其 他 进 程 的 调 用 没 有 什 么 区 别
当 正 在 调 试 要 求 多 个 进 程 来 运 行 的 应 用 程 序 时 用 户 可 能 想 监 视 所 有 进程 的 活 动 下 面 列 出 的 过 程 显 示 了 在 调 试 应 用 程 序 时 如 何 选 择 不 同 的进 程
从 T h rea d s 调 试 窗 口 中 选 择 进 程
-
打 开 Th re a d s 调 试 窗 口
-
从 Th re a d s 窗 口 顶 部 的 下 拉 式 列 表 中 选 择 所 要 观 察 的 进 程
-
旦 已 经 选 择 了 一 个 进 程 来 调 试 见 本 章 前 面 的 基 本 调 试 进程 一 节 一 些 特 殊 的 进 程 请 参 见 下 面 列 出 的 几 部 分
-
显 示 D e bug T o o lba r
-
设 置 断 点
-
使 用 D e bug 窗 口 检 查 信 息
-
单 步 执 行 代 码
-
调 试 多 线 程 应 用 程 序
调 试 CO M 对 象
C o m pone nt O b je c t M ode l CO M 服 务 器 是 一 个 动 态 链 接 库 D L L 或是 实 现 一 个 和 多 个 类 而 类 又 实 现 一 个 和 多 个 接 口 的 可 执 行 文 件 CO M 接 口 是 一 个 相 关 函 数 的 组 并 且 通 过 该 对 象 支 持 的 各 种 接 口 来 完 全 访问 该 对 象
调 试 CO M 服 务 器 与 调 试 可 执 行 文 件 或 小 应 用 程 序 之 间 有 着 很 大 的 不同 主 要 是 因 为 CO M 服 务 器 并 不 是 用 来 作 为 单 独 的 应 用 程 序 来 运 行
它 的 存 在 是 用 来 为 客 户 提 供 服 务 这 样 的 客 户 可 以 是 可 执 行 文 件 Ac t iv e Se rv e r P a g e s AS P 活 动 服 务 器 页 面 或 其 他 动 态 链 接 库
所 以 要 调 试 CO M 服 务 器 用 户 应 该 将 项 目 加 载 V isu a l J + + 中 然 后 还需 要 将 V isu a l J + + 环 境 配 置 到 启 动 调 试 客 户 接 下 来 应 该 在 对 象 代 码中 设 置 断 点 这 样 当 V isu a l J + + 环 境 启 动 调 试 客 户 时 对 象 代 码 的 执
行 将 在 指 定 的 点 上 中 止 当 激 活 断 点 之 后 用 户 可 以 单 步 调 试 服 务 器 对象 代 码 就 像 正 在 调 试 一 个 可 执 行 文 件 或 小 应 用 程 序 一 样
用 来 调 试 对 象 的 方 法 主 要 取 决 于 两 个 因 素 将 访 问 到 对 象 服 务 的 调 试 客户 类 型 和 对 象 被 设 计 用 来 操 作 的 环 境
这 部 分 介 绍 三 种 调 试 CO M 服 务 器 的 方 法 这 些 方 法 根 据 客 户 类 型 而 不同 包 括 下 述 内 容
-
使
用 A c t ive S e rv e r P a ge s AS P 调 试 客 户 用 于 A c t ive S e rv e r P a ge s 环 境 中 的 特 殊 设 计 的 对 象 用 来 作 为 服 务 器 端 的 组 件 这 一 节 解 释 了 如何 调 试 一 个 服 务 器 端 使 用 AS P 客 户 的 组 件 详 细 调 试 脚 本 命 令 参 见 在V isu a l IN te r D e v 在 线 文 档 中 的 T h e S c r ipt D e bug g ing P roc e ss
-
使
用 可 执 行 文 件 调 试 客 户 这 一 节 解 释 了 如 何 配 置 V isu a l J + + 环 境 来启 动 将 使 用 对 象 服 务 的 可 执 行 程 序
-
使
用 M ic rosoft T ra n sa c t ion S e rv e r M T S 调 试 包 括 M T S 自 身 和 调试 客 户 之 间 相 互 作 用 的 M T S 组 件 这 一 节 解 释 了 如 何 调 试 启 用 M T S 的 组 件
使 用 A c tiv e S e rv er P ages ASP 调 试 客 户
在 开 始 调 试 服 务 器 端 的 组 件 之 前 确 定 已 经
-
创 建
了 一 个 AS P 用 来 运 行 服 务 器 端 组 件
-
在 计 算 机 或 W e b 服 务 器 上 已 安 装 了 M icro so f t In te rn
et In fo rm a tio n
Se rv e r IIS IIS 在 计 算 机 或 W e b 服 务 器 上 配 置 用 来 调 试 Ja va 服 务器 端 组 件
-
将 组
件 展 开 到 IIS
-
In
te rn e t E xp lore r 4 .0 或 更 高 版 本
该 方 案 使 用 在 本 书 第 1 章 中 创 建 CO M D L L 一 节 中 创 建 的 项 目 但是 下 面 列 出 的 过 程 提 供 了 准 备 调 试 任 何 服 务 器 端 组 件 所 需 的 信 息
准 备 用 于 调 试 Java 服 务 器 端 组 件 的 环 境
准 备 用 于 调 试 Java 服 务 器 端 组 件 的 环 境
- 在 T ool 菜 单 上 单 击 O p t ions 并 在 O p t ions 对 话 框 中 的 树 形 视 图 中 突出 显 示 D e b u gge r 节 点
D e b u gge r 选 项 的 属 性 页 出 现
-
在 该 属 性 页 的 Ja va 和 Sc r ip t 部 分 中 选 择 A t ta c h to runn ing prog ra m 附加 到 运 行 程 序 选 项
-
重 新 启 动 计 算 机 来 启 用 这 些 选 项
-
启 动 In te rn e t E xp lore r 并 且 将 浏 览 器 指 向 在 h ttp ://服 务 器 上 项 目 已 经展 开 Ja va 服 务 器 端 组 件 的 .a s p 页 的 位 置 上
.a s p 页 的 内 容 出 现 在 W e b 浏 览 器 上
当 已 经 配 置 了 IIS 和 准 备 V isu a l J + + 环 境 之 后 现 在 已 经 做 好 了 调 试 Ja va
服 务 器 端 组 件 的 准 备
启 动 Java 服 务 器 端 组 件 调 试 进 程
调 试 Java 服 务 器 端 组 件
-
启 动 V isu a l J + +
-
在 F ile 菜 单 上 单 击 O p en P ro jec t 打 开 项 目
-
在 O p en P ro jec t 对 话 框 中 的 E x istin g 已 有 项 目 选 项 卡 上 选 择 服 务器 端 组 件 项 目
-
在 P ro je c t E xp lore r 中 展 开 该 项 目 的 节 点 并 且 双 击 组 件 的 .ja v a 文 件来 将 其 加 载 到 Te x t 编 辑 器 中
-
在 D e bug 菜 单 上 单 击 P ro cess e s 进 程 来 显 示 P ro cess e s 对 话 框
-
在 该 对 话 框 中 的 P ro cess e s 部 分 选 择 M ic rosoft A c t iv e S e rv e r P a g e s
-
单 击 A tta c h 附 加
此 时 使 项 目 进 入 运 行 模 式 并 且 启 动 调 试 器
-
从 Te x t 编 辑 器 中 在 组 件 类 的 公 共 方 法 中 设 置 断 点
-
从 In te rn e t E xp lore r 中 在 脚 本 调 用 在 .a s p 页 中 的 组 件 之 后 设 置 断 点
-
从 In te rn e t E xp lore r 中 单 击 R e fre sh 刷 新
脚 本 代 码 调 用 该 组 件 并 且 在 设 置 断 点 的 行 上 中 止
现 在 环 境 和 项 目 已 经 做 好 了 准 备 可 以 使 用 调 试 器 的 窗 口 和设 置 断 点 的 常 规 属 性 继 续 调 试 单 步 执 行 代 码 并 且 在 错 误 后继 续 执 行
使 用 可 执 行 文 件 调 试 客 户
在 服 务 器 端 组 件 项 目 内 可 以 指 定 和 配 置 一 个 调 试 执 行 文 件 在 组 件 中触 发 断 点 的 应 用 程 序
配 置 客 户 可 执 行 文 件
-
在 P ro ject 菜 单 上 单 击 < P ro je c t N a m e > P rope r t ie s 项 目 名 属 性这 里 的 项 目 名 就 是 当 前 加 载 的 项 目 名 称
-
在 P rope r t ie s 对 话 框 的 L a unc h 选 项 卡 中 单 击 Cu s to m 定 制
-
在 P ro g ra m 程 序 框 中 输 入 调 用 到 组 件 中 的 可 执 行 文 件 的 路 径
-
在 A rg u m e n ts 参 数 框 中 输 入 要 传 递 到 在 P ro g ra m 框 中 指 定 应 用 程序 中 的 参 数
-
单 击 OK
-
在 组 件 的 类 代 码 中 将 光 标 放 到 想 要 设 置 断 点 的 位 置 上
-
在 D e bug 菜 单 上 单 击 S ta r t 来 启 动 作 为 调 试 客 户 指 定 的 可 执 行 文 件
当 V isu a l J + + 调 试 器 在 指 定 的 断 点 中 断 了 组 件 代 码 时 用 户 可 以 使 用 在调 试 器 D e bug 菜 单 上 的 单 步 命 令 S tep O v er S te p In to 和 S te p O u t 在组 件 的 源 代 码 移 动
使 用 M ic ros o f t T rans ac tion S e rv er MT S
如 果 设 计 的 组 件 用 来 支 持 M T S 事 务 用 户 可 以 使 用 M T S 和 客 户 可 执 行文 件 来 调 试 组 件 的 代 码
配 置 M T S 调 试
-
在 M T S 已 经 安 装 在 其 中 的 W ind ow s N T S e rv e r 上 关 闭 服 务 器 进 程要 做 到 这 一 点 在 W ind ow s N T 桌 面 上 右 击 M y C o m pu te r 来 显 示 快 捷菜 单 然 后 单 击 其 中 的 S hu tdow n S e rv e r P roc e ss 关 闭 服 务 器 程 序
-
在 V isu a l J + + 环 境 中 单 击 P ro ject 菜 单 然 后 单 击 < P ro je c t > P rope r t ie s
项 目 属 性 这 里 的 项 目 就 是 用 户 的 组 件 项 目 的 名 称
-
单 击 L a unc h 选 项 卡 然 后 单 击 Cu s to m
-
在 P ro g ra m 框 中 输 入 到 M T x . e x e 的 路 径 默 认 情 况 下 可 执 行 文 件保 存 在 W ind ow s N T S yste m 32 目 录 中
-
在 A rg u m e n ts 框 中 输 入 /p : M T S 软 件 包 名 称 这 里 的 软 件 包 名 称是 指 包 含 用 户 组 件 的 M T S 软 件 包 名 称 还 须 确 定 在 参 数 中 没 有 空 格
-
在 组 件 代 码 中 设 置 断 点
-
在 D e bug 菜 单 上 单 击 S ta r t
-
手 工 启 动 调 用 到 组 件 中 的 可 执 行 文 件 当 客 户 调 用 到 已 经 设 置 断 点 的代 码 段 时 执 行 中 止 并 且 用 户 可 以 单 步 执 行 组 件 代 码
调 试 Java 小 应 用 程 序
- 旦 在 JV IE W 或 In te rn et E x p lo rer 中 启 动 小 应 用 程 序 对 于 调 试 会 话 期间 的 特 殊 过 程 见 本 章 前 面 基 本 调 试 过 程 一 节
在 JV IE W 中 调 试 小 应 用 程 序 运 行
环 境 和 项 目 现 在 已 经 做 好 了 准 备 可 以 使 用 调 试 器 窗 口 和 常 规 特 征 来 继续 调 试 小 应 用 程 序 如 设 置 断 点 单 步 执 行 代 码 和 在 错 误 后 继 续 执 行 代码
在 In te rnet E x p lo re r中 调 试 小 应 用 程 序 运 行
环 境 和 项 目 现 在 已 经 做 好 了 准 备 可 以 用 调 试 器 窗 口 和 常 规 特 征 来 继 续调 试 小 应 用 程 序 如 设 置 断 点 单 步 执 行 代 码 和 出 错 后 继 续 执 行
第 7 章 打 包 和 部 署 项 目
当 准 备 发 布 应 用 程 序 时 V isu a l J + + 开 发 环 境 包 含 所 有 需 要 的 打 包 和 展 开项 目 的 工 具
可 以 以 下 面 列 出 的 输 出 格 式 打 包 V isu a l J + + 项 目
-
CO M D L L
-
自
动 扩 展 设 置 .e x e
-
W ind ow s E X E
-
Z
ip 归 档 文 件 .z ip
-
小
型 归 档 文 件 .c a b
当 建 立 项 目 时 用 户 可 以 使 用 P rope r t ie s P ro je c t 对 话 框 的 O u tput F o rm a t
输 出 格 式 选 项 卡 来 指 定 所 要 创 建 的 软 件 包 的 格 式
如 果 将 项 目 作 为 小 型 归 档 文 件 或 作 为 自 动 扩 展 安 装 文 件 打 包 用 户 可 以单 击 P ro je c t P rope r t ie s 对 话 框 中 的 A d v a n ced 高 级 按 钮 来 签 名 该 项 目以 增 加 安 全 性 如 果 在 这 里 不 做 改 变 则 .c a b 文 件 将 按 照 在 O p t ions 对 话框 中 的 S ecu r i ty 安 全 部 分 中 指 定 的 默 认 身 份 鉴 别 设 置 进 行 签 名
当 准 备 发 布 项 目 时 V isu a l J + + 开 发 环 境 允 许 将 项 目 部 署 到 W e b 节 点 和
W e b 服 务 器 上 用 来 测 试 和 生 产
注 意 在 使 用 Applicatio n Wizard 创 建 项 目 时 用 户 可 以 设 置 有 限的 打 包 和 部 署 选 项
有 关 打 包 和 部 署 项 目 的 详 细 信 息 参 见 V isu a l S tud io 文 档 中 的 下 列 标题
|
B u ild in g |
a n d |
P a c k a g in g |
C o n c e p ts |
---|---|---|---|---|
|
B u ild in g |
a n d |
P a c k a g in g |
U se r In te r fa c e R e fe re n c e |
|
B u ild in g |
a n d |
P a c k a g in g |
C o m m o n T a sk s |
-
S o lu t ion D e p loym e nt C onc e p ts
-
S o lu t ion D e p loym e nt C o m m on T a sk s
-
S o lu t io n D e p lo ym e n t U s e r In te r face R e fe re n c e
第 8 章 使 用 源 代 码 控 制 管 理 项 目
V isu a l J + + 环 境 将 源 代 码 控 制 系 统 集 成 到 P ro je c t E xp lore r 及 其 他 菜 单 和窗 口 中 用 户 可 以 使 用 源 代 码 控 制 来 控 制 源 文 件 项 的 位 置 和 版 本设 置 源 代 码 控 制 项 目 层 次 来 匹 配 开 发 目 录 树 并 且 通 过 延 迟 添 加 删 除和 重 命 名 源 代 码 控 制 数 据 库 来 更 有 效 地 管 理 组 项 目 要 学 习 有 关 使 用 完整 的 源 代 码 控 制 系 统 来 管 理 V isu a l J + + 项 目 的 知 识 见 V isu a l S tud io 在线 文 档 中 的 下 列 主 题
-
S ourc e C ode C on tro l C onc e p ts
-
S ourc e C ode C on tro l C o m m on T a sk s
-
S ourc e C ode C on tro l U se r In te r fa c e R e fe re nc e
第 9 章 使 用 JV C 编 译 应 用 程 序
JV C .E X E 是 用 于 Ja va 的 M ic rosoft |
编 译 器 |
默 认 情 况 下 编 译 器 产 生 运 |
---|---|---|
行 在 任 何 用 于 Ja va 的 虚 拟 机 上 的 |
.c la ss |
文 件 但 是 JV C 还 编 译 对 于 |
W ind ow s 平 台 来 说 最 优 化 的 应 用 程 序 有 关 使 用 V isu a l J +
- 创 建 W ind ow s
应 用 程 序 的 更 多 信 息 见 本 书 第 19 章
用 户 可 能 在 项 目 的 P rope r t ie s 对 话 框 中 的 Co m p i le 编 译 选 项 卡 上 选 择项 目 的 编 译 选 项 选 项 还 可 以 输 入 到 同 一 个 选 项 卡 的 A d d itio n a l c o m p ile r op tions 附 加 编 译 器 选 项 文 本 框 中 从 P ro ject 菜 单 的 P rope r t ie s 对 话框 中 访 问 Co m p i le 选 项 卡 在 设 置 编 译 器 选 项 一 节 中 说 明 了 在 Co m p i le 选 项 卡 上 的 每 个 选 项
JV C 语 法 说 明
JV C .E X E JV C 命 令 行 使 用 下 列 语 法
JV C [ o p tio n ] < file n a m e >
下 面 的 表 格 说 明 了 在 JV C 命 令 中 的 输 入
项 目 |
含 义 |
||||||
---|---|---|---|---|---|---|---|
o p tio n |
选项 |
一个 和多 个 |
JV C |
选项 |
有 关更多 的信 息 |
见 在本书 第 |
1 |
章中 的 设置 JV C 选项 和 本章后 面的 JV C 命令 行选项 部 分
注意 所 有 选 项 将 应 用 于 所 有 指 定 的 源 文 件
file n a m e 文件 名 一 个 和 多 个 源 文 件 的 文 件 名 有 关 有 效 文 件 名 的 信 息见这 一节 后面的 文件 名语 法
用 户 可 以 指 定 任 何 数 量 的 选 项 和 文 件 名 但 在 命 令 行 中 字 符 的 数 量 不 能超 过 1024 个 字 符 或 操 作 系 统 支 持 的 最 大 长 度
注 意 不 能 保 证 Microsoft Windows NT 版 本 4.0 或 更 高 和Microsoft Windows 95 将 来 发 布 的 版 本 将 都 在 命 令 行 上 有 同 样 的1024 个 字 符 的 输 入 限 制
所 有 想 要 传 递 到 JV C 的 选 项 必 须 在 .ja v a 文 件 之 前 提 供
文 件 名 语 法
JV C 识 别 下 面 列 出 的 文 件 名 句 法
-
JV C
接 收 符 合 FA T 和 NT F S 命 名 约 定 的 文 件
-
包 含
完 全 路 径 或 部 分 路 径 中 的 文 件 名
完
全 路 径 包 括 驱 动 器 名 称 和 一 个 或 多 个 目 录 名 称 JV A 接 收
由 反 斜 线符 号 \
或 正 斜 线 符 号 /
分 开 的 正 文 件 名
部 分 路 径 省 略 了 驱 动 器 名 称 这 样 JV C 认 为 文 件 在 当 前 的 驱 动 器 中如 果 没 有 指 定 路 径 则 JV C 认 为 文 件 在 当 前 的 目 录 中
注 意 如 果 文 件 名 没 有 带 有 扩 展 名 当 J V C 读 该 文 件 时 认 为 该 文件 的 扩 展 名 为 .java
使 用 JV C . E X E 编 译
可 以 使 用 JV C .E X E JV C 来 编 译 指 定 的 .ja v a 文 件 到 .c la ss 文 件 中 这个 .c la ss 文 件 通 过 Ja va 的 虚 拟 机 运 行 如 果 只 需 要 检 查 代 码 的 语 法 错 误而 不 产 生 .c la ss 文 件 则 使 用 /now r i te 选 项
可 以 在 命 令 行 上 或 是 在 开 发 环 境 中 指 定 JV C 选 项 如 果 正 在 从 开 发 环 境中 编 译 Ja va 项 目 在 Co m p i le 选 项 卡 的 A d d itio n a l c o m p ile r o p tio n s 中 指定 想 要 使 用 的 JV C 选 项 从 P ro ject 菜 单 的 S e ttin g s 设 置 对 话 框 中 访问 Co m p i le 选 项 卡
如 果 正 在 从 命 令 行 编 译 Ja va 项 目 将 JV C 选 项 放 在 命 令 行 上 的 一 个 和 多个 .ja v a 文 件 名 的 前 面
JV C 选 项 的 顺 序
命 令 行 选 项 必 须 出 现 在 JV C .E X E 命 令 行 上 .ja v a 源 文 件 名 的 前 面 JV C 按 照 从 左 到 右 的 顺 序 读 取 命 令 行 它 也 按 照 这 个 顺 序 来 处 理 所 遇 到 的 选项 每 个 选 项 应 用 于 在 命 令 行 上 的 所 有 文 件 中 如 果 JV C 遇 到 了 冲 突 选项 则 使 用 最 右 边 的 选 项
JV C 命 令 文 件
命 令 文 件 也 称 之 为 响 应 文 件 是 一 个 包 含 想 要 另 外 在 命 令 行 上 输 入 的文 件 名 列 表 的 文 本 文 件 JV C 在 命 令 行 上 接 收 命 令 文 件 作 为 参 数 用 命令 文 件 可 以 编 译 多 个 源 文 件
当 使 用 命 令 文 件 时 应 当 符 合 下 述 条 件
-
命 令
文 件 包 含 一 个 文 件 名
-
命 令
文 件 不 能 调 用 JV C 命 令
-
命 令
文 件 不 能 包 含 JV C 编 译 选 项
命 令 文 件 由 文 件 名 后 面 的 at 符 号 (@ ) 来 指 定 文 件 名 可 以 指 定 绝 对 或相 对 路 径
C L ASS PAT H 环 境 变 量
C L AS S P ATH 环 境 变 量 指 定 系 统 默 认 的 .c la ss 文 件 的 位 置 当 Ja va 编 译 器
JV C 应 用 程 序 查 看 器 JV IE W 和 W J V IE W 和 虚 拟 机 编 译 或 运 行Ja va 程 序 时 使 用 存 储 在 C L AS S P ATH 环 境 变 量 中 的 信 息 当 从 命 令 行编 译 时 使 用 /c p :p 和 /c p :a 来 添 加 信 息 到 C L AS S P ATH 环 境 变 量 中
注 意 用 于 JVC JVIEW 和 WJVIEW 的 选 项 只 应 用 于 当 前 编 译 每 次运 行 这 些 工 具 时 都 必 须 输 入 这 些 设 置
在 命 令 行 中 设 置 C L AS S P ATH 环 境 变 量 则 会 将 其 改 变 直 到 系 统 关 闭
时 为 止 但 是 在 编 译 或 查 看 Ja va 程 序 时 JV C JV IE W 和 W J V IE W
的 /c p /c p :p 和 /c p :a 选 项 可 以 替 换 或 编 辑 C L AS S P ATH 环 境 变 量
注 意 在 Microsoft Windows 系 统 上 CLASSPATH 环 境 变 量 中 的 目 录由 分 号 分 开
在 命 令 行 上 使 用 下 列 句 法 设 置 C L AS S P ATH 环 境 变 量
SE T C L A S SPA T H = < p a th >
C L A SSPA T H 和 Java P ack ag e M a n a g e r JP M Java 打 包 管 理器
当 安 装 VM 时 它 使 用 J a v a P a c k ag e M a n a g e r JP M 注 册 有 关 所 有 Ja va 软 件 包 的 信 息 并 将 下 列 C L AS S P ATH 值 输 入 到H K E Y _L O C A L _M A C H IN E \S oftw a re \ M ic rosoft\J a v a V M \C la ssp a th 注 册表 键 中
W ind ow s 95 C :\W IN 95 \ja v a \c la ss e s \c la sse s . z ip ; C :\W IN 95 \ja v a \c la ss e s ; .; W ind ow s N T
C :\W IN N T \ja v a \c lass e s \classe s . z ip ; C :\W IN N T \ja v a \c lass e s ; .;
当 运 行 Ja va 程 序 时 VM 在 下 列 来 源 中 按 照 列 出 的 顺 序 收 集 信 息 用 以查 找 .ja v a 文 件
- 命 令 行 提 供 的 路 径
注 意 当 运 行 J V C JVIEW 和 WJVIEW 时 使 用 /cp /cp:p 和 /cp:p 选 项 来 指 定 CLASSPATH 信 息
- D e v C la ssp a th 注 册 表 键
注 意 利 用 DevClasspa th 注 册 表 键 从 事 软 件 包 的 开 发 者 可 以 取 代可 能 在 Java Package Manager JPM 的 数 据 库 中 安 装 的 软 件 包 使用 这 些 键 开 发 者 可 以 将 它 们 的 软 件 包 编 到 指 定 的 目 录 并 且 JPM 的 安 装 软 件 包 将 不 显 示 它 有 关 Java Package Manager 的 更 多 的 信息 见 Java Packa ge Manager 文 档
- J a v a P a c k ag e M a n a g e r JP M 数 据 库
注 意 当 程 序 从 Visual J++ 开 发 环 境 中 运 行 时 V M 包 括 在 查 找 .class 文 件 时 输 入 到 Settings 对 话 框 的 Java Packa ges 选 项 卡 中 的 信 息从 Project 菜 单 的 Settings 对 话 框 中 访 问 Java Packa ges 选 项 卡有 关 Java Package Manager 的 更 多 信 息 见 Java Package Manager 文 档
-
T ruste dC la s spa th T ruste dL ib s D ire c tory C la ssp a th 和 L ibs d ire c tory 注册 表 键
-
C L AS S P ATH 环 境 变 量
JV C 命 令 行 选 项
本 节 是 所 有 JV C 命 令 行 选 项 的 参 考 按 字 母 表 顺 序 列 出 这 些 选 项 在 下面 的 表 中 给 出
如 果 命 令 行 选 项 可 以 带 一 个 和 多 个 参 数 则 它 的 句 法 在 语 法 标 题 下 显示 在 说 明 的 前 面 单 击 下 表 中 的 任 何 选 项 都 可 以 查 找 该 选 项 的 信 息
命令行 中的 JV C 选项设 置
/c p 设 置
CL A S S P A T H 选
项
/c p :o 显 示
CL A S S P A T H 选
项
/g 生 成 调 试 信 息 选项
/g :l 生 成 行 编 号 信息选 项
/n o w r ite 只编 译选 项 / v e rbos e 显 示
编 译 器 信 息 选项
/O 允许 优化 选 项 /w 设 置 警 告
级别 选项
/c p : 前 加
CL A S S P A T H 选
项
/d 输 出 目 录 选项
/D 定 义 条 件编译 符号
/g :t 生 成 调 试 表 选项
/ n o log o 禁 止 版 权标志
/n o w a rn 禁 止 警 告信息
/O ;I 内 嵌 方 法 优 化 选项
/O :J 优 化 字 节 码 跳 转选项
/re f 重 新 编 译 引 用 的类
/x 禁 止 语 言 扩展选 项
/? 在 线 帮 助 选项
表 中 的 所 有 选 项 都 可 以 输 入 到 Co m p i le 选 项 卡 的 A d d itio n a l c o m p ile r
op tions 文 本 框 中 从 P ro ject 菜 单 的 S e ttin g s 对 话 框 中 访 问 Co m p i le 选 项卡 这 些 选 项 还 可 以 用 来 输 入 到 命 令 行 的 源 文 件 名 之 前
/c p 设 置 C L ASS PAT H 选 项 JV C
句 法
/c p c la sspa th
使 用 /c p 选 项 来 设 置 用 于 当 前 编 译 的 C L AS S P ATH 信 息 使 用 该 选 项 指 定JV C 能 够 找 到 系 统 和 用 户 定 义 的 类 的 路 径 Ja va 的 虚 拟 机 使 用C L AS S P ATH 环 境 变 量 和 J a v a P a c k ag e M a n a g e r 来 查 找 系 统 类 有 关 使 用J a v a P a ck ag e M a n a g e r 的 更 多 信 息 见 在 线 文 档 M ic rosoft S D K fo r J a v a 文 档 中 的 J a v a P a c k ag e M a n a g e r 文 档
注 意 在 CLASSPATH 环 境 变 量 中 的 目 录 在 Microsoft Windows 系 统上 用 分 号 分 开
例 子
在 W ind ow s N T 版 本 4 .0 或 更 高 中 编 译 m y C la s s .ja v a 时 类 路 径 应 该为
J V C /c p x ; .; x :\ja v a \c la ss m y C la s s . ja v a
在 该 例 子 中 JV C 在 当 前 目 录 和 x :\jav a \c las s 目 录 下 查 找 系 统 和 用 户 定 义的 类
/c p :o 显 示 C L ASS PAT H 选 项 JV C
该 选 项 打 印 类 路 径 到 标 准 的 输 出 设 备 当 从 命 令 行 进 行 编 译 如 果 发 生如 c la s s no t found 找 不 到 类 这 样 的 错 误 时 该 选 项 特 别 有 用
例 子
下 面 的 例 子 将 类 路 径 打 印 到 屏 幕
JV C /c p :o
/c p :p 前 加 C L ASS PAT H 选 项 JV C
句 法
/c p :p pa th
该 选 项 前 加 在 C L AS S P ATH 环 境 变 量 中 找 到 的 信 息 并 且 在 目 录 路 径 中插 入 一 个 分 号 当 输 入 多 个 /c p :p 选 项 时 路 径 连 接
注 意 CLASSPATH 环 境 变 量 或 / c p 选 项 提 供 .class 文 件 的 位 置 对 于CLASSPATH 环 境 变 量 的 完 全 说 明 见 本 章 前 面 的 CLASSPATH 环 境 变量 一 节
例 子
下 面 的 命 令 前 加 m yproj 的 目 录 到 已 有 的 类 路 径 中
J V C /c p :p m yproj
下 列 命 令 连 接 目 录 m ypro j 1 和 m ypro j 2 并 且 前 加 结 果 路 径 到 已 有 的
C L AS S P ATH 信 息
J V C /c p :p m ypro j 1 /c p :p m ypro j 2
/d 输 出 目 录 选 项 JV C
语 法
/d d ire c tory
当 编 译 .ja v a 文 件 时 使 用 /d 选 项 来 为 .c la ss 文 件 指 定 一 个 在 当 前 目 录 之外 的 输 出 目 录 如 果 目 录 不 存 在 JV C 将 创 建 它 如 果 该 选 项 没 有 指 定JV C 将 .c la ss 文 件 写 到 包 含 相 应 的 .ja v a 文 件 的 目 录 中
例 子
下 面 的 命 令 编 译 m y C la s s .ja v a 文 件 到 m y C las s .class 文 件 中 并 且 将 该 文件 写 到 c las sd i r 目 录 中
J V C /d c :\c la ssd ir m y C la ss .ja v a
警 告 Java 的 虚 拟 机 根 据 包 含 .class 文 件 的 Java 软 件 包 名 称 依赖 于 .java 类 的 特 定 目 录 位 置 使 用 该 选 项 如 果 V M 不 能 找 到 它 需要 运 行 的 Java 程 序 的 类 时 会 导 致 执 行 失 败 有 关 V M 如 何 查 找 .class 文 件 的 说 明 见 本 章 前 面 的 CLASSPATH 环 境 变 量 一 节
/D 定 义 条 件 编 译 符 号
语 法
/D id e n tifie r
该 选 项 告 诉 编 译 器 把 标 识 符 当 作 对 所 有 编 译 文 件 上 使 用 的 条 件 编 译 的 定义 符 号 该 符 号 能 够 在 .ja v a 源 文 件 中 使 用 # if 伪 指 令 来 测 试 是 否 定 义 了 一个 符 号 更 多 的 信 息 见 条 件 编 译
例 子
下 列 命 令 使 用 W INDO W S 和 DE B U G 预 处 理 符 号 定 义 编 译 m y C la s s .ja v a
文 件
J V C /D W INDO W S /D DE B U G m y C la s s .ja v a
/g 生 成 调 试 信 息
语 |
法 |
||
---|---|---|---|
/g /g |
[ -] 选 项 生 成 所 有 调 试 信 息 |
默 认 不 设 置 调 试 选 项 |
使 用 /g 选 项 的 效 果 同 |
- 起
使 用 下 列 选 项 的 效 果 一 样
选 项 效 果
/g ;l 生成 行编 号信息
/g :t 生成 调试 表
注 意 在 命 令 行 上 该 选 项 后 面 使 用 破 折 号 来 禁 用 该 选 项
例 子
下 面 的 命 令 创 建 一 个 名 为 m y C las s .class 并 且 包 含 调 试 信 息 的 的 .c la ss 文件
J V C /g m y C la ss. ja v a
/g :l 生 成 行 编 号 信 息 选 项 JV C
语 法
/g :l [ -]
该 选 项 生 成 当 调 试 程 序 时 所 使 用 的 行 编 号 默 认 情 况 下 不 设 置 调 试 选项
注 意 在 命 令 行 上 该 选 项 后 面 使 用 破 折 号
来 禁 用 该 选 项
例 子
下 面 的 命 令 通 知 JV C 为 结 果 m y C las s .class 文 件 生 成 行 编 号 信 息
J V C /g :l m y C la ss .ja v a
/g :t 生 成 调 试 表 选 项 JV C
语 法
/g :t [ -]
这 些 选 项 生 成 调 试 程 序 时 使 用 的 调 试 表 默 认 时 不 设 置 调 试 选 项
注 意 在 命 令 行 该 选 项 后 面 使 用 破 折 号
来 禁 用 该 选 项
例 子
下 面 的 命 令 通 知 JV C 来 为 结 果 m y C las s .class 文 件 生 成 调 试 表 信 息
J V C /g :t m y C la ss .ja v a
/no logo 禁 止 版 权 标 志
语 法
/no lo g o
当 从 命 令 行 编 译 文 件 时 该 选 项 禁 止 显 示 编 译 器 版 本 号 和 版 权 信 息例 子
下 面 的 命 令 在 不 显 示 编 译 器 的 版 权 通 知 的 情 况 下 编 译 m y C la s s .ja v a 文
件
J V C /no log o m y C la ss. ja v a
禁 止 警 告 消 息
语 法
/now a rn
该 选 项 导 致 编 译 器 不 出 现 任 何 警 告 消 息 而 只 出 现 错 误 消 息例 子
下 面 的 命 令 在 不 显 示 任 何 警 告 消 息 的 情 况 下 编 译 m y C la s s .ja v a 文 件
J V C /now a rn m y C la ss .ja v a
/now r ite 只 编 译 选 项 JV C
语 法
/now r i te
/now r i te 选 项 通 知 JV C 编 译 .ja v a 文 件 并 禁 止 写 .c la ss 文 件 该 选 项 在 只 检查 源 代 码 的 语 法 错 误 而 不 产 生 .c la ss 文 件 时 很 有 用
例 子
编 译 m y C la s s .ja v a 文 件 报 告 错 误 和 警 告 但 不 生 成 相 应 的 m y C las s .class
文 件
J V C /n o w r i te m y C la s s . ja v a
/O 启 用 优 化 选 项 JV C
语 法
/O
/O 选 项 结 合 优 化 选 项 来 产 生 更 有 效 率 的 程 序 使 用 这 些 选 项 的 效 果 与 一起 使 用 下 面 列 出 的 选 项 效 果 相 同
选 项 效 果
/O ;I 通过 适当 的内嵌 方法 优化
/O :J 优化 字节 码跳转 默 认的最 优化设 置
注 意 在 命 令 行 该 选 项 的 后 面 使 用 破 折 号
来 禁 用 所 有 的 优 化 选项
例 子
下 面 的 命 令 完 全 优 化 用 于 产 生 m y C las s .class 文 件 的 代 码
J V C /O m y C la ss .ja v a
/O :I 内 嵌 方 法 优 化 选 项 JV C
语 法
/O :I
/O :I 选 项 通 知 编 译 器 它 可 能 内 嵌 方 法 来 产 生 更 有 效 的 代 码 内 嵌 的 代 码没 有 与 方 法 调 用 关 联 的 开 销 由 于 在 Ja va 语 言 中 没 有 请 求 方 法 内 嵌 的 机制 当 想 要 编 译 器 来 内 嵌 代 码 时 使 用 该 选 项
注 意 在 命 令 行 该 选 项 的 后 面 使 用 破 折 号
来 禁 用 该 选 项
例 子
下 面 的 例 子 计 算 在 m y C la s s .ja v a 文 件 中 的 源 代 码 并 且 在 可 能 的 地 方 内嵌 方 法 结 果 m y C las s .class 文 件 包 含 优 化 的 代 码
J V C /O :i m yc lass .ja v a
/O :J 优 化 字 节 码 跳 转 选 项 JV C
语 法
/O :J
/O :J 选 项 使 得 JV C 在 编 译 .c la ss 文 件 中 优 化 字 节 码 跳 转 该 选 项 通 知 编译 器 在 代 码 中 生 成 代 码 跳 转 到 其 他 位 置 的 代 码 该 选 项 是 编 译 器 的 默 认优 化 选 项
注 意 在 命 令 行 该 选 项 的 后 面 使 用 破 折 号
来 禁 用 该 选 项
例 子
下 列 例 子 计 算 在 m y C la s s .ja v a 文 件 中 的 源 代 码 并 优 化 字 节 码 跳 转 来 产生 更 有 效 的 代 码 结 果 m y C las s .class 文 件 包 含 优 化 的 代 码
J V C /O :J m y C la ss .ja v a
/re f 重 新 编 译 相 关 的 类
语 法
/re f [ -]
该 选 项 使 得 编 译 器 在 从 类 路 径 上 的 类 文 件 中 加 载 信 息 时 检 查 匹 配的 .ja v a 源 文 件 如 果 设 置 该 选 项 无 论 何 时 编 译 器 从 一 个 .ja v a 类 文 件 中加 载 类 信 息 它 都 将 检 查 在 同 一 个 目 录 中 存 在 的 与 基 本 名 相 同 的 .ja v a 源文 件 如 果 找 到 这 样 的 源 文 件 并 且 该 源 文 件 的 修 改 日 期 比 .ja v a 类 文 件的 要 晚 则 不 读 取 .ja v a 类 文 件 而 是 编 译 .ja v a 源 文 件
如 果 没 有 设 置 该 选 项 编 译 器 将 不 管 存 在 的 源 文 件 而 总 是 读 取 .ja v a 类文 件
当 从 命 令 行 开 始 编 译 时 该 选 项 默 认 是 打 开 的 使 用 /re f - 来 关 闭 该 选 项当 从 集 成 的 开 发 环 境 中 编 译 时 该 选 项 默 认 关 闭
警 告 在 集 成 的 开 发 环 境 中 建 议 不 要 打 开 该 选 项 因 为 这 样 做 可 能会 导 致 编 译 操 作 在 设 计 时 失 败
例 子
下 面 的 命 令 编 译 m y C la s s .ja v a 文 件 并 且 通 知 编 译 器 不 要 重 新 编 译 任 何相 关 的 类
J V C /re f - m y C la s s . ja v a
/v e rbos e 显 示 编 译 器 消 息 选 项 JV C
语 法
/v e rbos e
该 选 项 通 知 JV C 在 编 译 文 件 或 项 目 时 显 示 所 有 的 消 息这 些 消 息 提 供 了 有 关 编 译 进 展 的 有 用 信 息
/w 设 置 警 告 级 别 选 项
语 法
/w 0
/w 1
/w 2
/w 3
/w 4
/w x
这 些 选 项 控 制 由 编 译 器 产 生 的 警 告 消 息 的 输 出 编 译 器 根 据 警 告 的 严 重性 来 决 定 是 否 显 示 它 们 这 只 影 响 在 命 令 行 上 的 文 件 名
编 译 器 警 告 消 息 的 编 号 由 J5 开 始 文 件 描 述 了 这 些 警 告 指 出 每 个 警 告的 级 别 并 指 出 可 能 的 问 题 所 在 比 实 际 的 代 码 错 误 要 强 一 些 以 及 不是 预 期 编 译 的 语 句
这 些 选 项 的 意 义 如 下 表 所 示
选 项 说 明
/w 0 关闭 所有 的警告 消息
/w 1 显示 服务 器警告 信息
/w 2 显示 比 /w 1 级别 低一 些的服 务器 警告信 息 这 是默认 的警告 级别设 置
/w 3 显示 比 /w 2 级别 低一 些的服 务器 警告信 息 包括 使 用带有 未声明 的返 回类型 的方 法 将返回 语句 放入有 返回 值类型 的方法中失 败 导致数 据或 精度丢 失的数 据转 换等
/w 4 显示 最低 服务器 级别 的警告 消息
/w x 将警 告强 制为错 误 所 有警告 将导 致编译 器出现 错误 并造成编译 失败 该 选项可 以组 合在上 面的 任何一 种警 告级别 选项使用
/x 禁 止 语 言 扩 展 选 项 JV C
语 法
/x [ -]
V isu a l J + + 编 译 器 支 持 Ja va 语 言 规 范 另 外 它 可 能 提 供 大 量 的 这 些 规范 所 需 要 的 特 性 这 些 特 性 默 认 是 有 效 的 但 是 指 定 了 /x 选 项 之 后 这些 特 性 不 再 有 效
如 果 用 户 计 划 将 程 序 转 换 到 其 他 环 境 中 时 使 用 /x 选 项 /x 选 项 通 知 编译 器 将 扩 展 的 关 键 字 当 做 简 单 的 标 识 符 并 且 禁 用 其 他 M ic rosoft 扩 展
注 意 在 命 令 行 上 该 选 项 后 面 使 用 破 折 号
来 禁 用 该 选 项
例 子
下 面 的 命 令 忽 略 任 何 用 在 m y C las s .class 文 件 中 的 V isu a l J
-
- 扩 展
J V C /x m y C la ss. ja v a
/? 在 线 帮 助 选 项 JV C
语 法
/?
该 选 项 将 编 译 器 选 项 的 列 表 显 示 到 标 准 的 输 出 设 备 上
第 10 章 使 用 JV IE W 和 W J V IEW 查 看 应 用 程 序
使 用 JV IE W 查 看 应 用 程 序
JV IE W . E X E JV IE W 是 用 来 查 看 Ja va 应 用 程 序 和 小 应 用 程 序 的 工 具JV IE W 提 供 了 Ja va 程 序 可 以 运 行 的 控 制 台 窗 口 JV IE W 支 持 应 用 程 序和 小 应 用 程 序 的 调 试 和 销 售 版 本
如 果 用 户 的 Ja va 项 目 是 一 个 应 用 程 序 也 就 是 说 具 有 一 个 p u b lic s ta tic v o id m a in S trin g a rg s[] 方 法 JV IE W 将 不 需 要 附 加 的 命 令 行 选 项 而在 JV IE W 控 制 台 窗 口 中 运 行 该 应 用 程 序 如 果 Ja va 项 目 是 一 个 小 应 用程 序 也 就 是 说 有 一 个 p u b lic v o id in it() 方 法 则 使 用 JV IE W 的 /a 选 项在 本 章 后 面 的 JV IE W 命 令 行 选 项 一 节 中 以 字 母 顺 序 列 出 JV IE W 选 项 的 参 考
JV IE W 语 法 说 明
JV IE W . E X E JV IE W 命 令 行 使 用 下 面 的 语 法
J V IE W [ op tions ] < c la ss na m e > [ a rg um e n ts ]
下 表 描 述 了 JV IE W 命 令 行 中 的 输 入
输 入 含 义
Op t io n s 选项 一 个 和 多 个 JV IE W 选 项 更 多 的 信 息 见 本 章 后 面 的
JV IE W 命令 行选 项 一节
C la s s n a m e 类名 称 要执 行的 类名称 文 件名中 不包含 .c la s s 扩展 名 例如使用 H e lloW orld A p p 而不 是 H e lloW orld A pp .c la s s
注意 用 户 还 可 以 指 定 一 个 全 限 定 的 没 有 .c lass 扩展 名 的 类 名 称 如 C : \My Do cume nts\ visu al St udio Pr ojec ts\ Hell oWor ldAp p\He lloW orld App
A rg u m e n ts 参数 用来 传递 到由类 名称 标识的 类中的 命令 行参数
注 意 想 要 提 供 给 JVIEW 的 任 何 选 项 必 须 在 .class 文 件 名 之 前 提 供 或者 它 们 将 中 断 .class 文 件 的 命 令 行 参 数
运 行 JV IE W .E X E
用 户 可 以 在 命 令 行 或 在 开 发 环 境 中 指 定 JV IE W . E X E JV IE W 选 项 默认 情 况 下 V isu a l J + + 选 择 W J V IE W 作 为 它 的 应 用 程 序 或 小 应 用 程 序 的查 看 器 在 V isu a l J + + 中 不 指 定 附 加 的 命 令 行 参 数 而 要 运 行 JV IE W
在 L a unc h 选 项 卡 的 D e fa u l t 默 认 组 中 选 择 L a unc h a s a c ons o le ap p l icatio n 作 为 控 制 台 应 用 程 序 启 动 复 选 框 从 P ro je c t 菜 单 的 S e ttin g s 对 话 框 中 访 问 L a unc h 选 项 卡
如 果 正 在 从 命 令 行 或 从 开 发 环 境 中 运 行 程 序 用 户 还 可 以 将 多 于 默 认 的选 项 传 递 到 JV IE W
从 V isu al J+ + 中 传 递 多 于 默 认 的 选 项 到 JV I E W
-
从 P ro ject 菜 单 中 选 择 S e ttin g s
-
在 S e ttin g s 对 话 框 中 的 L a unc h 选 项 卡 中 选 择 O th e r ex ecu ta b les 另 外执 行 组 框
-
输 入 在 o the r e x e c u ta b le s 组 框 中 的 P ro g ra m 程 序 文 本 框 中 输 入
JV IE W . E X E
- 将 用 于 程 序 的 JV IE W 的 选 项 输 入 到 O th e r ex ec u tab le s 组 的 A rg u m e n ts
参 数 文 本 框 中
当 从 命 令 行 中 运 行 JV IE W 时 在 命 令 行 上 类 文 件 名 称 的 前 面 输 入 想 要 传递 到 JV IE W 中 的 选 项
JV IE W 命 令 行 选 项
本 节 是 所 有 JV IE W 命 令 行 选 项 的 参 考 按 字 母 顺 序 类 出 这 些 选 项 在 下面 的 表 中 给 出
如 果 命 令 行 选 项 可 以 带 一 个 和 多 个 参 数 则 它 的 句 法 在 语 法 标 题 下 给出 在 它 的 说 明 前 面
JV IE W 命 令 行 选 项
/a 小 应 用 程序查 看器 选项 /d : 系统 属性 选 项
/c p 设置 CL A S S P A T H 选项 /p 暂停 查看 器 选 项
/c p :a 追加 CL A S S P A T H 选项 /v 类验 证选 项
/c p :p 前加 CL A S S P A T H 选项 /? 在线 帮助 选 项
有 关 从 开 发 环 境 和 命 令 行 中 怎 样 指 定 这 些 选 项 的 信 息 参 见 本 章 前 面 的运 行 JV IE W . E X E 部 分
/a 小 应 用 程 序 查 看 器 选 项 J V IE W /W J V IE W
使 用 /a 选 项 来 调 用 一 个 小 应 用 程 序 查 看 器 ─ ─ 查 看 小 应 用 程 序 的 无 浏 览器 的 环 境 运 行 的 小 应 用 程 序 查 看 器 中 的 小 应 用 程 序 与 它 们 在 查 看 器 中的 行 为 表 现 一 样 包 括 加 载 声 音 和 安 全 性 等 小 应 用 程 序 查 看 器 接 受小 应 用 程 序 参 数 和 类 名 称 另 外 还 有 UR L 和 HTM L 文 件 名
/a 选 项 指 示 JV IE W 或 W J V IE W 来 运 行 一 个 小 应 用 程 序 并 且 需 要 Ja va 项 目 中 有 一 个 p u b lic v o id in it() 方 法 如 果 用 户 的 Ja va 项 目 中 有 一 个p u b lic s ta tic v o id m a in ( S trin g a rg s [ ] ) 方 法 使 用 不 带 有 /a 选 项 的 JV IE W 或W J V IE W 将 其 作 为 应 用 程 序 来 运 行
注 意 当 使 用 / a 选 项 时 在 命 令 行 上 保 留 的 任 何 符 号 都 作 为 小 应 用程 序 查 看 器 的 参 数
例 子
下 面 的 命 令 行 语 句 分 别 在 JV IE W 或 W J V IE W 的 小 应 用 程 序 查 看 器 中 运行 he l loW orld 小 应 用 程 序
J V IE W /a H e l loW orld
或
W J V IE W /a H e l lo W o r ld
用 户 还 可 以 通 过 使 用 HTM L 文 件 来 指 定 参 数 或 通 过 直 接 从 命 令 行 加 载 参数 的 方 法 加 载 一 个 小 应 用 程 序 下 面 的 例 子 显 示 了 如 何 从 带 有H e llo W o rld 小 应 用 程 序 选 项 卡 的 HTM L 源 文 件 中 加 载 这 个 小 应 用 程 序
< a pp le t co d e = M y A pp le t .c la s s w id th = 100 h e ig h t =200 >
< p a ra m n a m e = S o m e N a m e v a lu e = S o m e V a lu e > < /a p p le t >
同 样 H e llo W o rld 小 应 用 程 序 可 以 在 带 有 下 面 列 出 信 息 的 JV IE W 或
W J V IE W 中 运 行
J V IE W /a w id th = 100 he ig ht = 2 00 S o m e N a m e = S o m e V a lu e H e l lo W o r ld
或
W J V IE W /a w id th = 100 he ig ht = 200 S o m e N a m e = S o m e V a lu e H e l lo W o r ld
下 面 的 例 子 显 示 了 如 何 从 命 令 行 同 时 运 行 多 个 小 应 用 程 序
J V IE W /a w id th = 200 he ig ht = 4 00 H e l lo W o rd H e ig ht = 300 S p inn ing W o r ld
或
W J V IE W /a w id th = 200 he ig ht = 400 H e l lo W o rd H e ig ht = 3 0 0 S p inn ing W o r ld
前 面 命 令 的 结 果 在 一 个 200 400 画 面 中 显 示 H e llo W o rld 应 用 程 序 并且 在 一 个 200 300 的 画 面 中 显 示 S p inn ing W o r ld 小 应 用 程 序
注 意 如 果 高 度 和 宽 度 没 有 指 定 则 小 应 用 程 序 默 认 的 大 小 为 屏 幕尺 寸 的 3 分 之 1
包 括 HTM L 文 件 在 内 的 所 有 参 数 将 从 C L AS S P ATH 信 息 和 J a v a P ack ag e M a n a g e r JP M 数 据 库 所 指 定 的 目 录 和 .z ip 文 件 中 加 载 例 如
J V IE W /a /c p \s rc \b v t\H e l lo W o r ld . h tm l
或
W J V IE W /a /c p \src \b v t\H e l lo W o r ld . h tm l
/c p 设 置 C L ASS PAT H 选 项 J V IE W /W J V IE W
语 法
/c p c las sp a th
使 用 /c p 选 项 来 设 置 用 于 当 前 编 译 的 C L AS S P ATH 环 境 变 量 使 用 这 些 选项 指 定 JV IE W 和 W J V IE W 能 够 找 到 系 统 和 用 户 定 义 的 .c la ss 文 件 的 路径 Ja va 的 虚 拟 机 使 用 依 赖 于 默 认 位 置 的 平 台 C L AS S P ATH En v i ro n m e n t V a r ia b le C L AS S P ATH 环 境 变 量 和 J a v a P a c k ag e M a n a g e r JP M 数 据库 来 查 找 系 统 类 有 关 J a v a P a c k ag e M a n a g e r 的 更 多 信 息 见 在 M ic rosoft S D K fo r J a v a 文 件 中 的 J a v a P a c k ag e M a n a g e r 文 件
注 意 在 Microsoft Windows 系 统 上 在 CLASSPATH 环 境 变 量 中 的目 录 是 由 分 号 分 开 的
例 子
在 W ind ow s N T 上 下 面 的 命 令 提 供 用 于 JV IE W 和 W J V IE W 的
C L AS S P ATH 信 息
J V IE W /c p X :.; X :\W IN N T \jav a \classe s \cla s se s . z ip ; X :\W IN N T \ja v a \c lass e s \
或
W J V IE W /c p X :.;
X :\W IN N T \jav a \cla s se s \c lass e s .z ip ; X :\W IN N T \jav a \classe s \
在 该 例 子 中 JV IE W 和 W J V IE W 在 当 前 的 目 录 下 和 x :\jav a \c las se s 目 录下 查 找 系 统 和 用 户 定 义 的 类
注 意 在 前 面 的 例 子 中 X : 指 出 了 类 或 .zip 文 件 存 在 的 驱 动 器 符
/c p :a 追 加 C L ASS PAT H 选 项 J V IE W /W J V IE W
语 法
/c p :a pa th
/c p :a 选 项 将 所 输 入 的 路 径 追 加 到 C L AS S P ATH 信 息 的 末 尾 并 且 在 两 个目 录 中 间 插 入 一 个 分 号 当 输 入 多 个 /c p :a 选 项 时 路 径 被 连 接
注 意 CLASSPATH 环 境 变 量 或 / c p 选 项 提 供 .class 文 件 或 .zip 文 件目 录 的 位 置 Java 的 虚 拟 机 使 用 依 赖 于 默 认 位 置 的 平 台 CLASSPATH Environmen t Variable CLASSPATH 环 境 变 量 和 Java Package Manager JPM 数 据 库 来 查 找 系 统 类 有 关 Java Packa ge Manager 的 更 多 信 息 参 见 在 Microsoft SDK for Java 文 件 中 的 Java Package Manager 文 件
例 子
下 面 的 命 令 追 加 m yproj 目 录 到 已 有 的 C L AS S P ATH 信 息
J V IE W /c p :a m yproj
或
W J V IE W /c p :a m yproj
下 面 的 命 令 连 接 目 录 m ypro j 1 和 m ypro j 2 并 且 将 结 果 路 径 追 加 到 已 有 的
C L AS S P ATH 信 息
J V IE W /c p :a m ypro j 1 /c p :a m ypro j 2
或
W J V IE W /c p :a m ypro j 1 /c p :a m ypro j 2
/c p :p 前 加 C L ASS PAT H 选 项 J V IE W /W J V IE W
语 法
/c p :p pa th
/c p :p 选 项 前 加 所 输 入 的 路 径 到 C L AS S P ATH 信 息 的 前 面 并 且 在 两 个 目录 中 间 插 入 一 个 分 号 当 输 入 多 个 /c p :p 选 项 时 路 径 连 接 起 来
注 意 CLASSPATH 环 境 变 量 或 / c p 选 项 提 供 .class 文 件 或 .zip 文 件目 录 的 位 置 Java 的 虚 拟 机 使 用 依 赖 于 默 认 位 置 的 平 台 CLASSPATH Environmen t Variable CLASSPATH 环 境 变 量 和 Java Package Manager JPM 数 据 库 来 查 找 系 统 类 有 关 Java Packa ge Manager 的 更 多 信 息 见 在 Microsoft SDK for Java 文 件 中 的 Java Pa ckage Manager 文 件
例 子
下 面 的 命 令 前 加 m yproj 目 录 到 已 有 的 C L AS S P ATH 信 息
J V IE W /c p :p m yproj
或
W J V IE W /c p :p m yproj
下 面 的 命 令 连 接 目 录 m ypro j 1 和 m ypro j 2 并 且 将 结 果 路 径 追 加 到 已 有 的
C L AS S P ATH 信 息
J V IE W /c p :p m ypro j 1 /c p :p m yp ro j 2
或
W J V IE W /c p :p m ypro j 1 /c p :p m ypro j 2
/d : 系 统 属 性 选 项 J V IE W /W IV IE W
语 法
/d :p ro p e rty = s trin g v a lu e
使 用 /d : 选 项 来 设 置 用 于 Ja va 程 序 的 系 统 属 性 Ja va 程 序 通 过 使 用Ja va .la n g .s yste m . ge t P ro p e r t ie s 方 法 可 以 读 取 系 统 属 性 见 这 些 方 法 中 对于 系 统 属 性 的 说 明
例 子
下 面 的 命 令 将 use r . d ir 属 性 设 置 为 任 意 值 J V IE W /d :u se r . d ir = c :\ja v a \te s t H e l loW ord 或
W J V IE W /d :u se r.d i r = c :\ja v a \te s t H e l lo W o rd
用 户 还 可 以 设 置 用 户 定 义 的 属 性 下 面 的 命 令 设 置 名 为 m yprop 的 属性
J V IE W /d :m yp rop = 12 H e l loW orld
或
W J V IE W /d :m yp rop = 12 H e l loW orld
/p 暂 停 查 看 器 选 项 J V IE W /W J V IE W
/p 选 项 在 JV IE W 和 W J V IE W 出 现 错 误 时 在 退 出 之 前 强 制 其 暂 停 在调 试 应 用 程 序 时 用 户 可 以 使 用 该 选 项 来 确 定 在 出 现 错 误 之 前 的 用 户 界面 状 态
例 子
使 用 下 面 的 命 令 可 以 强 制 在 H e llo W o rld 应 用 程 序 发 生 错 误 并 退 出
JV IE W 或 W J V IE W 之 前 暂 停
J V IE W /p H e l loW orld
或
W J V IE W /p H e l loW orld
/v 类 验 证 选 项 J V IE W /W J V IE W
/v 选 项 使 得 JV IE W 和 W J V IE W 验 证 所 有 调 用 的 方 法 如 果 不 使 用 该 选项 则 只 验 证 来 自 不 信 任 的 加 载 程 序 的 方 法 验 证 是 应 用 到 从 .c la ss 文 件
中 加 载 的 字 节 码 的 进 程 用 于 确 保 不 会 造 成 安 全 性 的 威 胁 如 果 用 户 的某 个 类 试 图 进 行 一 些 违 反 安 全 模 式 的 操 作 时 验 证 可 强 制 拒 绝 该 文 件
注 意 在 Microsoft Java 的 虚 拟 机 上 只 有 该 选 项 的 全 部 功 能 的 子集 是 可 能 带 有 用 于 远 程 加 载 的 .class 文 件 的 字 节 码 语 言
因 为 验 证 要 影 响 性 能 所 以 本 地 系 统 类 通 常 不 验 证 /v 选 项 强 制 验 证 程序 来 处 理 这 些 文 件 用 户 可 以 使 用 这 些 选 项 来 确 保 .c la ss 文 件 集 将 通 过 验证 程 序
例 子
使 用 下 面 的 JV IE W 或 W J V IE W 命 令 来 确 保 S p inn ing W o r ld 应 用 程 序的 .c la ss 文 件 不 会 造 成 安 全 性 的 问 题
J V IE W /v S p inn ing W o r ld
或
W J V IE W /v S p in n in g W o r ld
/? 在 线 帮 助 选 项 J V IE W /W J V IE W
语 法
/?
该 选 项 显 示 一 个 JV IE W 和 W J V IE W 的 命 令 行 选 项 的 列 表
例 子
使 用 下 面 的 命 令 来 分 别 显 示 JV IE W 和 W J V IE W 的 在 线 帮 助
JV IE W /?
或
W J V IE W /?
使 用 W J V IE W 查 看 应 用 程 序
W J V IE W .E XE W J V IE W 是 在 命 令 行 中 用 来 查 看 基 于 W ind ow s 的 应 用程 序 的 工 具 W J V IE W 与 JV IE W 不 同 它 产 生 一 个 单 独 的 窗 口 进 程 W J V IE W 为 用 户 基 于 W ind ow s 的 程 序 提 供 一 个 可 运 行 的 环 境 并 且 支 持应 用 程 序 的 调 试 和 销 售 版 本
注 意 使 用 WJVIEW 来 运 行 基 于 Windows 的 Java 应 用 程 序 WJVIEW 具 有 与 JVIEW 同 样 的 功 能 和 命 令 行 选 项 WJVIEW 在 单 独 的 图 形 用 户界 面 GUI 中 运 行 基 于 Windows 的 Java 应 用 程 序 并 且 不 使 用 或请 求 控 制 台 窗 口 因 此 不 要 使 用 WJVIEW 查 看 需 要 从 控 制 台 窗 口 输出 或 输 入 的 Java 应 用 程 序
W J V IE W 选 项 按 字 母 顺 序 的 参 考 见 本 章 后 面 的 W J V IE W 命 令 行 选项 一 节
W J V IE W 语 法 说 明
W J V IE W .E XE W J V IE W 命 令 行 使 用 下 面 的 语 法
W J V IE W [o p t io n s ] < c la ssn a m e > [a rg u m e n ts ]
下 表 描 述 了 W J V IE W 命 令 行 中 的 输 入
输 入 |
含 义 |
||
---|---|---|---|
Op t io n s |
选项 |
一个 和多 个的 JV IE W |
W J V IE W 选项 更多的 信息 参见本 章后 面命令 行选 项 一节 |
C la s s n a m e 类名 称 要 执 行 的 类 名 称 文 件 名 中 不 包 含 .c la s s 扩展 名 例
如 使用 H e lloW orld A p p 而不 是 H e lloW orld A pp .c la s s
注 意 用 户 还 可 以 指 定 一 个 全 限 定 的 没 有 .c lass 扩 展 名 的 类 名 称 如 C : \My D ocum ents \Vis ual St udio P roje cts\ Hell o-
Wo rldA pp\H ello Worl dApp
A rg u m e n ts 参数 用来 传递 到有类 名称 标识的 类中的 命令 行参数
运 行 W J V IE W .E X E
用 户 可 以 在 命 令 行 或 在 开 发 环 境 中 指 定 W J V IE W .E XE JV IE W 选 项
默 认 情 况 下 V isu a l J + + 选 择 W J V IE W 作 为 它 的 应 用 程 序 或 小 应 用 程 序的 查 看 器
如 果 正 在 从 命 令 行 或 从 开 发 环 境 中 运 行 程 序 用 户 还 可 以 将 多 于 默 认 的选 项 传 递 到 W J V IE W
从 V isu al J+ + 中 传 递 多 于 默 认 的 选 项 到 W J V IE W
-
从 P ro ject 菜 单 中 选 择 S e ttin g s
-
在 S e ttin g s 对 话 框 中 的 L a unc h 选 项 卡 中 选 择 O th e r ex ecu ta b les 另 外执 行 组 框
-
在 O th e r ex ec u tab le s 组 框 中 的 P ro g ra m 程 序 文 本 框 中 输 入
W J V IE W .E XE
- 将 用 于 程 序 的 W J V IE W 的 选 项 输 入 到 O th e r ex ec u tab le s 组 的
A rg u m e n ts 参 数 文 本 框 中
当 从 命 令 行 中 运 行 W J V IE W 时 在 命 令 行 上 类 文 件 名 称 的 前 面 输 入 想 要传 递 到 W J V IE W 中 的 选 项 有 关 指 定 选 项 的 细 节 见 本 章 前 面 的
W J V IE W 命 令 行 选 项 一 节
W J V IE W 命 令 行 选 项
本 节 按 字 母 顺 序 列 出 所 有 W J V IE W 命 令 行 选 项 这 些 选 项 在 下 表 中 给出
如 果 命 令 行 选 项 可 以 带 一 个 和 多 个 参 数 则 它 的 句 法 在 语 法 标 题 下 给
出 在 它 的 说 明 前 面
W J V IE W 命 令 行 选 项
/a 小 应 用 程序查 看器 选项 /d : 系 统 属 性选项
/c p 设置 CL A S S P A T H 选项 /p 暂停 查看 器 选 项
/c p :a 追加 CL A S S P A T H 选项 /v 类验 证选 项
/c p :p 前加 CL A S S P A T H 选项 /? 在线 帮助 选 项
有 关 在 开 发 环 境 或 在 命 令 行 上 如 何 指 定 这 些 选 项 的 信 息 见 在 本 章 前 面的 运 行 W J V IE W .E XE 一 节