Microsoft PowerPoint - ch02



Similar documents
6-1-1極限的概念

Microsoft Word - 第四章.doc

如何加強規管物業管理行業

二 兒 歌 選 用 情 形 ( ) 2 ( ) ( )

第一章 緒論

第 6. 節 不 定 積 分 的 基 本 公 式 我 們 可 以 把 已 經 知 道 反 導 函 數 之 所 有 函 數 都 視 為 不 定 積 分 的 基 本 公 式 基 本 公 式 涵 蓋 的 範 圍 愈 大, 我 們 求 解 積 分 就 愈 容 易, 但 有 記 憶 不 易 的 情 事 研 讀

Microsoft Word 網頁設計.doc

目 錄 壹 題 目 1: 新 增 商 品 ( 商 品 名 稱 為 玉 井 芒 果 乾 禮 盒 )... 3 貳 題 目 2: 新 增 商 品 ( 商 品 名 稱 為 紅 磚 布 丁 精 選 禮 盒 )... 5 參 題 目 3: 新 增 商 品 ( 商 品 名 稱 為 晶 鑽 XO 醬 禮 盒 ).

寫 作 背 景 導 讀 [98] L Lyman Frank Baum

<30332EAAFEA5F3A440A142A447A142A454A142A57CA147BEC7A5CDB14DB77EC3D2B7D3BEC7B2DFA661B9CF2E786C73>

研究一:n人以『剪刀、石頭、布』猜拳法猜拳一次,決定一人勝

CONTENTS 訓 練 內 容 設 計 法 056 淡 季 期 的 訓 練 058 旺 季 期 的 訓 練 060 針 對 爬 坡 賽 的 訓 練 內 容 062 賽 後 的 資 料 分 析 PART4/ 鏑 木 毅 先 生 的 建 言 活 用 於 越 野 路 跑 的 心 跳 訓

e-Submission System Quick Reference Guide for Publication Related Matters (Chinese version)

證 券 簡 易 下 單 :2121 證 券 簡 易 下 單 1. 主 工 具 列 的 視 窗 搜 尋 器 直 接 輸 入 點 擊 主 選 單 證 券 專 區 下 單 特 殊 下 單 2121 證 券 簡 易 下 單 畫 面 說 明 1. 下 單 區 2. 個 股 行 情 資 訊 與

骨 折 別 日 數 表 1. 鼻 骨 眶 骨 ( 含 顴 骨 ) 14 天 11. 骨 盤 ( 包 括 腸 骨 恥 骨 坐 骨 薦 骨 ) 40 天 2. 掌 骨 指 骨 14 天 12. 臂 骨 40 天 3. 蹠 骨 趾 骨 14 天 13. 橈 骨 與 尺 骨 40 天 4. 下 顎 ( 齒

<4D F736F F D20A4A4B0EAA4E5A4C6A46ABEC7C0B3A5CEBCC6BEC7A874BEC7B873C3D2AED1B1C2BB50BFECAA6B F F2E646F63>

一、模型資訊

所 3 學 分 課 程, 及 兩 門 跨 領 域 課 程 共 6 學 分 以 上 課 程 學 生 在 修 課 前, 必 須 填 寫 課 程 修 課 認 定 表, 經 班 主 任 或 指 導 教 授 簽 名 後 始 認 定 此 課 程 學 分 ) 10. 本 規 章 未 盡 事 宜, 悉 依 學 位

2 工 礦 衛 生 技 師 證 明 文 件 者 火 災 學 消 防 法 規 警 報 系 統 消 防 安 全 設 備 專 技 人 員 專 門 職 業 及 技 術 人 員 高 等 考 試 技 師 考 試 高 考 ( 專 技 ) 專 科 三 高 等 檢 定 相 當 類 科 及 格 者 四 消 防 設 備

實德證券網上交易系統示範

中華民國 第51屆中小學科學展覽會

