出版時(shí)間:2010-11 出版社:清華大學(xué) 作者:趙滿來 頁(yè)數(shù):362
Tag標(biāo)簽:無
前言
Java語言的主要應(yīng)用領(lǐng)域包括桌面應(yīng)用程序的開發(fā)、企業(yè)級(jí)應(yīng)用程序的開發(fā)和嵌入式設(shè)備及消費(fèi)類電子產(chǎn)品程序的開發(fā)3個(gè)方面,基本對(duì)應(yīng)于Sun ONE Open Net Environment)體系中的Java SE、Java. EE和Java ME。桌面應(yīng)用程序和c/s結(jié)構(gòu)的企業(yè)級(jí)分布式網(wǎng)絡(luò)應(yīng)用程序都需要設(shè)計(jì)圖形用戶界面(GUI)?;A(chǔ)Java課程及大多數(shù)Java教材中,關(guān)于Java GUI的設(shè)計(jì)一般使用1~2章篇幅講解,主要介紹基本原理及AWT和(或)Swing類庫(kù)的使用。由于篇幅和課時(shí)有限,加之類庫(kù)繁多,學(xué)生一般很難全面熟練掌握J(rèn)ava GUI程序設(shè)計(jì)的知識(shí)和技能?! ∫灶悗?kù)使用和代碼編寫為主的方式在設(shè)計(jì)GUI程序時(shí),設(shè)計(jì)和運(yùn)行的效果一般靠設(shè)計(jì)者的經(jīng)驗(yàn)和形象思維進(jìn)行預(yù)判。這對(duì)程序員要求就比較高,且想象的結(jié)果與實(shí)際顯示結(jié)果之間有或大或小的差距,設(shè)計(jì)效率也較低。對(duì)于簡(jiǎn)單快速地開發(fā)GUI界面,可視化方法是一個(gè)理想的選擇。可視化GUI界面設(shè)計(jì)方法容易掌握,開發(fā)速度快,能夠很快上手從而激發(fā)學(xué)習(xí)者的學(xué)習(xí)興趣。近幾年來,作者在開設(shè)Java方向的“可視化程序設(shè)計(jì)”課程時(shí)發(fā)現(xiàn),目前出版的Java GUI程序設(shè)計(jì)著作主要集中講述Swing類庫(kù)和SWT/JFace:類庫(kù)提供的GUI組件的使用,盡管一些著作講到了SWT Designer和VE,但都是對(duì)一般性用法作了介紹,沒有把可視化設(shè)計(jì)方法作為主要內(nèi)容和主要設(shè)計(jì)方法講述,難以滿足其作為這門課程教材的需要。作者在近三年的授課過程中,對(duì):Eclipse Visual。Editor可視化設(shè)計(jì)Java GUI程序的各種功能和使用方法進(jìn)行了試用和探索,對(duì)使用VE可視化設(shè)計(jì)Java GUI程序進(jìn)行了研究,并把所得用到了課程的講授之中,受到了學(xué)生的歡迎和好評(píng)。現(xiàn)在把授課的講義、例題、示范和演示程序等進(jìn)行整理并擴(kuò)充集結(jié)成冊(cè)。
內(nèi)容概要
Java是當(dāng)今最為流行的程序設(shè)計(jì)語言之一,GUI(圖形用戶界面)是當(dāng)今計(jì)算機(jī)程序與用戶之間的主流接口。使用可視化方法開發(fā)Java GUI程序具有直觀、快捷、易學(xué)、易用等優(yōu)點(diǎn)?! ”緯宰钚碌腅clipse:為開發(fā)環(huán)境,使用Visual Editor插件作為可視化開發(fā)丁具,結(jié)合學(xué)生成績(jī)管理系統(tǒng)等實(shí)例的逐步設(shè)計(jì)過程,詳細(xì)講解了窗口、基本組件、容器、布局管理、事件處理、菜單、工具欄、表格和樹等組件的可視化創(chuàng)建、屬性設(shè)置及其在Java GUI程序設(shè)計(jì)中的應(yīng)用;JFace對(duì)話框、查看器、編輯器、排序器和過濾器等高級(jí)組件的設(shè)計(jì)與應(yīng)用;Java GUI程序的設(shè)計(jì)思路、可視化快速開發(fā)方法和步驟;以及必要的相關(guān)知識(shí)、原理和開發(fā)工具的基本使用方法與技巧?! ∽x者通過對(duì)本書的學(xué)習(xí),可以快速具備完整的圖形用戶界面程序的設(shè)計(jì)開發(fā)能力。本書適合作為計(jì)算機(jī)科學(xué)與技術(shù)、計(jì)算機(jī)軟件、軟件工程等專業(yè)“可視化程序設(shè)計(jì)”(Java方向)和“Java GUI程序設(shè)計(jì)”課程的本??平滩?,也適合于非計(jì)算機(jī)專業(yè)具有Java基礎(chǔ)的學(xué)生以及Java GUI程序設(shè)計(jì)愛好者自學(xué)。
書籍目錄
第1章 Java GUI設(shè)計(jì)概述 1.1 GUI簡(jiǎn)介 1.1.1 GUI的概念 1.1.2 計(jì)算機(jī)GUI簡(jiǎn)史 1.1.3 GUI的基本組成 1.1.4 嵌入式系統(tǒng)的GUI 1.2 Java GUI簡(jiǎn)況 1.2.1 AWT 1.2.2 Swing 1.2.3 SWT 1.2.4 JFace 1.3 Java GUI程序的實(shí)現(xiàn)原理 1.3.1 程序的圖形用戶界面顯示原理 1.3.2 Java GUI的構(gòu)成 1.3.3 Java GUI組件的布局 1.3.4 用戶交互與事件循環(huán) 1.4 可視化程序設(shè)計(jì) 1.4.1 可視化程序設(shè)計(jì)的概念 1.4.2 可視化程序設(shè)計(jì)發(fā)展簡(jiǎn)況 1.5 習(xí)題第2章 .Java可視化開發(fā)環(huán)境的配置與使用 2.1 Eclipse簡(jiǎn)介 2.1.1 Eclipse是什么 2.1.2 Eclipse版本簡(jiǎn)況 2.1.3 Eclipse平臺(tái)體系結(jié)構(gòu) 2.2 Eclipse Java可視化開發(fā)環(huán)境的安裝配置 2.2.1 JDK的安裝配置 2.2.2 Eclipse的安裝配置 2.2.3 Visual Editor的安裝配置 2.3 Eclipse開發(fā)界面及操作 2.3.1 編輯器及其操作 2.3.2 視圖和透視圖及其操作 2.3.3 項(xiàng)目與工作空間 2.3.4 Eclipse首選項(xiàng) 2.4 Eelipse Java項(xiàng)目開發(fā)的基本操作 2.4.1 Java項(xiàng)目的創(chuàng)建及其構(gòu)成 2.4.2 Java項(xiàng)目的構(gòu)建路徑 2.4.3 類的創(chuàng)建及Java代碼編輯 2.4.4 重構(gòu) 2.4.5 運(yùn)行Java項(xiàng)目 2.4.6 調(diào)試項(xiàng)目 2.5 Eclipse VE可視化開發(fā)Java GUI程序的基本操作 2.5.1 可視類的創(chuàng)建 2.5.2 Eclipse VE編輯視圖 2.5.3 特性視圖 2.5.4 設(shè)計(jì)第一個(gè)Java GUI程序 2.6 Java GUI項(xiàng)目的打包與發(fā)布 2.6.1 導(dǎo)出可運(yùn)行的JAR文件 2.6.2 發(fā)布打包的Java項(xiàng)目 2.7 習(xí)題 2.8 實(shí)驗(yàn)第3章 程序窗體及基本組件的設(shè)計(jì) 3.1 程序窗體的設(shè)計(jì) 3.1.1 窗體的創(chuàng)建 3.1.2窗體的屬性 3.1.3 主要操作 3.2 標(biāo)簽設(shè)計(jì) 3.2.1 字體、前景色、背景色 3.2.2 對(duì)齊方式、自動(dòng)換行 3.2.3 分隔符、朝向和陰影 3.2.4 其他屬性 3.3 按鈕設(shè)計(jì) 3.4 文本框設(shè)計(jì) 3.4.1 字體、背景色和前景色 3.4.2 文本、顯示字符和密碼 3.4.3 可編輯、只讀和生效 3.4.4 對(duì)齊方式和字?jǐn)?shù)限制 3.4.5 多行文本框及其相關(guān)屬性 3.4.6 常用方法簡(jiǎn)介 3.5 組合列表框設(shè)計(jì) 3.5.1 添加列表項(xiàng) 3.5.2 樣式 3.5.3 可視列表項(xiàng)數(shù) 3.5.4 只讀與文本限制 3.5.5 豎直和水平滾動(dòng)條 3.5.6 字體、前景顏色和背景顏色 3.5.7 常用方法簡(jiǎn)介: 3.6 Java SWTGUI程序的基本結(jié)構(gòu) 3.6.1 Eclipse VE生成的Java SWTGUI程序清單分析 3.6.2 Java SWTGUI程序的基本結(jié)構(gòu) 3.7 實(shí)驗(yàn)第4章 GUI交互功能設(shè)計(jì)——事件處理 4.1 事件處理的概念及委托事件處理模型 4.1.1 事件 4.1.2 事件處理模型 4.1.3 SWT的事件處理機(jī)制 4.2 事件處理的設(shè)計(jì) 4.2.1 事件監(jiān)聽器的兩種實(shí)現(xiàn)方式 4.2.2 事件監(jiān)聽器類的三種編寫方法 4.3 常用事件監(jiān)聽器 4.3.1 鼠標(biāo)事件 4.3.2 鍵盤事件 4.3.3 焦點(diǎn)事件 4.3.4 組件控制事件 4.3.5 選擇事件 4.3.6 組件專用事件監(jiān)聽器 4.3.7 通用事件監(jiān)聽器 4.3.8 事件及其監(jiān)聽器小結(jié) 4.4 習(xí)題 4.5 實(shí)驗(yàn)第5章 布局設(shè)計(jì) 5.1 布局管理器概述 5.1.1 布局術(shù)語 5.1.2 布局方法 5.1.3 布局?jǐn)?shù)據(jù)類 5.2 填充式布局 5.3 行列式布局 5.3.1 Row Layollt的屬性 5.3.2 布局?jǐn)?shù)據(jù)類 5.4 網(wǎng)格式布局 5.4.1 Grid Layout的屬性 5.4.2 布局?jǐn)?shù)據(jù)類 5.4.3 設(shè)計(jì)實(shí)例 5.5 表格式布局 5.5.1 Form Layollt的屬性 5.5.2 Form Attachment類 5.5.3 Form Data類 5.5.4 表格式布局的設(shè)計(jì)實(shí)例 5.6 堆棧式布局 5.7 習(xí)題 5.8 實(shí)驗(yàn)第6章 容器的使用 6.1 面板容器 6.1.1 Composite的屬性 6.1.2 應(yīng)用舉例 6.2 分組框 6.2.1 Group的屬性 6.2.2 應(yīng)用舉例 6.3 帶滾動(dòng)條的面板 6.3.1 帶滾動(dòng)條面板的屬性 6.3.2 帶滾動(dòng)條面板的使用方法 6.4 選項(xiàng)卡 6.4.1 選項(xiàng)卡的組件結(jié)構(gòu) 6.4.2 Tab Folder屬性 6.4.3 帶有選項(xiàng)卡GUI的設(shè)計(jì)方法 6.4.4 設(shè)計(jì)實(shí)例 6.5 分割窗 6.5.1 分割窗的屬性 6.5.2 在分割窗中創(chuàng)建組件 6.5.3 分割窗的控制 6.5.4 應(yīng)用舉例 6.6 View Form容器 6.7 實(shí)驗(yàn) ……第7章 綜合實(shí)例一第8章 工具欄、菜單及其他組件的設(shè)計(jì)第9章 對(duì)話框的使用第10章 表格設(shè)計(jì)與數(shù)據(jù)處理第11章 樹和列表設(shè)計(jì)第12章 綜合實(shí)例二
章節(jié)摘錄
2.3.2視圖和透視圖及其操作 視圖(view)是??吭诰庉嬈髂骋粋?cè)的小窗口,其中包含了關(guān)于編輯器內(nèi)容的更多信息。單擊右上角的【最小化】按鈕,該視圖將最小化到窗口一側(cè)的快捷鍵欄中。單擊快捷鍵欄中【復(fù)原】按鈕將在屏幕上顯示視圖??梢詫⒁晥D與其位置分離,方法是將要分離的視圖拖到工作臺(tái)窗口外部,或者右鍵單擊其選項(xiàng)卡并選擇已拆離。分離后的視圖將像一個(gè)新窗口一樣顯示在工作臺(tái)窗口的頂部??梢酝蟿?dòng)視圖的選項(xiàng)卡到工作臺(tái)的一邊,把視圖停靠在工作臺(tái)窗口的不同側(cè)面?! ∪绻撤N視圖沒有顯示但需要打開,選擇【窗口】菜單的【顯示視圖】子菜單,在下拉的子菜單中選擇。如果需要的視圖并未列出,需要單擊菜單底部的【其他】菜單項(xiàng),將會(huì)彈出一個(gè)顯示按類別組織所有視圖的對(duì)話框,在頂部文本框中輸入需要打開的視圖名稱以篩選視圖列表。此外,要更加輕松地打開此對(duì)話框,可以單擊工作臺(tái)窗口左下角帶有+號(hào)的【將視圖顯示成快速視圖】圖標(biāo),從而打開與選擇【窗口】菜單的【顯示視圖】子菜單相同的視圖列表菜單?! ⊥敢晥D(perspective)是Eclipse根據(jù)要執(zhí)行的特定任務(wù)分組各個(gè)視圖、工具欄和菜單布局而形成的視圖集合。例如,在默認(rèn)情況下,Eclipse擁有名為Java和Debug的透視圖,它們分別用于開發(fā)Java代碼和進(jìn)行調(diào)試。Debug透視圖擁有專門在調(diào)試時(shí)使用的視圖和工具欄按鈕,Java透視圖則沒有這些??梢酝ㄟ^I選擇【窗口】菜單的【打開透視圖】子菜單,或單擊工具欄最右側(cè)的【打開透視圖】按鈕快速切換透視圖。
編輯推薦
教學(xué)目標(biāo)明確,注重理論與實(shí)踐的結(jié)合,教學(xué)方法靈活,培養(yǎng)學(xué)生自主學(xué)習(xí)的能力,教學(xué)內(nèi)容先進(jìn),強(qiáng)調(diào)計(jì)算機(jī)在各專業(yè)中的應(yīng)用,教學(xué)模式完善,提供配套的教學(xué)資源解決方案。
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載
可視化Java GUI程序設(shè)計(jì) PDF格式下載