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

正文內(nèi)容

基于java的圖形用戶界面及其應(yīng)用(已修改)

2024-11-28 15:30 本頁面
 

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