互 補 : 若 兩 個 角 的 和 是 一 個 平 角 ( ), 我 們 稱 這 兩 個 角 互 補, 如 圖, + = 80, 故 我 們 稱 與 互 補 互 餘 : 若 兩 個 角 的 和 是 一 個 直 角, 我 們 稱 這 兩 個 角 互 餘, 如 圖, + =90 0, 故 我

肆 研 究 方 法 進 行 本 研 究 前, 我 們 首 先 對 研 究 中 所 用 到 名 詞 作 定 義 定 義 : 牌 數 : 玩 牌 時 所 使 用 到 撲 克 牌 數 次 數 : 進 行 猜 心 術 遊 戲 時, 重 複 分 牌 次 數 數 : 進 行 猜 心 術 遊 戲 時, 每 次 分

Microsoft Word doc

授 課 老 師 章 節 第 一 章 教 學 教 具 間 3 分 鐘 粉 筆 CNC 銑 床 教 學 內 容 CNC 銑 床 之 基 本 操 作 教 材 來 源 數 值 控 制 機 械 實 習 Ⅰ 1. 了 解 CNC 銑 床 的 發 展 2. 了 解 CNC 銑 床 刀 具 的 選 用 3. 了 解

LP 電腦週邊設備用品_第一組印表機規範書

<4D F736F F D20B3E6A4B830312D2D2DBCC6BD75BB50BEE3BCC6AABAA55BB4EEB942BAE22E646F6378>

Microsoft Word - 全華Ch2-05.doc

貳、研究動機

包 裝 維 生 素 礦 物 質 類 之 錠 狀 膠 囊 狀 食 品 營 養 標 示 應 遵 行 事 項 一 本 規 定 依 食 品 安 全 衛 生 管 理 法 第 二 十 二 條 第 三 項 規 定 訂 定 之 二 本 規 定 所 稱 維 生 素 礦 物 質 類 之 錠 狀 膠 囊 狀 食 品, 指


四 修 正 幼 兒 園 師 資 類 科 應 修 學 分 數 為 四 十 八 學 分, 並 明 定 學 分 數 抵 免 之 相 關 規 定 及 規 範 修 習 幼 兒 園 教 育 專 業 課 程 之 最 低 年 限 ( 修 正 條 文 第 五 條 ) 五 發 給 修 畢 師 資 職 前 教 育 證 明

Microsoft Word - Draft circular on Sub Leg Apr (chi)_Traditional

Microsoft PowerPoint - 使用 Word 編輯與排版文件 (II).ppt

第二組掃描器規範書

度 ph 度 降 量 量 phph 糖 ph 度 更 3 說 酪 不 不 什 參 度 識 不 度 1

xls

壹、摘要

NCKU elearning Manual

PowerPoint 簡報

16

<4D F736F F D D313032A7DEC075BAC2BC66B56EB04FB44EC5AAA7D3C440A7C7A874B2CEBEDEA740A4E2A5552E646F63>

128 提 示 樞 紐 分 析 表 的 用 途 樞 紐 分 析 表 是 指 可 以 用 來 快 速 合 併 和 比 較 大 量 資 料 的 互 動 式 表 格, 透 過 它 可 以 詳 細 分 析 數 值 資 料, 特 別 適 用 於 下 列 情 況 : 需 要 從 含 有 大 量 資 料 的 清

2016年中國語文科試卷三聆聽及綜合能力考核樣本試卷示例及說明

Microsoft Word - 論文v27.doc

Microsoft Word - 立法會十四題附件.doc

長跨距暨挑高建築特殊結構系統之調查分析

一、報考資格: 碩士班:公立或已立案之私立大學或獨立學院或經教育部認可之國外大學畢業生或應屆畢業生,或具報考大學碩士班之同等學力資格,並符合本校各所訂定之條件者

目 錄 項 目 內 容 頁 數 1 手 機 要 求 3 2 登 記 程 序 3 3 登 入 程 序 4 4 輸 入 買 賣 指 示 6 5 更 改 指 示 14 6 取 消 指 示 18 7 查 詢 股 票 結 存 21 8 查 詢 買 賣 指 示 23 9 更 改 密 碼 查 詢 股

