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

正文內(nèi)容

基于java的圖形用戶界面及其應(yīng)用-文庫吧資料

2024-11-20 15:30本頁面
  

【正文】 礎(chǔ)知識(shí) . 北京:機(jī)械工業(yè)出版社 ,~ 266 [4]但正剛 .JAVA2 入門與提高 .北京:清華大學(xué)出版社 ,~ 59 [5] 進(jìn)階 . 北京:機(jī)械工業(yè)出版社 ,~ 70 [6]張倩,顧惠敏 .JAVA 實(shí)例開發(fā) . 北京: 中國(guó)水利水電出版社, ~ 340 [7]趙強(qiáng),喬新亮 .J2EE 應(yīng)用開發(fā) . 北京:電子工業(yè)出版社 , [8]黃聰明 .精通 JAVA2 程序設(shè)計(jì) .北京:清華大學(xué)出版社, ~ 22 [9]樊榮 .JAVA 基礎(chǔ)教程 .北京:機(jī)械工業(yè)出版社, ~ 89 [10]邵榮 .JAVA 編程實(shí)踐指南 .北京:清華大學(xué)出版社 ,~ 356 [11]王碧波 .Jbuilder 10 入門與提高 .北京:清華大學(xué)出版社 ,~ 87 [12]彭晨陽 .JAVA 實(shí)用系統(tǒng)開發(fā)指南 .北 京:機(jī)械工業(yè)出版社, ~ 40 13 附錄 程序如下: import .*。在本文中,通過一個(gè)計(jì)時(shí)器,一個(gè)計(jì)算器來說明其實(shí)現(xiàn)過程。在此過程中,通過運(yùn)用 JAVA的各種組件,并結(jié)合 JAVA 中的其他技術(shù),如線程處理,布局控制來實(shí)現(xiàn)此界面。} 以上既完成了本程序的基本界面設(shè)計(jì),并用程序?qū)崿F(xiàn)之。 else if((=))arg=n。 else if((*))arg*=n。 circulat(計(jì)算器 )界面 44: 11 圖 44 circulat(計(jì)算器 )界面 在本界面中,主要是對(duì)按紐組件和布局器的運(yùn)用,涉及到 (網(wǎng)格布局器) (邊框布局器) 定義 CalculatorJPanel 為 Jpanel 的子類,并設(shè)置其為邊框布局, (new GridLayout(rows,cols) 定義 CalculatorJFrame 框架類,設(shè)置其為網(wǎng)格布局, setLayout(new BorderLayout()) 然后加入上面的 CalculatorJPanel 面板和一個(gè) JtextField 文本域: add(display,North) add(p,Center) 對(duì)于計(jì)算,則調(diào)用方法 calculate public void calculate(double n) {if((+))arg+=n。 Interval 在本程序中設(shè)置為 1000,即 1 秒執(zhí)行一次 timeElapsed()方法。 (this)。 (x+1,y+1,widthi1,heighti1)//畫表面 (x,y,widthi,heighti)//畫表框 (.,x,y)//畫數(shù)字 (xcenter,ycenter,lastxs,lastys)//畫直線 程序運(yùn)行后,表就會(huì)和系統(tǒng)時(shí)間一樣,開始運(yùn)動(dòng)。 對(duì) enclosure(附件),包括 timeclock(計(jì)時(shí)器 ),circulat(計(jì)算器 )。 在 proceduer 中,包括一個(gè)菜單項(xiàng)和一個(gè)菜單子項(xiàng)。如上面的點(diǎn)擊響應(yīng)事件 actionPerformed()。JmenuItem 類和 Jbtton 類都是 抽象類的直接擴(kuò)展,而 Jmenu 類又?jǐn)U展了 JmenuItme 類,因此,菜單也是按鈕。 這里涉及到類類型轉(zhuǎn)換問題,可以參考文獻(xiàn) [3]P88 頁。 這里就等價(jià)于上面的程序片段。對(duì)于匿名內(nèi)部類的格式就如上面。但內(nèi)部類卻并不簡(jiǎn)單,它的語法很復(fù)雜,特別是匿名內(nèi)部類更是不容易理解。對(duì)于內(nèi)部類,在 JAVA 中是受到爭(zhēng)議的部分,并不是每個(gè) JAVA 程序員都喜歡使用內(nèi)部類。對(duì) text(文檔) ,establish(設(shè)置) search(搜索) ,help(幫助) ,carryout(運(yùn)行)等選項(xiàng),只給出空監(jiān)聽器,并未實(shí)現(xiàn)。如圖 42: 圖 42 菜單啟動(dòng)界面 在 本 界 面 選 項(xiàng) 中 , 包 括 proceduer,text,establish,search,help,carryout 分 別 與WINDOWS2020 系統(tǒng)的開始菜單對(duì)應(yīng)。本程序是模 8 擬 WINDOWS2020系統(tǒng)中開始菜單的,在程序中不在采用 WINDOWS2020系統(tǒng)的菜單形式,而是采用一個(gè)框架類對(duì)象 MyFrame 來實(shí)現(xiàn)。添加 PATH、 JAVA_HOME 和 CLASSPATH 三個(gè)變量,變量值同上。 ( 2) 如果你的操作系統(tǒng)是 Win2020,那么按如下方式配置環(huán)境變量。d:\\lib\。任何類型的事件都擁有一個(gè)對(duì)應(yīng)的監(jiān)聽器 (接口)以及其他的實(shí)現(xiàn)類,它們對(duì)于作為事件源的組件來說是完全獨(dú)立的。 在 JAVA 中,采用的是授權(quán)型事件處理機(jī)制,它是實(shí)現(xiàn)接收,控制和處理由事件源所發(fā)出的一種新型機(jī) 制。發(fā)出某種特定事件的事件源的標(biāo)識(shí)是:遵從規(guī)定的設(shè)計(jì)格式為事件監(jiān)聽者定義注冊(cè)方法,并接受對(duì)指定事件監(jiān)聽者接口實(shí)例的引用。 伴隨著事件的發(fā)生,相應(yīng)的狀態(tài)通常都 封裝在事件狀態(tài)對(duì)象中,該對(duì)象必須繼承自 。這些方法都集中定義在事件監(jiān)聽者( EventListener)接口中,這個(gè)接口要繼承 。 事件從事件源到監(jiān)聽者的傳遞是通過對(duì)目標(biāo)監(jiān)聽者對(duì)象的 Java方法調(diào)用進(jìn)行的。 (4)能使其它構(gòu)造工具采取某種技術(shù)在設(shè)計(jì)時(shí)直接控制事件,以及事件源和事件監(jiān)聽者之 間的聯(lián)系。 (2)與 Java語言和環(huán)境有較高的集成度。事件有許多不同的用途,例如在 Windows系統(tǒng)中常要處理的鼠標(biāo)事件、窗口邊界改變事 7 件、鍵盤事件等。并非需要占用所有的位置,如果不提供任何值,那么系統(tǒng)就默認(rèn)為 CENTER。當(dāng)容器縮放時(shí),邊緣組件的厚度不會(huì)改變,但是中間組件需要改變自己的大小。 … add(yellowButton,)。邊界布局器讓你選擇每個(gè)組件的擺放位置,你可以選擇把組件放在內(nèi)容窗格的中部,北部,南部,東部或者西部。 Java 已經(jīng)為我們提供了幾個(gè)常用的布局管理器類,例如: FlowLayout、 BorderLayout、GridLayout、 GridBagLayout 等。同時(shí)他記錄這些加入其內(nèi)部的組件的個(gè)數(shù),可以通過 ()方法類獲得組件的數(shù)目,通過 (i)來獲得相應(yīng)組件的句柄。對(duì)于布局的管理交給專門的布局管理器類( LayoutManager)來完成。它在布局管理上采用了容器和布局管理分離的方案。即當(dāng)窗體(或容器)縮放時(shí),組件位置也隨之合理調(diào)整, 這 就需要使用布局管理器。在 Java 中,布局由布局管理器 (LayoutManager) 來管理。這些組件是讓 JVM 自己任意安排呢?還是按照一定的位置關(guān)系進(jìn)行規(guī)范的安排呢?當(dāng)然應(yīng)該選擇后者。為了管理好這些組件的布局,我們就需要使用布局管理器。父容器不僅負(fù)責(zé)自身的繪制,還統(tǒng)一負(fù)責(zé)對(duì)這些子組件的布局和繪制。所以, JComponent 類繼承了 Component 和 Container 兩大類的大量功能。其繼承關(guān)系如圖 33: MODEL模型 VIEW 視圖 CONTROLLER 控制器 若需內(nèi)容改變則更新 接受用戶或系統(tǒng)發(fā)來的事件 只對(duì)視圖進(jìn)行更新 但內(nèi)容改變是通報(bào) 5 ……… ………… 圖 33 Swing 的層次關(guān)系 從上可知, JComponent 是 類的直接子類,且是一個(gè)抽象類。這些 Swing 輕量組件最大限度的實(shí)現(xiàn)了所有平臺(tái)上的“外觀和感覺”都是一樣的。其相互關(guān)系如圖 32: 圖 32 模型,視圖,控制器設(shè)計(jì)范式 在 Swing 包中包含 250 多個(gè)類,其中一部分 是用于用戶界面的組件,它們多數(shù)封裝在 程序包中( Swing 組件),而另一部分是支持類。也可來自系統(tǒng),如系統(tǒng)計(jì)時(shí)器發(fā)出的事件。且一個(gè)模型可以對(duì)應(yīng)多個(gè)視圖。 模型:負(fù)責(zé)獲取和管理組件狀態(tài)。如窗口( Windows),框架 (Frame),面板 (Panel),畫布 (Canvas),對(duì)話框 (dialog)的容器類 .它們的一個(gè)具體實(shí)例就是一個(gè)可以安放各種組件的容器。其在 JAVA 中的繼承關(guān)系如圖 31: 本地窗口系 統(tǒng)的對(duì)等體 ( peer) JAVA AWT 抽象組件 本地主機(jī) 顯示 JAV程序 訪問組件的語句 4 圖 31 AWT 的層次關(guān)系 AWT 內(nèi)主要包含的各種組件類,多數(shù)由 Component(組件)類擴(kuò)展而來。在 JAVA 中用 FRAME 類來描述它。所謂的輕量組件是不擁有本地機(jī)器對(duì)等體的組件,且是完全透明的 。它的另一個(gè)特點(diǎn)是不透明。而 JAVA 程序所訪問的是 JAVA AWT 中的一個(gè)抽象組件而不是實(shí)際在屏幕上看見的組件,當(dāng)程序運(yùn)行時(shí)系統(tǒng)將自動(dòng)創(chuàng)建一個(gè)該組件的對(duì)等體,由它來負(fù)責(zé)執(zhí)行該組件在本地計(jì)算機(jī)的顯示和管理工作,而它聽命于抽象組件的指揮?,F(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)。 Java 語言還提供了以下 “容器 ”: ( 1) 程序的啟動(dòng)封面 ( 2) 框架 ( Frame) ( 3) 對(duì)話框( Dialog) Java 語言是通過 AWT(抽象窗口化工具包)和 Java 基礎(chǔ)類( JFC 或更常用的 Swing)來提供這些 GUI 部件的。在 Java 語言提供的 GUI 構(gòu)建工具中,可以分為 “組 件 ”( ponent)和 “容器 ”( container)兩種。在這圖形用戶界面風(fēng)行于世的今天,一個(gè)應(yīng)用軟件沒有良好的 GUI 是無法讓用戶接受的。早期,電腦向用戶提供的是單調(diào)、枯燥、純字符狀態(tài)的 “命令行界面( CommandLine Interface) ”, 就是到現(xiàn)在,我們還可以依稀看到它們的身影:在 Windows 中開個(gè) DOS 窗口,就可看到歷史的足跡。這也是很多 Java 程序員抱怨的事情?,F(xiàn)在的應(yīng)用軟件越來越要求界面友好、功能強(qiáng)大而又使用簡(jiǎn)單。在 JAVA 中,只支持單繼承 (二) JAVA 與 GUI 隨著 I
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1