freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于java的圖形用戶界面及其應(yīng)用-展示頁

2024-11-24 15:30本頁面
  

【正文】 nter 的飛速發(fā)展, Java 技術(shù)也得到了越來越廣泛的應(yīng)用。如程序需要某對象完成一項(xiàng)任務(wù),必須發(fā)送消息請求對象執(zhí)行相應(yīng)操作。 Java 通過對象來實(shí)現(xiàn)各種數(shù)據(jù)結(jié)構(gòu),而對象之間的通信是通過消息傳遞機(jī)制,這也是對象之間的唯一通信機(jī)制。這種類文件在機(jī)器上不能直接運(yùn)行,還必須由機(jī)器內(nèi)各自所帶的 JAVA虛擬機(jī)把中間代碼解釋成為機(jī)器碼指令后才能在本機(jī)的硬件和操作系統(tǒng)上執(zhí)行。 JAVA 通過 JVM( Java Virtual Machine, JAVA 虛擬機(jī))來實(shí)現(xiàn)以上機(jī)制。 二 JAVA 簡介 (二) JAVA 概述 JAVA 是目前公認(rèn)的 INTERNET 網(wǎng)上的 世界語,是面向網(wǎng)絡(luò)的一種類似于 C/C++的高級語言。 它不僅具有“一次編程,到處運(yùn)行” 和簡單易用、完全面向?qū)ο蟆⒕哂衅脚_無關(guān)性的特點(diǎn),還通過封裝各種組件(抽象窗口工具包 AWT, Swing 組件)及結(jié)合各種JAVA 標(biāo)準(zhǔn)接口實(shí)現(xiàn)對圖形用戶界面的良好支持 .在 JAVA 早期,只包括一個(gè)基于 GUI( Graphical User Interface 圖形用戶界面 )的類庫 AWT( Abstract Windows Toolkit 抽象窗口工具箱) .基本 AWT 庫處理用戶界面元素的方法是把這些元素的創(chuàng)建和行為委托給每個(gè)目標(biāo)平臺( Windows,Solaris,Macintosh 等 )上的本地 GUI 工具進(jìn)行處理 .這種基于對等體的方法在編寫簡單程序效果很好,但在要編寫依靠本地用戶界面元素的高質(zhì)量可移植圖形庫時(shí),由于各種目標(biāo)平臺對用戶界面元素,如菜單,滾動(dòng)條,文本域等的實(shí)現(xiàn)有著微妙的差別,且不同平臺的 AWT 用戶界面庫存在著不同的 Bug,這就很難真正的實(shí)現(xiàn) JAVA 的一次編寫,到處運(yùn)行的承諾。如組件的布局與布局管理器,事件處理等技術(shù)。 目 錄 一 引言 ........................................................................................................................ 1 二 JAVA 簡介 ............................................................................................................ 1 (二) JAVA 概述 .................................................. 1 (二) JAVA 與 GUI ................................................. 2 三 圖形用戶界面 ........................................................................................................ 3 (一) AWT ......................................................... 3 (二) Swing ....................................................... 4 (三)布局管理器 .................................................. 5 (四)事件處理 .................................................... 6 四 一個(gè)基于 JAVA 的圖形用戶界面實(shí)例的設(shè)計(jì)與實(shí)現(xiàn) ....................................... 7 (一)運(yùn)行環(huán)境配置 ................................................ 7 (二)程序設(shè)計(jì) .................................................... 7 五 結(jié)束語 .................................................................................................................. 12 致謝 ................................................................................................ 錯(cuò)誤 !未定義書簽。 參考文獻(xiàn) ...................................................................................................................... 12 附錄 .............................................................................................................................. 13 1 基于 JAVA 的圖形用戶界面及其應(yīng)用 摘 要 本文介紹了 JAVA 圖形界面技術(shù),通過對 AWT, Swing 的介紹,深入分析了基于 JAVA 的圖形界面的應(yīng)用過程, 并給出了一個(gè)基于 JAVA 的圖形用戶界面的實(shí)例來說明。不僅給出 JAVA 的系統(tǒng)配置方法和具體實(shí)現(xiàn)過程,還對 JAVA 的高級特性,如多線程處理,異常處理機(jī)制有所說明 .另外,本文還提供了一些動(dòng)畫的處理方法 . 關(guān)鍵詞 JAVA 語言 GUI AWT Swing J 組件 一 引言 90 年代初期,互聯(lián)網(wǎng)還沒普及之時(shí), JAVA 主要是應(yīng)用于家用電器編程,而隨著互聯(lián)網(wǎng)的越來越大眾化, JAVA 也因?yàn)槠浣Y(jié)構(gòu)新穎,實(shí)時(shí)操作,可靠安全成為目前 INTERNET 網(wǎng)上最流行的 語言。所以,在 1996 年, JAVA 開發(fā)公司創(chuàng)建了一個(gè)新的用戶界面庫 Swing,從此, JAVA對圖形界面的支持才趨于完善。它由 C++發(fā)展而來,保留了 C++的大部分的內(nèi)容和特性,并整合成完全面向?qū)ο螅嫦蛴?jì)算機(jī)網(wǎng)絡(luò)的編程語言,更重要的是 JAVA 的平臺無關(guān)性,“ WriteOnce,RunAnywhere”一次編寫,到處運(yùn)行。以“ .java”作為擴(kuò)展名的 Java 原程序經(jīng)編譯后自動(dòng)生成以“ .class”為擴(kuò)展名的文件(類文件),其內(nèi)存放的不是機(jī)器碼,而是一個(gè)與機(jī)器硬件平臺和操作系統(tǒng)無關(guān)的中 間代碼文件,稱為 Java 字節(jié)碼(中間代碼)文件。如圖 21 所示 圖 21 JAVA程序的運(yùn)行過程 源程序文件 “文件名 .java” 編譯 Jav字節(jié)碼類文件“文件名 .class“ JVM虛擬機(jī) 機(jī)器碼指令 服務(wù)平臺 2 Java 是面向?qū)ο蟪绦蛟O(shè)計(jì)( OOP),支持對象,類和繼承等概念。在這種機(jī)制下,數(shù)據(jù)并不象在結(jié)構(gòu)化程序中被動(dòng)的等待對它執(zhí)行某種操作,而是操作處理的主體。 JAVA 和 C++都是通過調(diào)用成員函數(shù)( JAVA 中的函數(shù)都隸屬相應(yīng)的類,而不象 C++有全局函數(shù)和成員函數(shù)之分)來實(shí)現(xiàn)對某對象發(fā)送消息 的 在 Java 中,類是某對象抽象類型 ADT 的實(shí)現(xiàn),類之間常有 3 中關(guān)系 ( 1)包含關(guān)系,如內(nèi)部類 ( 2)使用關(guān)系,通常是對另外一個(gè)類的成員函數(shù)的調(diào)用 ( 3)繼承關(guān)系,即一個(gè)類對另一個(gè)類的擴(kuò)充。而無論我們是采用J2SE、 J2EE 還是 J2ME, GUI 都是不能回避的問題。而眾所周知,在 Java 中進(jìn)行 GUI 設(shè)計(jì)相對于其跨平臺、多線程等特性 的實(shí)現(xiàn)要復(fù)雜和麻煩許多。但 GUI 已經(jīng)成為程序發(fā)展的方向,所以我們也必須了解 Java 的 GUI 設(shè)計(jì)方法和特點(diǎn)。 后來 ,Apple 公司率先在電腦的操作系統(tǒng)中實(shí)現(xiàn)了圖形化的用戶界面( Graphical User Interface,簡稱 GUI) 在此之后 ,著名的 Microsoft 公司推出了風(fēng)靡全球的 Windows 操作系統(tǒng),它憑借著優(yōu)秀的圖形化用戶界面,一舉奠定了操作系統(tǒng)標(biāo)準(zhǔn)的地位。而 Java 語言也深知這一點(diǎn)的重要性,它提供了一套可以輕松構(gòu)建 GUI 的工具。 在 Java 語言中,提供了以下部件: ( 1)標(biāo)簽 ( 2) 復(fù)選框 ( 3) 單選按鈕 ( 4) 選擇框 ( 5) 列表框 ( 6) 文本框 ( 7) 滾動(dòng)條 ( 8) 畫布 ( 9) 菜單 但 光有 “部件 ”就組不成程序,我們必須使用 “容器 ”將這些 “部件 ”裝配起來,使其成為一個(gè)整體。其中 是最原始的 GUI 工具包,存放在 包中。如 22 圖所示 3 圖 22 JAVA組件在本地系統(tǒng)的實(shí)現(xiàn)過程 對等體實(shí)際上是一種具有本地外觀和感覺的圖形用戶接口的組件。這種擁有本地機(jī)器對等體的組件稱為“重量組件”。 1997 年 SUN 和 NETSCAPE 兩家公司開發(fā)的 JFC( Java Foundation Classes,JAVA 基礎(chǔ)類庫) ,其核心部 分是 Swing 用戶界面組件,它使用大量輕量組件來代替 AWT 中的重量組件。 與重量組件相比 , 輕量組件沒有本地代碼,不依賴操作系統(tǒng)的支持,不像重量組件要在它們自己的本地不透明窗體中繪制,輕量組件在它們的重量組件的窗口中繪制 三 圖形用戶界面 (一) AWT 抽象窗口工具包 AWT 是 JAVA 可視化編程的基礎(chǔ),任何具有繪制圖形的應(yīng)用程序,至少有一個(gè)頂級窗口,其內(nèi)不再包含其他的窗口(通常稱為幀)。 應(yīng)用程序的主窗口是其類 的一個(gè)對象,該對象是一個(gè)容器,其內(nèi)可以包容其他用戶界面組件 如 JAVA 中的 Button 類, Label 類, TextField 類。除了象按鈕( Button)類,標(biāo)簽 (Label)類,文本域 (TextField)類等底層組件外,還包含能安放并且管理他們的容器組件。 AWT 先從 Component(組件)抽象類擴(kuò)展出一個(gè) Container(容器)類,各種容器組件既是從它繼承而來 (二) Swing 在 JAVA 早期,幾乎都是采用 AWT 工具包中的組件來構(gòu)建用戶界面,但后來為了圖象用戶界面 GUI 的方便移植,實(shí)現(xiàn)其“一次編程,到處運(yùn)行”的承諾, SUN 公司開發(fā)出JFC 系統(tǒng),其核心部分是 SWING GUI 工具包,它以 AWT 工具包作為基礎(chǔ)加以擴(kuò)展,添加了新的組件集合和支持類的集合,特別采用了先進(jìn)的“模型,視圖,控制器設(shè)計(jì)范式”( MVC: ModelViewController)。 視圖:專門負(fù)責(zé) 組件的繪制工作,主要涉及 paint()方法。 控制器:專門負(fù)責(zé)管理和處理組件所接受的事件,這些事件可來自用戶的操作,如鍵盤輸入,鼠標(biāo)點(diǎn)擊等。視圖和控制器之間的通信是頻繁而復(fù)雜的,所以 JFC 系統(tǒng)把二者封裝成一個(gè)整體。 Swing 組件是建立在 AWT 基礎(chǔ)上的,利用了 AWT 中包含繪制用戶界面所要使用的顏色,字體和布局管理器的標(biāo)準(zhǔn)類,并
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1