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