Microsoft Word - ch07

Microsoft PowerPoint - 資料庫正規化(ccchen).ppt

<4D F736F F D A7DEC075AB4FB065A44ABEC7BAF4B8F4ADD3A74FB3F8A657A740B77EB0D1A6D2A4E2A5552DA6D2A5CDBADD2E646F63>

投影片 1

前 項 第 三 款 所 定 有 機 農 產 品 及 有 機 農 產 加 工 品 驗 證 基 準, 如 附 件 一 第 七 條 驗 證 機 構 受 理 有 機 農 產 品 及 有 機 農 產 加 工 品 之 驗 證, 應 辦 理 書 面 審 查 實 地 查 驗 產 品 檢 驗 及 驗 證 決 定 之

人 們 在 為 生 活 空 間 中 的 物 品 選 擇 色 彩 時, 不 自 覺 地 會 反 應 出 大 腦 對 色 彩 的 解 釋, 設 計 師 若 能 掌 握 色 彩 所 隱 藏 的 訊 息, 便 可 以 充 分 利 用 並 創 造 出 極 具 魅 力 的 產 品 視 覺 對 知 覺 的 影 響

BSP 烤箱 - 封面-2

<4D F736F F D20B2C433B3B92020B971B8F4A4C0AA52A7DEA5A9>

PROSPECT EXPLORATION 壹 前 言 第 9 卷 第 2 期 中 華 民 國 100 年 2 月

教 學 活 動 教 學 元 件 時 間 編 號 類 型 時 間 元 件 內 容 說 明 ( 請 填 入 8-9 個 元 件 ) 準 引 起 動 機 動 畫 1 分 鐘 請 製 作 一 動 畫 備 活 以 動 畫 方 式 向 學 生 闡 述 運 算 放 大 器 的 基 本 應 用

life930106

教育實習問與答:

大學甄選入學委員會

Appendix2

瑞興銀行

章節

Microsoft Word - CH1.doc

課 程 簡 介 第 一 章 基 本 電 路 理 論 第 二 章 半 導 體 物 理 與 pn 接 面 二 極 體 元 件 分 析 第 三 章 二 極 體 電 路 分 析

<4D F736F F D2045A4C6AA41B0C8C2E0ABACBB50B3D0B7735FA4A3A650AAC0B873B5B2BA63A455AA41B0C8C4DDA9CAA76CA4DEA44FB1B4B0515F46696E616C5F325F2E646F63>

「家加關愛在長青」計劃完成表現及評估報告

<4D F736F F D20B0EAA5C1A470BEC7BB50B0EAA5C1A4A4BEC7AF5AAFC5BD73A8EEA4CEB1D0C2BEADFBADFBC342BD73A8EEB1F8A4E5B9EFB7D3AAED A14B>

printing.indd

<4D F736F F D20B773AAA9ADBBB4E4BAF4B8F4BBC8A6E6BEDEA740A4E2A5555FABC8A4E1BADD2DADD3A448AAA95F2E646F63>

Microsoft Word - 08工程與管理總評_文龍修0508_.doc

Microsoft Word - 文件1

內 政 統 計 通 報

Microsoft Word - template03.docx

目 錄 頁 1. 歡 迎 使 用 網 上 預 約 面 談 訪 問 系 統 新 用 戶 新 用 戶 登 入 帳 戶 程 序 啟 動 網 上 預 約 面 談 訪 問 帳 戶 核 對 帳 戶 的 地 址 資 料

文 ( 一 ) 閱 讀 理 解 英 語 數 學 社 會 自 然 及 國 文 ( 二 ) 語 文 表 達 等 各 科 此 外 嘉 義 區 則 另 外 單 獨 辦 理 測 驗 五 專 亦 有 辦 理 特 色 招 生 考 試 分 發 入 學, 與 高 中 高 職 分 開 辦 理, 但 成 績 同 樣 採


駛 學 校 順 成 駕 駛 學 校 新 中 華 駕 駛 學 校 新 社 亮 汽 車 電 單 車 教 授 駕 駛 學 校 有 限 公 司 新 順 成 汽 車 駕 駛 學 校 及 新 福 利 駕 駛 學 校 有 限 公 司 其 中 除 新 福 利 只 提 供 輕 型 汽 車 ( 自 動 ) 教 學 課

<4D F736F F D20BB4FC657B4E4B0C8AAD1A5F7A6B3ADADA4BDA571B773B669A448ADFBBAC2BFEFB357BD64>

Microsoft Word - EXCEL操作說明doc.doc

(Microsoft Word - MOODLE990201\266i\266\245\244\342\245U )

SSL VPN 操作手冊

(Microsoft Word - IAS26_0106_\270\352\270\333__\272\364\255\266.doc)

【100年諮商輔導所應考科目】

untitled

Microsoft PowerPoint - sp2 [相容模式]

Microsoft Word - 4.關鍵教學--陳秀湘new.doc

節 數 內 容 網 頁 設 計 (1): 利 用 Google Sites 制 作 簡 單 文 字 網 頁, 連 結 不 同 版 面 網 頁 設 計 (2): 在 文 字 網 頁 上 加 插 圖, 上 載 網 頁 影 片 設 計 (1): 利 用 Windows Movie

<4D F736F F D20A4A4B5D8A448A5C1A640A94DB0EAB5F9A555ABD8BF76AE76B1F8A8D2B9EAAC49B2D3AB682E646F63>

目 錄 一 系 統 登 入... 2 ( 一 ) 系 統 登 入 畫 面... 2 ( 二 ) 首 次 登 入 請 先 註 冊... 3 ( 三 ) 忘 記 單 位 帳 號... 8 ( 四 ) 忘 記 密 碼 ( 五 ) 健 保 卡 更 換 ( 六 ) 重 寄 確 認 信.

<4D F736F F D20B2C439B3F5A4E5B3B9B2CEBEE32E646F63>

A2: 國 中 基 測 是 一 種 標 準 化 測 驗, 測 驗 結 果 是 以 量 尺 分 數 表 示 量 尺 分 數 是 透 過 統 計 方 法, 由 答 對 題 數 轉 換 而 來, 其 目 的 是 要 呈 現 每 一 位 考 生 的 每 一 測 驗 學 科 在 所 有 考 生 中 的 相 對

Microsoft Word - labour_comparison.doc

75 叁 積 木 遊 戲 的 教 學 功 能 一 促 進 體 能 發 展 二 發 展 社 會 技 巧 Ramsey 1991 Beaty 1995 ( ) ( ) ( ) 三 學 習 情 緒 處 理 國 教 之 友 第 59 卷 第 3 期 19

Microsoft Word - ATTCH4.docx

C CH4.tpf

Microsoft Word - Press release_chi_revised09Jul.doc

校 長 遴 選 者 就 相 關 遴 選 事 項, 有 程 序 外 之 接 觸 遴 選 會 委 員 在 任 期 間 因 故 無 法 執 行 任 務 或 有 不 適 當 之 行 為 者, 由 各 該 主 管 機 關 解 聘 之 ; 其 缺 額, 依 第 一 項 至 第 五 項 規 定 聘 ( 派 ) 委

Transcription:

第 一 篇 基 礎 圖 文 動 畫 (Basic Graphics / Animation) 2 1 簡 介 2 2 Frame Class 2 3 執 行 緒 繪 圖 流 程 2 4 Font Class 2 5 Color Class 2 6 中 文 處 理 2 7 習 題 (Exercises) 第 二 章 文 字 繪 製 (Words)

2 1 簡 介 本 書 探 討 的 是 動 畫 遊 戲, 有 文 字 有 影 像 有 動 畫, 這 些 都 需 要 一 個 環 境 來 顯 示, 常 用 的 顯 示 工 具 為 框 架 (Frame) 與 瀏 覽 器 (Browser), 前 者 可 用 於 單 機 顯 示 或 多 機 網 路 對 陣 ; 後 者 可 用 於 單 機 網 路 顯 示, 兩 者 本 書 都 將 詳 細 介 紹 本 章 將 使 用 框 架 來 顯 示 基 礎 圖 文 繪 製 2 22 Frame Class java.awt.frame 繼 承 (extends) 自 Window Container Component Object, 此 類 別 物 件 可 建 立 一 個 視 窗 外 框, 配 合 Java 程 式, 提 供 單 機 圖 文 或 多 機 網 路 對 陣 圖 文 之 顯 示 Constructor: public Frame() Public Frame(String title) Public Methods: getcursortype(): 已 過 時, 用 component.getcursort 代 替 gettitle()

2 22 Frame Class setcursortype(int cursortype) : 用 component.setcursort(int Cursor) 代 替 boolean ir isresizable() i bl() settitle(string title) setresizable(boolean l resizable) setsize(int w, int h): set frame size setvisible(true) dispose(): close frame and release resources 範 例 1: 設 計 檔 案 Ex2_2_1.java 其 功 能 為 解 釋 視 窗 框 架 之 建 立 01 import java.awt.*; 02 class Ex2_2_1 { 03 public Ex2_2_1() { 04 Frame frame = new Frame("Ex2_2_1"); 05 frame.setsize(350, 350); 06 frame.setvisible(true); 07 } 08 public static void main(string[] args) { 09 Ex2_2_1 2 workstart = new Ex2_2_1(); 2 10 } 11 }

範 例 2: 比 較 範 例 1, 設 計 檔 案 Ex2_2_2.java 其 功 能 為 解 釋 繼 承 類 別 Frame 之 使 用 方 法 01 import java.awt.*; 02 public class Ex2_2_2 extends Frame { 03 public Ex2_2_2() { 04 super("ex2_2_2"); 05 setsize(350, 350); 06 setvisible(true); 07 } 08 public static void main(string args[]) { 09 Ex2_2_2 Ex222workStart=new Ex222(); Ex2_2_2(); 10 } 11 }

2 3 執 行 緒 繪 圖 流 程 在 繪 圖 或 遊 戲 應 用 上, 發 生 事 件 的 區 域 範 圍 不 僅 廣 大 且 數 量 也 多 不 勝 數, 在 程 式 設 計 中, 我 們 必 須 考 量 事 件 執 行 緒 同 步 並 行 之 安 排, 在 CPU 能 力 允 許 下, 各 執 行 緒 競 爭 進 入 CPU 執 行, 以 使 提 高 執 行 效 率 為 了 達 到 這 些 之 要 求, 我 們 使 用 Thread 類 別 Runnable 介 面 Component 類 別 執 行 緒 繪 圖 程 式 流 程 格 式 01 public class mywork extends Frame implements Runnable { 02 public static void main(string args[]) { 03 mywork workstart=new mywork (); 04 } 05 public mywork () { 06 super("mywork"); 07 setsize(350, 350); 08 setvisible(true); 09 new Thread(this).start(); 10 } 11 public void run() { 12 13 repaint(); 14 } 15 public void paint(graphics p g) { 16 17 } 18 }

2 4 Font Class java.awt.font 繼 承 (extends) 自 Object, 此 類 別 物 件 定 義 字 型 的 規 格, 包 括 字 型 名 稱 ( 如 Times New Roman) 字 型 樣 式 ( 如 Bold) 字 型 大 小 ( 如 10) Constructor: Font(String name, int style, int size) Name: 字 型 名 稱, Ex: Bt Batang, Times New Roman Style: 字 型 樣 式, Ex: BOLD, ITALIC, PLAIN size: 字 型 大 小 Public Methods: String getname() 2 4 Font Class String getstyle() String getsize() boolean isbold(), isitalic(), isplain()

範 例 3: 設 計 檔 案 Ex241.java 其 功 能 為 解 釋 如 何 以 類 別 Font 建 立 字 型 物 件? 01 import java.awt.*; awt 02 import java.awt.event.*; 03 import java.awt.graphics; 04 import tjava.awt.font; tf t 05 public class Ex2_4_1 extends Frame implements Runnable { 06 Font messagefont; 07 String message; 08 public static void main(string args[]) { 09 Ex2_4_1 workstart=new Ex2_4_1(); 10 } 範 例 3 續 11 public Ex2_4_1() { 12 super("ex2_4_1"); 13 setsize(350, 350); 14 setvisible(true); 15 new Thread(this).start(); 16 } 17 public void run() { 18 messagefont = new Font("TimesRoman", Font.PLAIN, 20); 19 message = "This is a test string"; 20 repaint(); 21 } 22 public void paint(graphics g) { 23 g.setfont(messagefont); 24 g.drawstring(message, 5, 50); 25 } 26 }

Bold!!

範 例 4: 設 計 檔 案 Ex2_4_2.java 其 功 能 為 解 釋 類 別 Font 各 生 存 實 體 方 法 程 序 之 應 用? 01 import java.awt.*; 02 import java.awt.event.*; 03 import java.awt.graphics; 04 import java.awt.font; 05 public class Ex2_4_2 extends Frame implements Runnable { 06 Font messagefont; 07 String message; 08 public static void main(string args[]) { 09 Ex2_4_2 workstart=new Ex2_4_2(); 10 } 11 public Ex2_4_2() { 12 super("ex2_4_2"); 13 setsize(350, 350); 14 setvisible(true); 15 new Thread(this).start(); 16 } 範 例 4 續 17 public void run() { 18 messagefont = new Font("TimesRoman", Font.PLAIN, 20); 19 message = "This is a test tstring"; ti 20 System.out.println("getName() : " + messagefont.getname()); 21 System.out.println("getStyle() : " + messagefont.getstyle()); 22 System.out.println("getSize() Si () : " + messagefont.getsize()); 23 System.out.println("isBold() : " + messagefont.isbold()); 24 System.out.println("isItalic() : " + messagefont.isitalic()); 25 System.out.println("isPlain() : " + messagefont.isplain()); 26 repaint(); 27 } 28 public void paint(graphics g) { 29 g.setfont(messagefont); 30 g.drawstring(message, 5, 50); 31 } 32 }

2 5 Color Class java.awt.color 繼 承 (extends) 自 Object, 為 public final Class, 此 類 別 物 件 用 於 定 義 顏 色 值, 因 是 final 類 別, 故 不 得 被 繼 承 使 用 Constructor public Color (int r, int g, int b) r, g, b=0 ~ 255. public Color (int rgb) RGB=oxd4ff00, RGB= 2818304 public Color(double r, double g, double b) r=0.83f, g=1.0f, b=0.0f

Class variables 2 5 Color Class black, blue, cyan, darkgray, gray, lightgray, magenta, orange, pink, red, white, yellow Public methods: int getred(), int getgreen(), int getblue(), int getrgb() 範 例 5: 設 計 檔 案 Ex2_5_1.java 其 功 能 為 解 釋 類 別 Color 建 構 子 參 數 顏 色 值 之 設 定 01 import java.awt.*; 02 import tjava.awt.event.*; t* 03 import java.awt.graphics; 04 import java.awt.font; 05 public class Ex2_5_1 extends Frame implements Runnable { 06 Font messagefont; 07 String message; 08 Color color1, color2, color3; 09 public static void main(string args[]) { 10 Ex2_5_1 workstart=new Ex2_5_1(); 11 }

範 例 5 續 1 12 public Ex2_5_1() { 13 super("ex2_5_1"); 14 setsize(350, 350); 15 setvisible(true); 16 new Thread(this).start(); hi () 17 } 18 public void run() { 19 color1 = new Color(212, 255, 0); 20 color2 = new Color(0xd4ff00); 21 color3 = new Color(0.83f, 1.0f, 0.0f); 22 messagefont = new Font("TimesRoman", Font.PLAIN, 20); 23 message = "This is a test string"; 24 repaint(); 25 } 範 例 5 續 2 26 public void paint(graphics g) { 27 g.setfont(messagefont); 28 g.setcolor(color1); 29 g.drawstring(message, 5, 50); 30 g.setfont(messagefont); 31 g.setcolor(color2); 32 g.drawstring(message, 5, 100); 33 g.setfont(messagefont); 34 g.setcolor(color3); 35 g.drawstring(message, 5, 150); 36 } 37 }

範 例 6: 設 計 檔 案 Ex2_5_2.java 其 功 能 為 解 釋 Color Class 之 類 別 常 數 01 import java.awt.*; 02 import java.awt.event.*; 03 import java.awt.graphics; 04 import java.awt.font; 05 import java.awt.color; 06 public class Ex2_5_2 extends Frame implements Runnable { 07 Font messagefont; 08 String message; 09 public static void main(string args[]) { 10 Ex252workStart=new Ex2_5_2 Ex2_5_2(); Ex252(); 11 } 12 public Ex2_5_2() { 13 super("ex252"); Ex2_5_2 14 setsize(350, 350); 15 setvisible(true); 16 new Thread(this).start(); start(); 17 }

範 例 6 續 18 public void run() { 19 messagefont = new Font("TimesRoman", Font.PLAIN, 30); 20 message = "This is a test string"; 21 repaint(); 22 } 23 public void paint(graphics g) { 24 g.setfont(messagefont); 25 g.setcolor(color.blue); 26 g.drawstring(message, 5, 50); 27 } 28 }

範 例 6.5: 設 計 檔 案 Ex2_5_3.java 其 功 能 為 解 釋 Color Class 讀 取 顏 色 值 之 實 體 方 法 程 序, 執 行 時 必 須 配 合 新 物 件 之 生 存 才 可 使 用 01 import java.awt.*; 02 import java.awt.event. awt *; 03 import java.awt.graphics; 04 import java.awt.font; 05 public class Ex2_5_3 extends Frame implements Runnable { 06 Font messagefont; 07 String message; 08 Color color; 09 public static void main(string args[]) { 10 Ex2_5_3 workstart=new Ex2_5_3(); 11 } 範 例 6.5 續 1 12 public Ex2_5_3() { 13 super("ex2_5_3"); ("E253") 14 setsize(350, 350); 15 setvisible(true); 16 new Thread(this).start(); 17 } 18 public void run() { 19 color = new Color(212, 255, 0); 20 messagefont = new Font("TimesRoman", Font.PLAIN, 20); 21 message = "This is a test string";

範 例 65 6.5 續 2 22 System.out.println("getRed() Rd() : " + color.getred()); 23 System.out.println("getGreen() : " + color.getgreen()); 24 System.out.println("getBlue() : " + color.getblue()); 25 System.out.println("getRGB() : " + color.getrgb()); 26 repaint(); 27 } 28 public void paint(graphics g) { 29 g.setfont(messagefont); 30 g.setcolor(color); 31 g.drawstring(message, 5, 50); 32 } 33 }

2 6 中 文 處 理 於 2 4 節 曾 述 及 類 別 Font 之 功 能, 其 產 生 的 物 件 可 定 義 字 型 之 格 式, 建 構 子 參 數 name 為 字 型 名 稱, 如 Batang Times New Roman 標 楷 體 等 ; 參 數 style 為 字 型 樣 式, 如 BOLD( 粗 體 ) ITALIC( 斜 體 ) PLAIN( 標 準 ); 參 數 size 為 字 型 大 小, 如 10 12 等

範 例 7: 設 計 檔 案 Ex2_6_1.java 其 功 能 為 解 釋 中 文 字 型 之 繪 製 01 import java.awt.*; 02 import java.awt.event. awt *; 03 import java.awt.graphics; 04 import java.awt.font; 05 import java.awt.color; awt 06 public class Ex2_6_1 extends Frame implements Runnable { 07 Font messagefont1; 08 Font messagefont2; 09 String message; 10 public static void main(string args[]) { 11 Ex2_6_1 workstart=new Ex2_6_1(); 12 } 範 例 7 續 1 13 public Ex2_6_1() { 14 super("ex2_6_1"); 15 setsize(350, 350); 16 setvisible(true); 17 new Thread(this).start(); 18 } 19 public void run() { 20 messagefont1 = new Font(" 新 細 明 體 ", Font.PLAIN, 30); 21 messagefont2 = new Font(" 標 楷 體 ", Font.PLAIN, 30); 22 message = " 中 文 字 串 "; 23 repaint(); 24 }

25 public void paint(graphics g) { 26 g.setfont(messagefont1); 27 g.setcolor(color.blue); 28 g.drawstring(message, 5, 50); 29 g.setfont(messagefont2); 30 g.setcolor(color.green); 31 g.drawstring(message, 5, 100); 32 } 33 } 範 例 7 續 2

範 例 8: 設 計 檔 案 Ex2_6_2.java 其 功 能 為 解 釋 同 時 設 定 中 文 / 英 文 之 字 型 名 稱 或 兩 種 字 型 樣 式 01 import java.awt.*; 02 import java.awt.event.*; 03 import tjava.awt.graphics; tg 04 import java.awt.font; 05 import java.awt.color; 06 public class Ex2_6_2 extends Frame implements Runnable { 07 Font messagefont1, messagefont2, messagefont3, messagefont4; 08 String message; 09 public static void main(string args[]) { 10 Ex2_6_2 workstart=new Ex2_6_2(); 11 } 12 public Ex2_6_2() { 13 super("ex2_6_2"); 14 setsize(350, 350); 範 例 8 續 1 15 setvisible(true); 16 new Thread(this).start(); 17 } 18 public void run() { 19 messagefont1 = new Font(" 新 細 明 體 "+"TimesRoman", Font.PLAIN, 30); 20 messagefont2 = new Font(" 新 細 明 體 "+"Monotype Corsiva", Font.PLAIN, 30); 21 messagefont3 = new Font("Monotype Corsiva", Font.PLAIN, 30); 22 messagefont4 = new Font(" 標 楷 體 "+"Monotype Corsiva", Font.ITALIC + Font.PLAIN, 30); 23 message = " 中 文 字 串 English String"; 24 repaint(); 25 }

26 public void paint(graphics g) { 27 g.setfont(messagefont1); 28 g.setcolor(color.blue); 29 g.drawstring(message, 5, 50); 30 g.setfont(messagefont2); 31 g.setcolor(color.gray); 32 g.drawstring(message, gda g( 5, 100); 33 g.setfont(messagefont3); 34 g.setcolor(color.red); 35 g.drawstring(message, 5, 150); 36 gsetfont(messagefont4); g.setfont(messagefont4); 37 g.setcolor(color.yellow); 38 g.drawstring(message, 5, 200); 39 } 40 } 範 例 8 續 2

2 7 習 題 (Exercises) 01 類 別 Frame 之 功 能 為 何? 01 類 別 Frame 之 功 能 為 何? 02 建 構 子 public Frame(String title) 之 參 數 有 何 意 義? 03 如 果 設 計 一 個 繼 承 類 別 Frame 的 程 式, 較 以 Frame 產 生 新 物 件, 有 何 優 勢? 試 述 執 行 緒 之 意 義 04 試 述 執 行 緒 之 意 義 05 當 執 行 緒 以 start() 開 始 執 行 時, 將 呼 叫 何 者 方 法 程 序 執 行? 06 Component 類 別 提 供 方 法 程 序 paint(graphics g) 之 功 能 為 何? p p ( p g) 07 類 別 Font 之 功 能 為 何? 08 類 別 Color 之 功 能 為 何? 09 如 何 設 定 顏 色 值? 09 如 何 設 定 顏 色 值? 10 當 用 於 設 定 中 文 字 型 時, 如 何 作 字 型 設 定? 11 當 同 時 設 定 中 文 / 英 文 之 字 型 時, 如 何 執 行? 12 當 同 時 設 定 中 文 / 英 文 之 字 型 時, 有 那 些 注 意 事 項?