视窗程式设计java进阶回顾档案处理.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
窗程式窗入窗程式文魁出版社位元文化著教科深入研究上奇股份有限公司嘉著窗程式之道峰出版社嘉著初指引博文化著窗程式基本概念是一套助程式以言形化使用者介面的函式表於年的整函式包含以下部分早期提供的窗程式套件始用於助窗程式且提供多取代套件元件的元件提供理助技的函以便理包含音入控式幕幕放大等先入通介面提供大的理函拖曳及放下功能提供使用者可以在窗窗程式或其他窗程式用滑鼠拖曳放下之方式行料交例如用滑鼠在案管取一案以拖曳方式移或到窗的桌面上世後用於窗程式的便包含在但了作系通大部分元件用特定作系使用的原生致元件缺

視窗程式設計 3. Java 視窗入門 Chih Hung Wang Reference: 1. Java 2 視窗程式設計,文魁出版社,位元文化編著 (2008) (教科書) 2. 深入研究Java Swing,上奇資訊股份有限公司,黃嘉輝著 (2011) 3. Java SE 6.0視窗程式設計之道,碁峰出版社,黃嘉輝著 (2008) 4. Java 初學指引,博碩文化,陳錦輝著 (2010) 視窗程式設計基本概念 Java Foundation Class(JFC)是一套協助程式設計師,以Java語言開發圖形化使用者介面(GUI)的函式庫,發表於1997年的JavaOne developer conference,整個函式庫包含以下5個部分。 AWT:JDK早期提供的視窗程式開發套件。 Swing:從JDK 1.2開始,用於輔助AWT開發視窗程式,且提供許多取代AWT套件內元件的UI元件。 Accessibility API:提供Swing處理輔助技術的函數,以便處理包含語音輸入、觸控式螢幕、螢幕放大…等先進輸入溝通介面。 Java 2D API:提供強大2D繪圖的處理函數。 拖曳及放下(Drag and Drop)功能:提供使用者可以在視窗內、兩個Java視窗程式間或Java與其他視窗程式間,運用滑鼠拖曳與放下之方式執行資料交換,例如:用滑鼠在檔案總管,選取一檔案,以拖曳方式移動或複製到視窗的桌面上。 AWT與Swing 從Java問世後,用於開發視窗程式的AWT(Abstract Window Toolkit)便包含在JDK內。但AWT為了與作業系統溝通,大部分元件將運用特定作業系統使用的原生碼(native code),導致AWT元件缺乏彈性,效率不彰,且跨平台執行亦將產生問題。 而1998年Sun推出的JDK 1.2,則以Swing解決使用AWT所產生的問題,但Swing不是用於取代AWT,而是輔助。使用Swing開發視窗程式時,您還是會用到AWT的功能,例如:版面配置(LayoutManager,第2章)、事件處理(Event Handle,第3章)…等。至於視窗畫面上的元件,則應該捨AWT元件,改用Swing元件。 Swing的MVC架構 Swing以Model-View-Controller(簡稱MVC)架構設計元件,將GUI元件區分為模型(Model)、外觀(View)與控制器(Controller)三部分,各部分說明如下: Model(模型):Model用於儲存/處理GUI元件的資料內容或元件狀態,不論在螢幕上如何顯示元件,元件資料的儲存都相同,而不同型態的元件將有不同模型 View(外觀):在螢幕顯示元件外觀與Model內資料時,不同作業系統下,某些視窗元件可能有些許不同 Controller(控制器):描述元件如何回應使用者動作所產生的事件與回應方式 以上三部分的互動過程如下圖。 以視窗介面常見的捲動軸元件為例,介紹MVC架構的互動過程。 以下為捲動軸MVC架構各部分之功能的說明。 Model(模型):捲動軸元件的Model用於儲存捲動軸所能表示的最大值、最小值,以及捲動軸的寬度與捲動方塊位置…等資訊。 View(外觀):View的功能就是在螢幕中顯示捲動軸控制項的外觀,包括利用Model提供的資料,依照比例計算捲動方塊的位置,以及捲動方塊應該顯示的寬度。 Controller(控制器):回應使用者拉動捲動方塊、前端按鈕、尾端按鈕時,觸發事件後,捲動軸的回應行為。 下圖為使用者按下捲動軸的尾端按鈕,MVC架構反應事件的運作過程。 UI代理模型 Java為了簡化設計,則採用結合View與Controller成為一組元件的模型代理(model delegate)架構設計Swing元件,運用結合後的UI代理(UI-delegate)元件,處理在螢幕上顯示元件與GUI事件的回應。此機制的架構如圖所示。 輕型元件、重型元件 Swing元件依照開發方式,可區分為輕型元件(Lightweight Component)與重型元件(Heavyweight Component)兩種。 輕型元件是指以Java寫成,不需依靠作業系統便可運作,主要為建構視窗程式的各種控制項,如:清單方塊、核取方塊、文字欄位…等。 重型元件則是運用C語言之類的原生碼,以呼叫作業系統功能之方式開發出的元件。Swing元件內,只有JFrame、JDialog、JWindow與JApplet為重型元件。設計視窗程式時,上述重型元件將負責與作業系統溝通,並扮演容器(Container)的角色以建立視窗的主要畫面,供程式設計師置入視窗的各種控制項(輕型元件),完成視窗畫面的建構 第一個視窗程式

文档评论(0)

jinchenl + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档