程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA編程入門知識 >> Java開發工具包

Java開發工具包

編輯:JAVA編程入門知識
  作者:柳菁 王啟新 金劍詳 王克宏
  
  
  --------------------------------------------------------------------------------
  
  JDK 可 算 得 上 是 最 早 使 用 的 Java 開 發 工 具 (JDK, JavaSoft 出 品, http://www.javasoft.com)。 目 前, JDK 1.0.1 已 被 升 級 成 JDK 1.0.2 版。 JavaSoft 的 JDK1.0.2 與 1.0.1 版 相 比, 有 不 少 改 進:
  
  1. 修 正 了 1.0.1 版 安 全 方 面 的 隱 患。 主 要 有:
  
  ① 消 除 了 類 裝 載 器 中 允 許 Applet 激 活 自 身 的 類 裝 載 器 的 隱 患。
  
  ② 加 強 了 針 對 Applet 的 網 絡 安 全 措 施。
  
  ③ 加 強 了 AppletViewer 中 DNS 主 機 名 分 辨 能 力。 用 IP 地 址 取 代 主 機 名 (hostname) 來 辨 認 主 機, 防 止 由 重 名 引 起 出 錯, 杜 絕 AppletViewer 中 的 安 全 隱 患。 以 前, 在 In-ternet 上 與 你 的 防 火 牆 保 護 的 主 機 名 相 同 的 計 算 機, 很 可 能 對 會 你 的 主 機 構 成 威 脅。
  
  ④ 針 對 Applet 加 強 了 對 客 戶 主 機 名 的 保 護, 新 版 本 增 加 了 對 Applet 中 InetAddress.getLocalHost() 的 安 全 檢 查。 在 過 去 的 版 本 中, Applet 可 以 報 告 客 戶 機 的 主 機 名 和 IP 地 址。 這 擾 亂 了 當 前 防 火 牆 的 正 常 工 作。 在 新 版 本 中, getLocalHost() 的 功 能 是 嘗 試 與 本 地 機 連 接 並 進 行 安 全 檢 查。 如 果 成 功, 則 會 執 行 舊 版 本 中 原 有 的 功 能; 否 則, 返 回 一 個 主 機 名 / 地 址 形 式 的 通 用 句 柄。
  
  2. 改 進 了 類 庫 界 面
  
  新 版 本 增 加 了 幾 個 新 方 法 (methods), 但 它 們 不 被 當 前 的 Netscape Navigator 支 持, 因 而 不 能 用 在 為 Netscape Navigator 浏 覽 器 而 寫 的 Applet 中。
  
  3. 抽 象 窗 口 工 具 包 (AWT) 的 改 動 (對 於 所 有 支 持 Java 的 平 台)
  
  ① 增 強 了 圖 象 轉 換 功 能。
  
  ② Componet.invalidate() 將 確 保 直 到 根 類 為 止 的 所 有 父 類 都 被 設 成 無 效, 以 使 接 著 對 root 的 “validate” 調 用 時, 保 證 重 配 置 (re-layout) 的 正 確。
  
  ③ 改 正 了 Component.inside() 的 錯 誤, 防 止 其 在 某 些 情 況 下 返 回 錯 誤 結 果, 進 而 造 成 Container.locate() 出 錯。
  
  ④ 關 鍵 事 件 現 在 能 被 正 確 地 傳 送 給 文 本 區 組 件。
  
  ⑤ 增 加 了 模 態 對 話 框, 它 將 一 直 調 用 模 態 對 話 框 的 “show” 方 法, 直 到 對 話 框 被 釋 放。
  
  ⑥ 修 正 了 IndexColorModel 中 的 錯 誤, 現 在, 對 於 方 法 getRed, getGreen, getBlue, getAlpha 的 返 回 值 都 將 確 保 在 0-255 之 內。
  
  ⑦ 對 話 窗 內 傳 送 的 事 件 的 將 不 會 被 傳 給 父 框, 除 非 事 件 已 被 專 門 處 理 過。
  
  4. 抽 象 窗 口 工 具 包 (AWT) 的 改 動 (對 於 Windows 平 台)
  
  ① 在 Windows 中 缺 省 的 背 景 色 現 在 是 由 原 來 的 桌 面 顏 色 決 定 的 (而 以 前 被 缺 省 設 成 灰 色), 如 果 原 先 的 程 序 是 按 背 景 色 為 灰 色 設 計 的, 現 在 可 通 過 調 用 getBack-ground 獲 取 當 前 的 背 景 色, 進 而 進 行 適 當 的 修 改。
  
  ② 解 決 了 在 Windows95 下, 圖 形 對 象 出 現 相 互 混 淆, 相 互 重 疊 的 問 題。
  
  ③ 完 全 支 持 Windows 平 台 上 的 16 和 24 位 深 度 處 理 (depths)。
  
  ④ AWT 的 字 體 名 稱 與 Win32 的 字 體 名 稱 正 確 對 應。 但 字 體 大 小 仍 遵 循 “點 ? ? ? 像 素” 一 一 對 應 的 原 則, 而 不 遵 照 Windows 字 體 大 小 與 顯 示 器 相 關 的 原 則。 這 主 要 是 因 為, 當 前 大 多 數 的 Java Ap-plet 界 面 只 應 用 絕 對 座 標, JavaSoft 希 望 它 的 產 品 在 各 種 平 台 上 都 保 持 一 致。
  
  ⑤ 改 變 窗 體 滾 動 方 式, 鼠 標 持 續 按 住 時 窗 體 不 再 滾 動。 但 下 一 版 本 中, 原 滾 動 功 能 將 被 恢 復。
  
  5. 抽 象 窗 口 工 具 包 (AWT) 的 改 動 (對 於 Solaris 平 台)
  
  ① 解 決 了 在 Solaris 上 占 輸 入 焦 點 的 文 本 區 100% 占 用 CPU 的 問 題。
  
  ② 消 除 了 在 Solaris 上 選 項 組 件 中 選 項 不 能 超 過 20 項 的 缺 陷。
  
  ③ 消 除 了 在 Solaris 上 將 AWT 文 本 區 中 內 容 剪 切、 復 制 並 粘 貼 到 其 他 OpenWin-dows 應 用 程 序 中 去 時 將 會 出 錯, 從 而 使 數 據 傳 送 失 敗 的 缺 陷。
  
  6. 抽 象 窗 口 工 具 包 (AWT) 的 改 動 (對 於 Macintosh 平 台) :
  
  目 前, JDK Macintosh 版 的 修 正 是 基 於 與 其 他 版 本 相 同 的 共 享 代 碼 之 上 的, 這 些 修 正 將 使 JDK 1.0.2 Macintosh 版 的 總 體 表 現 更 令 人 滿 意。
  
  有 關 JDK 變 動 更 詳 細 的 資 料 請 查 詢 JavaSoft 的 網 點 (http://www.java-soft.com)
 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved