windows繪圖板資料



《windows繪圖板資料》由會(huì)員分享,可在線閱讀,更多相關(guān)《windows繪圖板資料(16頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、Windows 繪圖系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 濱江學(xué)院 軟件工程課程設(shè)計(jì)報(bào)告 ( 2013 -- 2014 年度第 1 學(xué)期 ) 課程名稱: 軟件工程課程設(shè)計(jì) 題 目: Windows繪圖板的設(shè)計(jì)與實(shí)現(xiàn) 專(zhuān) 業(yè): 計(jì)算接科學(xué)與技術(shù) 班 級(jí): 計(jì)科 1 班 學(xué) 號(hào): 20112308021 姓 名: 王昊 指導(dǎo)教師: 李振宏 設(shè)計(jì)周數(shù): 兩周 日期: 2013 年
2、 11 月 20 日 1 Windows 繪圖系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 目錄 緒論 3 摘要 3 一、課程設(shè)計(jì)目的與要求 3 二、設(shè)計(jì)正文 4 1、概述 4 1.1 課題題目 4 1.2 系統(tǒng)主要目標(biāo) 4 1.3 系統(tǒng)的開(kāi)發(fā)壞境及運(yùn)行環(huán)境 4 2、系統(tǒng)需求分析 4 2.1 繪圖板的功能分析 4 2.2 用戶界面需求和界面分析 4 3、Windows 繪圖板軟件概要設(shè)計(jì) 6 3.1 設(shè)計(jì)準(zhǔn)備6
3、 3.2 Windows 繪圖板軟件總體設(shè)計(jì)思想 7 3.3 總體設(shè)計(jì)流程圖 8 4、Windows 繪圖板軟件詳細(xì)設(shè)計(jì) 9 4.1 各功能實(shí)現(xiàn) 9 4.2 繪制基本圖形 9 4.3 設(shè)置工具屬性 9 4.4 編輯顏色 10 5、程序測(cè)試11 5.1 主界面 11 5.2 文件菜單界面 11 5.3 Edit 菜單界面 13 5.4 Help 界面 13 三、課程設(shè)計(jì)總結(jié)或結(jié)論 14 四、參考文獻(xiàn) 14
4、 2 Windows 繪圖系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 緒論 計(jì)算機(jī)已經(jīng)成為我們學(xué)習(xí)和工作的得力助手:今天,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能卻有了長(zhǎng)足的進(jìn)步。它已經(jīng)被應(yīng)用于許多領(lǐng)域,計(jì)算機(jī)之所以如此流行的原因主要有以下幾個(gè)方面: 首先,計(jì)算機(jī)可以代替人工進(jìn)行許多繁雜的勞動(dòng); 其次,計(jì)算機(jī)可以節(jié)省許多資源; 第三,計(jì)算機(jī)可以大大的提高人們的工作效率; 第四,計(jì)算機(jī)可以使敏感文檔更加安全,等等。 既然計(jì)算機(jī)有這么多優(yōu)點(diǎn)。所以我就夢(mèng)想著能用我的雙手和智慧讓計(jì)算機(jī)能聽(tīng)我的使喚,計(jì)算機(jī)我認(rèn) 為最成熟的程序就是 Windows 了。所以我就模仿 Windows
5、的畫(huà)圖板,自己做了一個(gè)畫(huà)圖板。也有一部分 成分是為了完成學(xué)校的課題任務(wù),但我也是很愉快的作了這個(gè)課題。 用 java 做 Windows 的畫(huà)圖板確實(shí)有一些難做。因?yàn)橛泻芏嗑幊陶Z(yǔ)言都有比 java 好的多的界面設(shè)計(jì)功 能。如: VB , C#等。他們都是微軟公司設(shè)計(jì)的語(yǔ)言有很好的界面設(shè)計(jì)功能。并且 C# 也有 java 所擁有的 類(lèi)庫(kù)功能。 我在這并不是說(shuō) java 不好,只是說(shuō)明 java 在做界面程序時(shí)。 并不占優(yōu)勢(shì)。 特別是做 Windows 的 軟件。 摘要: Windows 畫(huà)圖板系統(tǒng)的開(kāi)發(fā)最主要包括前端應(yīng)用程序的開(kāi)
6、發(fā)。 對(duì)前端應(yīng)用程序的開(kāi)發(fā)要求應(yīng)用程序功 能完備,易使用,界面美觀等特點(diǎn)。 Windows 畫(huà)圖板系統(tǒng)主要實(shí)現(xiàn)文件的新建,保存,顏色的編輯,在坐標(biāo)系中畫(huà)直線、矩形、橢圓、圓 形、三角等。圖形界面各個(gè)按鈕如“橡皮” 、“鉛筆”、“刷子”、“ A ”、“直線”等的實(shí)現(xiàn)。該系統(tǒng)還能調(diào)整畫(huà)筆的大小,橡皮的大小,顏色是否填充,編輯各種顏色的實(shí)現(xiàn)。 我們采用 Java 語(yǔ)言設(shè)計(jì)編程該系統(tǒng)。 關(guān)鍵詞: Windows 繪圖板 Java 、 一、 課程設(shè)計(jì)的目的與要求 目的 :采用面向?qū)ο缶幊碳夹g(shù),設(shè)計(jì)并實(shí)現(xiàn)一個(gè)功能完善的 Windows 繪圖
7、板程序。通過(guò)實(shí)際程序的開(kāi)發(fā), 熟練面向?qū)ο蟪绦蛟O(shè)計(jì)方法,掌握桌面程序設(shè)計(jì)技巧,熟悉 .NET 或 Java 開(kāi)發(fā)環(huán)境。 任務(wù): 1. 開(kāi)發(fā)一個(gè)功能完善的 Windows 繪圖板程序,功能包括:新建空白文檔、文件保存、繪制一些基本的圖形組件(直線、矩形、實(shí)心矩形、橢圓、實(shí)心橢圓、圓、實(shí)心圓、圓角矩形、實(shí)心圓角 矩形等)、橡皮擦、添加文字等; 2. 完成軟件開(kāi)發(fā)文檔編寫(xiě); 3 Windows 繪圖系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 3. 給出程序運(yùn)行、測(cè)試的詳細(xì)結(jié)果。 4. 進(jìn)一步加強(qiáng)和提高軟件工程文檔的編寫(xiě)能力; 5. 培養(yǎng)協(xié)作能力和團(tuán)隊(duì)精神
8、。 二、設(shè)計(jì)正文 1.概述 1.1 課題題目 : Windows繪圖板的設(shè)計(jì)與實(shí)現(xiàn) 1.2 系統(tǒng)的主要目標(biāo) : 本系統(tǒng)目標(biāo)是實(shí)現(xiàn) Windows 繪圖板軟件功能概述 ( 1)新建空白文檔; ( 2)文件保存; ( 3)繪制一些基本的圖形組件(直線、矩形、實(shí)心矩形、橢圓、實(shí)心橢圓、圓、實(shí)心圓、圓 角矩形、實(shí)心圓角矩形等) 、橡皮擦、添加文字等; 1.3 系統(tǒng)的開(kāi)發(fā)環(huán)境及運(yùn)行環(huán)境 : 操作系統(tǒng): Windows XP Pro SP2 建模工具: Rational Rose 2003 數(shù)據(jù)庫(kù)系統(tǒng): SQL Server20
9、05 開(kāi)發(fā)工具: Visual Studio 2005 Eclipse 3.0 Web 服務(wù)器: IIS+ASP.NET 2.0 平臺(tái) 2.系統(tǒng)需求分析 2.1 繪圖板的功能分析: 該系統(tǒng)所要實(shí)現(xiàn)的功能如下: ( 1)“橡皮”的功能:用來(lái)畫(huà)出的圖形。 ( 2)“鉛筆”的功能:用來(lái)畫(huà)出的任意直線。 ( 3)“直線”的功能:用來(lái)讓用戶更好的畫(huà)出的直線。 ( 4)“字體”的功能:用來(lái)讓用戶寫(xiě)出自己的字體。 ( 5)“多邊形”的功能:用來(lái)讓用戶更好的畫(huà)出的多邊形。 ( 6)“橢圓”的功能:用來(lái)讓用戶更好的畫(huà)出的橢圓。 ( 7)
10、“圓角矩形” 、“矩形”、“選擇顏色”等功能:用來(lái)讓用戶更好的實(shí)用該繪圖板功能。 2.2 用戶界面需求和性能分析: Windows 繪圖板主要是為用戶提供基本畫(huà)圖工具。所以以提供用戶最需要的功能為目的。 設(shè)計(jì)性能如下: 讓用戶不管怎樣操作都能得到用戶的目的,爭(zhēng)取做到傻瓜都能使用該軟件。 較 windows 繪圖板增加了生成函數(shù)圖象的功能,能實(shí)現(xiàn)繪制一些基本的圖形組件(直線、 矩形、實(shí)心矩形、橢圓、實(shí)心橢圓、圓、實(shí)心圓、圓角矩形、實(shí)心圓角矩形等) 、橡皮擦、添加文字等。 其他的實(shí)現(xiàn)了 windows 繪圖板的大部分功能:鉛筆、橡皮、刷子、直線、選擇顏色等
11、等功能。 4 Windows 繪圖系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 用例圖 用例圖說(shuō)明: ( 1)系統(tǒng)的外部角色有: paintings 。 ( 2)系統(tǒng)主要用例的文檔描述: painting 可見(jiàn)的功能,包含了 pencil 、 word、circle 、 fillcircle 、painting 、rubber 、filloval 、filloval 、 fillrect 、 oval、
12、 line 、 reck。 類(lèi)圖 5 Windows 繪圖系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 明: 1.工具接口 Tool : 從 中可以看到,工具接口 Tool 定 了鼠 作的四個(gè)方法,分 是拖 mouseDrapped()、移 mouseMoved() 、松開(kāi) mouseReleased()、按下 m
13、ousePressed()、點(diǎn) mouseClicked() 五個(gè) 作, 并用 String 類(lèi) 型的常量屬性來(lái)定 工具的 型。 個(gè)接口只有一個(gè) AbstractTool ,而每個(gè)工具 都是去 展 AbstractTool ,在 中表 Tool1、Tool2 ?? .ToolN 。 2.Tool 的 AbstractTool AbstractTool 是 Tool 的 ,也是一個(gè)抽像 ,所以并不能被 建,只能被 承。此 Tool 中定 的所有方法,并 展了其它方法, 其子 承或者重寫(xiě)。 中 其他的工具 提供了大部分的 ,那
14、么它的子 就可以不必再做重復(fù)的 ,只關(guān)心與本 相關(guān)的 , 3.AbstractTool 的子 AbstractTool 一共有 ArrowTool (箭 )、PencilTool( 筆)、BrushTool(刷子)、EraserTool(橡皮擦)、 LineTool (直 )、 RectTool (矩形)、PolygonTool (多 形)、 RoundTool ( 形)、 RoundRectTool ( 矩形)、 AtomizerTool ( 墨)、 ColorPickedTool ( 色 ) 11 個(gè)子 , 4. 界面 ImageFrame 個(gè)畫(huà) 工具的界
15、面的主要放在 個(gè) 中 5. 業(yè)務(wù)邏輯類(lèi) ImageService 除鼠 的畫(huà) 功能外(畫(huà) 功能由 Tool 的 完成) ,初始化畫(huà)板、 片的新建打開(kāi)與保存、各種面板的 示與 藏、 色的 、整個(gè)界面的刷新、菜 等 都放在 個(gè) 中 , 象,它并沒(méi)有保存一些狀 屬性。 6 .文件 ImageFileChooser ImageFileChooser 承了 JFleChooser ,JFleChooser 是 Java 提供的一個(gè) 的文件 機(jī)制, 我 里 展 個(gè) ,是 了增加我 自己的文件 器。
16、 3.Windows 繪圖板軟件概要設(shè)計(jì) 3.1 設(shè)計(jì)準(zhǔn)備 ( 1) 此程序 些功能模 ,必 首先定 一個(gè)工具面板,將 些畫(huà)筆、畫(huà)箭 、 、 、多 形直 、畫(huà)矩形、畫(huà)筆 色、畫(huà)筆大小、橡皮等功能 件放入 個(gè)工具面板中。 ( 2)此程序 利用鼠 做畫(huà)筆的功能,必會(huì) 生鼠 事件 MouseEvent 。因此, 鼠 畫(huà) 的 功能,必 用到鼠 觸 事件,故在此程序中,必 “委托事件模型”,用到事件源、事件 象以及 聽(tīng)者 象。 ( 3)此程序中,必 用到的包如下: import java.awt.*; import java.awt.geom
17、.*; import java.awt.event.*; import javax.swing.*; import java.io.*; import java.util.*; ( 4)需用到的 class DrawPad 個(gè) 是主 ,是程序得以運(yùn)行的入口。在 個(gè)主 中定 了主方法,是 程序 行的入口。 class SimpleDrawPad 此 用于 個(gè)程序的大部分功能,在 個(gè) 中除了定 一些基本 量以及構(gòu)造函數(shù)外, 定 了很多成 方法, 些成 方法將 鼠 觸 事件的一系列 功能。 class ButtonDealer(
18、SimpleDrawPad 內(nèi)部 ) 按 聽(tīng)器 ButtonDealer ,內(nèi)部 ,用來(lái) 聽(tīng)基本按 的操作。 class ButtonDealer1(SimpleDrawPad 內(nèi)部 ) 6 Windows 繪圖系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 按鈕偵聽(tīng)器 ButtonDealer1 類(lèi),用來(lái)偵聽(tīng)顏色選擇、畫(huà)筆粗細(xì)設(shè)置、文字輸入按鈕的操作。 class mouseA(SimpleDrawPad 內(nèi)部類(lèi) ) 鼠標(biāo)事件 mouseA類(lèi),繼承了 MouseAdapter ,用來(lái)完成鼠標(biāo)相應(yīng)事件操作。 class mouseB(SimpleDrawPad 內(nèi)
19、部類(lèi) ) 鼠標(biāo)事件 mouseB類(lèi)繼承了 MouseMotionAdapter ,用來(lái)完成鼠標(biāo)拖動(dòng)和鼠標(biāo)移動(dòng)時(shí)的相應(yīng)操作。 class checkBoxHandler(SimpleDrawPad 內(nèi)部類(lèi) ) 選擇字體風(fēng)格時(shí)候用到的事件偵聽(tīng)器類(lèi),加入到字體風(fēng)格的選擇框中 class DrawPanel(SimpleDrawPad 內(nèi)部類(lèi) ) 畫(huà)圖面板類(lèi),用來(lái)畫(huà)圖。 class drawings 定義畫(huà)圖的基本圖形單元。 class Line 繼承 class drawings 實(shí)現(xiàn)畫(huà)直線功能。 class Rect 繼承 clas
20、s drawings 實(shí)現(xiàn)畫(huà)矩形功能。 class fillRect 繼承 class drawings 實(shí)現(xiàn)畫(huà)實(shí)心矩形功能。 class Oval 繼承 class drawings 實(shí)現(xiàn)畫(huà)橢圓功能。 class fillOval 繼承 class drawings 實(shí)現(xiàn)畫(huà)實(shí)心橢圓功能。 class Circle 繼承 class drawings 實(shí)現(xiàn)畫(huà)圓功能。 class fillCircle 繼承 class drawings 實(shí)現(xiàn)畫(huà)實(shí)心圓功能。 class Pencil 繼承 class drawings 實(shí)現(xiàn)自
21、定義繪畫(huà)功能。 class Rubber 繼承 class drawings 實(shí)現(xiàn)清除圖案功能。 class word 繼承 class drawings 實(shí)現(xiàn)輸入文字功能。 3.2Windows 繪圖板軟件總體設(shè)計(jì)思想 主窗體的設(shè)計(jì):主類(lèi)( painter )用來(lái)生成主界面,完成畫(huà)圖板的主要框架。主類(lèi)由 JFrame 派生出來(lái)。主界 面由菜單欄、工具欄和畫(huà)圖區(qū)域三部分組成,布局格式采用 BorderLayout 布局形式。 菜單欄的設(shè)計(jì)。菜單欄包括文件菜單欄、顏色菜單欄、線條粗細(xì)菜單欄和提示菜單欄。其中文件菜單欄包括文件的新建、打開(kāi)、保
22、存等選項(xiàng);顏色菜單欄可以進(jìn)行顏色選擇;線條粗細(xì)菜單欄設(shè)置線條的粗細(xì); 提示菜單欄給出提示信息。 工具欄由新建、 打開(kāi)和保存文件按鈕、基本圖形的按鈕、 選擇字體風(fēng)格復(fù)選框和字體下拉列表框組成。主類(lèi)中添加并對(duì)菜單欄和工具欄添加事件監(jiān)聽(tīng)。 事件響應(yīng)的處理。 對(duì)菜單欄、工具欄和用鼠標(biāo)畫(huà)圖的事件響應(yīng)進(jìn)行處理。 菜單欄中文件的新建、打開(kāi)和保存菜單事件的處理: Java 把每個(gè)文件都視作順序字節(jié)流。如果要在 Java 中進(jìn)行文件處理,則必須用到 Java.io 包。這個(gè)包定義了一些流類(lèi),選用 FileInputStream (從文件中讀入 數(shù)據(jù))和 FIleOut
23、putStream (向文件輸出數(shù)據(jù)) ,通過(guò)建立這些文件的對(duì)象便可以打開(kāi)文件。 這些流相應(yīng)地 從 InputStream 和 OutputStream 派生,這些文件均使用文件流, 所以必須將文件結(jié)構(gòu)化以適應(yīng)程序的要求。 7 Windows 繪圖系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 我們需要對(duì)保存的對(duì)象序列化, 然后以輸出流的方式保存。 在程序中用 newFile()、loadFile()和 saveFile ()三個(gè)函數(shù)分別實(shí)現(xiàn)文件的新建、打開(kāi)和保存。 工具欄事件的處理:主要有一些 Button 組成。我們用 ButtonHandler 內(nèi)部類(lèi)處理基本單元事件, But
24、tonHandler1 內(nèi)部類(lèi)處理新建、打開(kāi)和保存文件按鈕,在畫(huà)圖類(lèi) DrawPanel 中定義 CreateNewItem () 函數(shù)處理工具欄中的畫(huà)圖事件。 鼠標(biāo)畫(huà)圖:由于畫(huà)圖板主要是用來(lái)畫(huà)圖,所以需要在程序中添加對(duì)鼠標(biāo)按下、拖動(dòng)、進(jìn)入、退出、移動(dòng) 和單機(jī)事件進(jìn)行監(jiān)聽(tīng)并進(jìn)行處理。內(nèi)部類(lèi) mouseA 定義了完成鼠標(biāo)按下、松開(kāi)、進(jìn)入、退出事件響應(yīng)。內(nèi) 部類(lèi) mouseB 完成鼠標(biāo)拖動(dòng)和移動(dòng)事件響應(yīng)。 畫(huà)圖的基本功能。在程序設(shè)計(jì)中用到了動(dòng)態(tài)綁定,我們可以提取他們的公共屬性,先建立一個(gè)父類(lèi),然 后建立各個(gè)子類(lèi),繼承父類(lèi)中的方法并將父類(lèi)中的 draw 函數(shù)重寫(xiě)
25、。一些關(guān)于圖形形狀的類(lèi),最主要是用 于畫(huà)圖、 字體和橡皮擦等基本類(lèi)型。 如 Circle 、Triangle 、Rectangle,它們都是有超類(lèi) ( Object 類(lèi))派生的。 在面向?qū)ο缶幊讨校總€(gè)類(lèi)都有畫(huà)出自己的能力,每個(gè)類(lèi)都有自己的 draw 函數(shù),但每種形狀的 draw 函 數(shù)都不一樣,但在繪制任何形狀時(shí),只需簡(jiǎn)單調(diào)用父類(lèi) drawing 的 draw 方法,然后讓程序動(dòng)態(tài)地根據(jù)對(duì) 象的類(lèi)型決定使用哪個(gè)子類(lèi)的 draw 方法。為了使畫(huà)出的圖形更加美觀,我們?cè)?draw 函數(shù)中使用了 Graphics2D 的對(duì)象的引用。這樣可以在不改變?cè)绦虻那闆r下,
26、添加擴(kuò)展的圖形,是程序變得更加強(qiáng)大。 同時(shí),為了文件的保存,父類(lèi)實(shí)現(xiàn) Serialize 接口,將對(duì)象線性化。 3.3 總體設(shè)計(jì)流程圖 8 Windows 繪圖系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 4、 Windows 繪圖板軟件詳細(xì)設(shè)計(jì) 4.1 各功能實(shí)現(xiàn) (1) 一組基本圖形按鈕,
27、包括: Pencil (隨筆畫(huà))、Line (直線)、Rect (矩形)、FRect(實(shí)心矩形)、Ov(橢圓)、FOval(實(shí)心橢圓) 、Circle (圓)、FCircle (實(shí)心圓)、 RoundRect(圓角矩形)、 FrRect (實(shí)心圓角矩形)、 Rubber(橡皮擦)、 Word(文字)。 這些基本圖形都繼承于同一個(gè)父類(lèi):drawings 。 drawings 具有變量(屬性) : int x1,x2,y1,y2; // 用來(lái)存放相應(yīng)圖形元素的坐標(biāo) int R,G,B; // 用來(lái)存放圖形色彩顏色信息 float stroke; // 用來(lái)存放畫(huà)筆粗細(xì)
28、 int type; // 用來(lái)保存圖形類(lèi)型 String s1; // 用來(lái)保存輸入文字字符串 String s2; // 用來(lái)保存字體類(lèi)型字符串 void draw ( Graphics2D g2d ) {} ; draw() 方法中用到了 Java 繪圖里面的 Graphics2D 類(lèi),所有繼承 drawings 類(lèi)的圖形子類(lèi)都重寫(xiě)了此方法。 這就是 Java 程序中類(lèi)的繼承的概念。 它對(duì)于程序代碼的重用是很重要的, 將極大的方便和簡(jiǎn)略程序代碼。 (2) 程序中還包括一下三個(gè)基本操作按鈕: a) 新建( New):新建一個(gè)圖形文件。
29、 b) 打開(kāi)( Open):打開(kāi)一個(gè)圖形文件。 c) 保存( Save):保存當(dāng)前圖形文件。 (3) 選擇顏色和設(shè)置當(dāng)前畫(huà)筆粗細(xì)的按鈕分別為:顏色( Color )、線條粗細(xì)( Stroke )。 (4) 選擇當(dāng)前字體風(fēng)格的選擇框?yàn)椋捍煮w(BOLD)、斜體( ITALIC ),用以設(shè)置當(dāng)前字體的風(fēng)格。 (5) 選擇當(dāng)前字體的下拉式復(fù)選框?yàn)椋篠tyles 。 4.2 繪制基本圖形 基本圖形包括以下幾種: Pencil :隨筆畫(huà),圖標(biāo)為: 。 Line :直線,圖標(biāo)為: 。 Rect:矩形,圖標(biāo)為: 。 Font :文本,圖標(biāo)
30、為: 。 RectSelect:橢圓選擇工具,圖標(biāo)為: 。 Circle :圓,圖標(biāo)為: 。 RoundRect:圓角矩形,圖標(biāo)為: 。 Eraser:橡皮擦,圖標(biāo)為: 。 繪圖時(shí),單擊工具欄上相應(yīng)圖形的圖標(biāo),然后用鼠標(biāo)拖動(dòng),在繪圖區(qū)域內(nèi)進(jìn)行繪圖即可。 4.3 設(shè)置工具屬性 鼠標(biāo)單擊工具欄相應(yīng)圖形的圖標(biāo)時(shí),在菜單欄就會(huì)出現(xiàn)各工具相應(yīng)的屬性,例如當(dāng)選中橢圓工具時(shí),就會(huì)出現(xiàn) 有關(guān)橢圓的屬性如下圖: 9 Windows 繪圖系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
31、 4.4 編輯顏色 點(diǎn)擊 Line Color( File Color ),然后在 或者點(diǎn)擊 字體 選擇所要的顏色和格式, 即可設(shè)置線條顏色和格式。 雙擊某種顏色后出現(xiàn)界面: 10
32、 Windows 繪圖系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 5、程序測(cè)試 5.1 主界面 5.2 文件菜單界面 如上圖所示, 該程序?yàn)橛脩籼峁┪募藛谓缑妫?用戶可以對(duì)程序的各種功能進(jìn)行選擇, 方便用戶使用。
33、 例如選擇 Open File 鍵進(jìn)行操作: 11 Windows 繪圖系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 12
34、 Windows 繪圖系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 5.3Edit 界面 5.4Help 界面 如上圖所示,該功能實(shí)現(xiàn)軟件的說(shuō)明。 13 Windo
35、ws 繪圖系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 三、課程設(shè)計(jì)總結(jié)或結(jié)論 為了提高我們的實(shí)踐能力, 讓我們學(xué)以致用, 能靈活運(yùn)用所學(xué)的知識(shí)進(jìn)行再創(chuàng)造, 學(xué)校特安排我們進(jìn)行為期二周的 java 課程設(shè)計(jì)實(shí)習(xí),并安排了指導(dǎo)老師幫助輔導(dǎo),讓我們?cè)谝?guī)范化、嚴(yán)謹(jǐn)化、實(shí)用化上面有了很大進(jìn)展。 在此次 Windows 繪圖板程序開(kāi)發(fā)過(guò)程中,有很多東西值得我們思考并總結(jié)。 開(kāi)發(fā)過(guò)程大體可分為以下幾個(gè)步驟: ( 1)思考總體設(shè)計(jì)方案:總體結(jié)構(gòu)和模塊外部設(shè)計(jì),功能分配。思考要實(shí)現(xiàn)整個(gè)程序大體需要的幾個(gè)模塊和其中用到的 java 語(yǔ)言基本操作符、語(yǔ)句等。 ( 2)畫(huà)出
36、總體設(shè)計(jì)方案流程圖:用流程圖的形式展現(xiàn)你的基本編程思想。 ( 3)流程圖具體化:即將流程圖中的幾大模塊的具體實(shí)現(xiàn)思考清楚,可以用流程圖的形式展現(xiàn).并想好實(shí)現(xiàn)的關(guān)鍵代碼。 ( 4)編輯程序代碼:這是一個(gè)至關(guān)重要復(fù)雜而且需要反復(fù)修改的環(huán)節(jié),在此環(huán)節(jié)中你將發(fā)現(xiàn)總體設(shè)計(jì)和模塊思想會(huì)存在很多問(wèn)題,需不斷改進(jìn).如何實(shí)現(xiàn)各函數(shù)功能,達(dá)到預(yù)期效果也將是一項(xiàng)繁復(fù)的工作。 ( 5)代碼的調(diào)試:在 eclipse 環(huán)境下輸入代碼并進(jìn)行調(diào)試和正確運(yùn)行。在調(diào)試過(guò)程中會(huì)遇到很多需要精化的地方,需要十足的耐心與細(xì)心,不斷改進(jìn)完善程序。 ( 6)最后修飾:程序可以正確運(yùn)行之后,再不影響程序功能的情況下
37、,運(yùn)用各種輔助性符號(hào),使界面更加美觀漂亮,操作更人性化.增強(qiáng)程序的新意與可行性。 通過(guò)這次課程設(shè)計(jì),使我們更加熟悉的掌握了 java 語(yǔ)言的運(yùn)用。幫助我們熟悉了更多 java 語(yǔ)言的功 能,提高了我們的動(dòng)手能力,學(xué)到了許多解決實(shí)際問(wèn)題的寶貴經(jīng)驗(yàn).同時(shí)也挖掘出了我們潛在的能力,使我們對(duì)自己更有自信,對(duì)編程也更有興趣。我相信,只要努力、勤奮、堅(jiān)持不懈,就沒(méi)有什么做不到的事,不能還沒(méi)開(kāi)始就退縮,要勇于拼搏,敢于創(chuàng)新。 四、參考文獻(xiàn) [1] 清華大學(xué)出版社的《 java2 實(shí)用教程》(第三版),張躍平、耿祥義著。 [2] 清華大學(xué)出版社的《 java 程序設(shè)計(jì)》,陳勇孝著。 [3] 清華大學(xué)出版社的《 Java 就業(yè)培訓(xùn)教程》 ,張孝祥著。 [4] CSDN 論壇 網(wǎng)址 。 14
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年高考政治一輪復(fù)習(xí):統(tǒng)編版選擇性必修1-3【共3冊(cè)重點(diǎn)知識(shí)點(diǎn)匯總】
- 2025年高考政治一輪復(fù)習(xí):七冊(cè)教材重點(diǎn)考點(diǎn)匯總
- 2025年高考生物一輪復(fù)習(xí):高中生物必修+選必修5冊(cè)教材重點(diǎn)知識(shí)點(diǎn)匯總
- 2025政府工作報(bào)告要點(diǎn)速覽發(fā)展總體要求和政策取向
- 《哪吒2》與DEEPSEEK年輕力量的崛起助力中國(guó)突破重圍
- 建設(shè)金融強(qiáng)國(guó)做好金融五篇大文章的指導(dǎo)意見(jiàn)
- 落實(shí)高質(zhì)量發(fā)展要求如期完成既定目標(biāo)任務(wù)更新理念科學(xué)統(tǒng)籌切實(shí)增強(qiáng)規(guī)劃執(zhí)行的系統(tǒng)性整體性協(xié)同性
- 如何成為一名暖護(hù)暖護(hù)的概念與職責(zé)
- 藥品儲(chǔ)存與養(yǎng)護(hù)醫(yī)療護(hù)理藥品儲(chǔ)存藥品養(yǎng)護(hù)藥品常識(shí)
- 手術(shù)室職業(yè)暴露與防護(hù)診療護(hù)理等過(guò)程中被患者血液體液等污染自身皮膚或黏膜導(dǎo)致的感染
- XX企業(yè)中層管理者領(lǐng)導(dǎo)力提升培訓(xùn)課程
- 醫(yī)院新員工入職培訓(xùn)醫(yī)院新員工必備主要職業(yè)意識(shí)醫(yī)院新員工必備工作觀
- 人工智能技術(shù)介紹人工智能DeepSeek人工智能的未來(lái)展望與發(fā)展
- 養(yǎng)娃要有松弛感家庭教育讓孩子在具有松弛感的家庭里慢慢成長(zhǎng)
- 醫(yī)院新員工入職培訓(xùn)醫(yī)院新員工必備主要職業(yè)意識(shí)
相關(guān)資源
更多