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

正文內(nèi)容

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

2022-11-23 15:30:26 本頁面
 

【正文】 礎(chǔ)上的,利用了 AWT 中包含繪制用戶界面所要使用的顏色,字體和布局管理器的標準類,并提供一些輕量組件代替 AWT 中對應(yīng)的重量組件。 控制器:專門負責管理和處理組件所接受的事件,這些事件可來自用戶的操作,如鍵盤輸入,鼠標點擊等。 AWT 先從 Component(組件)抽象類擴展出一個 Container(容器)類,各種容器組件既是從它繼承而來 (二) Swing 在 JAVA 早期,幾乎都是采用 AWT 工具包中的組件來構(gòu)建用戶界面,但后來為了圖象用戶界面 GUI 的方便移植,實現(xiàn)其“一次編程,到處運行”的承諾, SUN 公司開發(fā)出JFC 系統(tǒng),其核心部分是 SWING GUI 工具包,它以 AWT 工具包作為基礎(chǔ)加以擴展,添加了新的組件集合和支持類的集合,特別采用了先進的“模型,視圖,控制器設(shè)計范式”( MVC: ModelViewController)。 應(yīng)用程序的主窗口是其類 的一個對象,該對象是一個容器,其內(nèi)可以包容其他用戶界面組件 如 JAVA 中的 Button 類, Label 類, TextField 類。 1997 年 SUN 和 NETSCAPE 兩家公司開發(fā)的 JFC( Java Foundation Classes,JAVA 基礎(chǔ)類庫) ,其核心部 分是 Swing 用戶界面組件,它使用大量輕量組件來代替 AWT 中的重量組件。如 22 圖所示 3 圖 22 JAVA組件在本地系統(tǒng)的實現(xiàn)過程 對等體實際上是一種具有本地外觀和感覺的圖形用戶接口的組件。 在 Java 語言中,提供了以下部件: ( 1)標簽 ( 2) 復(fù)選框 ( 3) 單選按鈕 ( 4) 選擇框 ( 5) 列表框 ( 6) 文本框 ( 7) 滾動條 ( 8) 畫布 ( 9) 菜單 但 光有 “部件 ”就組不成程序,我們必須使用 “容器 ”將這些 “部件 ”裝配起來,使其成為一個整體。 后來 ,Apple 公司率先在電腦的操作系統(tǒng)中實現(xiàn)了圖形化的用戶界面( Graphical User Interface,簡稱 GUI) 在此之后 ,著名的 Microsoft 公司推出了風靡全球的 Windows 操作系統(tǒng),它憑借著優(yōu)秀的圖形化用戶界面,一舉奠定了操作系統(tǒng)標準的地位。而眾所周知,在 Java 中進行 GUI 設(shè)計相對于其跨平臺、多線程等特性 的實現(xiàn)要復(fù)雜和麻煩許多。 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)系,即一個類對另一個類的擴充。如圖 21 所示 圖 21 JAVA程序的運行過程 源程序文件 “文件名 .java” 編譯 Jav字節(jié)碼類文件“文件名 .class“ JVM虛擬機 機器碼指令 服務(wù)平臺 2 Java 是面向?qū)ο蟪绦蛟O(shè)計( OOP),支持對象,類和繼承等概念。它由 C++發(fā)展而來,保留了 C++的大部分的內(nèi)容和特性,并整合成完全面向?qū)ο螅嫦蛴嬎銠C網(wǎng)絡(luò)的編程語言,更重要的是 JAVA 的平臺無關(guān)性,“ WriteOnce,RunAnywhere”一次編寫,到處運行。不僅給出 JAVA 的系統(tǒng)配置方法和具體實現(xiàn)過程,還對 JAVA 的高級特性,如多線程處理,異常處理機制有所說明 .另外,本文還提供了一些動畫的處理方法 . 關(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)上最流行的 語言。 目 錄 一 引言 ........................................................................................................................ 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 致謝 ................................................................................................ 錯誤 !未定義書簽。 它不僅具有“一次編程,到處運行” 和簡單易用、完全面向?qū)ο?、具有平臺無關(guān)性的特點,還通過封裝各種組件(抽象窗口工具包 AWT, Swing 組件)及結(jié)合各種JAVA 標準接口實現(xiàn)對圖形用戶界面的良好支持 .在 JAVA 早期,只包括一個基于 GUI( Graphical User Interface 圖形用戶界面 )的類庫 AWT( Abstract Windows Toolkit 抽象窗口工具箱) .基本 AWT 庫處理用戶界面元素的方法是把這些元素的創(chuàng)建和行為委托給每個目標平臺( Windows,Solaris,Macintosh 等 )上的本地 GUI 工具進行處理 .這種基于對等體的方法在編寫簡單程序效果很好,但在要編寫依靠本地用戶界面元素的高質(zhì)量可移植圖形庫時,由于各種目標平臺對用戶界面元素,如菜單,滾動條,文本域等的實現(xiàn)有著微妙的差別,且不同平臺的 AWT 用戶界面庫存在著不同的 Bug,這就很難真正的實現(xiàn) JAVA 的一次編寫,到處運行的承諾。 JAVA 通過 JVM( Java Virtual Machine, JAVA 虛擬機)來實現(xiàn)以上機制。 Java 通過對象來實現(xiàn)各種數(shù)據(jù)結(jié)構(gòu),而對象之間的通信是通過消息傳遞機制,這也是對象之間的唯一通信機制。在 JAVA 中,只支持單繼承 (二) JAVA 與 GUI 隨著 Inter 的飛速發(fā)展, Java 技術(shù)也得到了越來越廣泛的應(yīng)用。這也是很多 Java 程序員抱怨的事情。在這圖形用戶界面風行于世的今天,一個應(yīng)用軟件沒有良好的 GUI 是無法讓用戶接受的。 Java 語言還提供了以下 “容器 ”: ( 1) 程序的啟動封面 ( 2) 框架 ( Frame) ( 3) 對話框( Dialog) Java 語言是通過 AWT(抽象窗口化工具包)和 Java 基礎(chǔ)類( JFC 或更常用的 Swing)來提供這些 GUI 部件的。而 JAVA 程序所訪問的是 JAVA AWT 中的一個抽象組件而不是實際在屏幕上看見的組件,當程序運行時系統(tǒng)將自動創(chuàng)建一個該組件的對等體,由它來負責執(zhí)行該組件在本地計算機的顯示和管理工作,而它聽命于抽象組件的指揮。所謂的輕量組件是不擁有本地機器對等體的組件,且是完全透明的 。其在 JAVA 中的繼承關(guān)系如圖 31: 本地窗口系 統(tǒng)的對等體 ( peer) JAVA AWT 抽象組件 本地主機 顯示 JAV程序 訪問組件的語句 4 圖 31 AWT 的層次關(guān)系 AWT 內(nèi)主要包含的各種組件類,多數(shù)由 Component(組件)類擴展而來。 模型:負責獲取和管理組件狀態(tài)。也可來自系統(tǒng),如系統(tǒng)計時器發(fā)出的事件。這些 Swing 輕量組件最大限度的實現(xiàn)了所有平臺上的“外觀和感覺”都是一樣的。所以, JComponent 類繼承了 Component 和 Container 兩大類的大量功能。為了管理好這些組件的布局,我們就需要使用布局管理器。在 Java 中,布局由布局管理器 (LayoutManager) 來管理。它在布局管理上采用了容器和布局管理分離的方案。同時他記錄這些加入其內(nèi)部的組件的個數(shù),可以通過 ()方法類獲得組件的數(shù)目,通過 (i)來獲得相應(yīng)組件的句柄。邊界布局器讓你選擇每個組件的擺放位置,你可以選擇把組件放在內(nèi)容窗格的中部,北部,南部,東部或者西部。當容器縮放時,邊緣組件的厚度不會改變,但是中間組件需要改變自己的大小。事件有許多不同的用途,例如在 Windows系統(tǒng)中常要處理的鼠標事件、窗口邊界改變事 7 件、鍵盤事件等。 (4)能使其它構(gòu)造工具采取某種技術(shù)在設(shè)計時直接控制事件,以及事件源和事件監(jiān)聽者之 間的聯(lián)系。這些方法都集中定義在事件監(jiān)聽者( EventListener)接口中,這個接口要繼承 。發(fā)出某種特定事件的事件源的標識是:遵從規(guī)
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1