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

正文內(nèi)容

基于java的圖形用戶(hù)界面及其應(yīng)用-全文預(yù)覽

  

【正文】 istener cirListener=new ActionListener() {public void actionPerformed(ActionEvent e) {CalculatorJPanel Cal=new CalculatorJPanel()。 (procedure)。 search=new JMenuItem(search)。 timeclock=new JMenuItem(timeclock)。 setJMenuBar(mbar)。 setSize(width,height)。 private JMenuItem timeclock。 private JMenuItem help。 public class MyFrame extends JFrame implements ActionListener,MenuListener{ private JMenu procedure。 通過(guò)本文,使我對(duì) JAVA 中的各種技術(shù)更加的了解,對(duì) JAVA 實(shí)現(xiàn)圖形用戶(hù)界面更加的熟悉,基本上掌握了圖形用戶(hù)界面方面的基本知識(shí),以及起相關(guān)技術(shù), 提高了我的自學(xué)能力,也鍛煉了我分析問(wèn)題解決問(wèn)題的能力! 參考文獻(xiàn) [1][英 ]Russel WnDer,Gradam 軟件開(kāi)發(fā) .北京:人民郵電出版社, ~ 115 [2][美 ]Joe Wigglosworth,Paula 程序設(shè)計(jì)高級(jí)主題 .北京:北京大學(xué)出版社 .303~354 [3](美) ,GaryCornell 著 .程峰譯 .JAVA2 核心技術(shù) 卷 1:基礎(chǔ)知識(shí) . 北京:機(jī)械工業(yè)出版社 ,~ 266 [4]但正剛 .JAVA2 入門(mén)與提高 .北京:清華大學(xué)出版社 ,~ 59 [5] 進(jìn)階 . 北京:機(jī)械工業(yè)出版社 ,~ 70 [6]張倩,顧惠敏 .JAVA 實(shí)例開(kāi)發(fā) . 北京: 中國(guó)水利水電出版社, ~ 340 [7]趙強(qiáng),喬新亮 .J2EE 應(yīng)用開(kāi)發(fā) . 北京:電子工業(yè)出版社 , [8]黃聰明 .精通 JAVA2 程序設(shè)計(jì) .北京:清華大學(xué)出版社, ~ 22 [9]樊榮 .JAVA 基礎(chǔ)教程 .北京:機(jī)械工業(yè)出版社, ~ 89 [10]邵榮 .JAVA 編程實(shí)踐指南 .北京:清華大學(xué)出版社 ,~ 356 [11]王碧波 .Jbuilder 10 入門(mén)與提高 .北京:清華大學(xué)出版社 ,~ 87 [12]彭晨陽(yáng) .JAVA 實(shí)用系統(tǒng)開(kāi)發(fā)指南 .北 京:機(jī)械工業(yè)出版社, ~ 40 13 附錄 程序如下: import .*。在此過(guò)程中,通過(guò)運(yùn)用 JAVA的各種組件,并結(jié)合 JAVA 中的其他技術(shù),如線(xiàn)程處理,布局控制來(lái)實(shí)現(xiàn)此界面。 else if((=))arg=n。 circulat(計(jì)算器 )界面 44: 11 圖 44 circulat(計(jì)算器 )界面 在本界面中,主要是對(duì)按紐組件和布局器的運(yùn)用,涉及到 (網(wǎng)格布局器) (邊框布局器) 定義 CalculatorJPanel 為 Jpanel 的子類(lèi),并設(shè)置其為邊框布局, (new GridLayout(rows,cols) 定義 CalculatorJFrame 框架類(lèi),設(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。 (this)。 對(duì) enclosure(附件),包括 timeclock(計(jì)時(shí)器 ),circulat(計(jì)算器 )。如上面的點(diǎn)擊響應(yīng)事件 actionPerformed()。 這里涉及到類(lèi)類(lèi)型轉(zhuǎn)換問(wèn)題,可以參考文獻(xiàn) [3]P88 頁(yè)。對(duì)于匿名內(nèi)部類(lèi)的格式就如上面。對(duì)于內(nèi)部類(lèi),在 JAVA 中是受到爭(zhēng)議的部分,并不是每個(gè) JAVA 程序員都喜歡使用內(nèi)部類(lèi)。如圖 42: 圖 42 菜單啟動(dòng)界面 在 本 界 面 選 項(xiàng) 中 , 包 括 proceduer,text,establish,search,help,carryout 分 別 與WINDOWS2020 系統(tǒng)的開(kāi)始菜單對(duì)應(yīng)。添加 PATH、 JAVA_HOME 和 CLASSPATH 三個(gè)變量,變量值同上。d:\\lib\。 在 JAVA 中,采用的是授權(quán)型事件處理機(jī)制,它是實(shí)現(xiàn)接收,控制和處理由事件源所發(fā)出的一種新型機(jī) 制。 伴隨著事件的發(fā)生,相應(yīng)的狀態(tài)通常都 封裝在事件狀態(tài)對(duì)象中,該對(duì)象必須繼承自 。 事件從事件源到監(jiān)聽(tīng)者的傳遞是通過(guò)對(duì)目標(biāo)監(jiān)聽(tīng)者對(duì)象的 Java方法調(diào)用進(jìn)行的。 (2)與 Java語(yǔ)言和環(huán)境有較高的集成度。并非需要占用所有的位置,如果不提供任何值,那么系統(tǒng)就默認(rèn)為 CENTER。 … add(yellowButton,)。 Java 已經(jīng)為我們提供了幾個(gè)常用的布局管理器類(lèi),例如: FlowLayout、 BorderLayout、GridLayout、 GridBagLayout 等。對(duì)于布局的管理交給專(zhuān)門(mén)的布局管理器類(lèi)( LayoutManager)來(lái)完成。即當(dāng)窗體(或容器)縮放時(shí),組件位置也隨之合理調(diào)整, 這 就需要使用布局管理器。這些組件是讓 JVM 自己任意安排呢?還是按照一定的位置關(guān)系進(jìn)行規(guī)范的安排呢?當(dāng)然應(yīng)該選擇后者。父容器不僅負(fù)責(zé)自身的繪制,還統(tǒng)一負(fù)責(zé)對(duì)這些子組件的布局和繪制。其繼承關(guān)系如圖 33: MODEL模型 VIEW 視圖 CONTROLLER 控制器 若需內(nèi)容改變則更新 接受用戶(hù)或系統(tǒng)發(fā)來(lái)的事件 只對(duì)視圖進(jìn)行更新 但內(nèi)容改變是通報(bào) 5 ……… ………… 圖 33 Swing 的層次關(guān)系 從上可知, JComponent 是 類(lèi)的直接子類(lèi),且是一個(gè)抽象類(lèi)。其相互關(guān)系如圖 32: 圖 32 模型,視圖,控制器設(shè)計(jì)范式 在 Swing 包中包含 250 多個(gè)類(lèi),其中一部分 是用于用戶(hù)界面的組件,它們多數(shù)封裝在 程序包中( Swing 組件),而另一部分是支持類(lèi)。且一個(gè)模型可以對(duì)應(yīng)多個(gè)視圖。如窗口( Windows),框架 (Frame),面板 (Panel),畫(huà)布 (Canvas),對(duì)話(huà)框 (dialog)的容器類(lèi) .它們的一個(gè)具體實(shí)例就是一個(gè)可以安放各種組件的容器。在 JAVA 中用 FRAME 類(lèi)來(lái)描述它。它的另一個(gè)特點(diǎn)是不透明?,F(xiàn)在有許多功能被已被 Swing 取代并得到了很大的增加與提高,因此一般我們很少再使用,但是 AWT 中還是包含了最核 心的功能,通常,一個(gè) Java 的 GUI 程序至少還要使用下面幾個(gè)類(lèi): (1):基本顏色定義 (2):基本字體定義 (3):光標(biāo)操作定義 眾所周知,向用戶(hù)提供一個(gè)與平臺(tái)無(wú)關(guān)的開(kāi)發(fā)環(huán)境是 JAVA 的主要目標(biāo)之一,為保持在不同平臺(tái)上組件的“外觀(guān)和感覺(jué)”是一樣的, JAVA 在 AWT 中對(duì)每個(gè)組件都引入了一個(gè)對(duì)等體( peer)。在 Java 語(yǔ)言提供的 GUI 構(gòu)建工具中,可以分為 “組 件 ”( ponent)和 “容器 ”( container)兩種。早期,電腦向用戶(hù)提供的是單調(diào)、枯燥、純字符狀態(tài)的 “命令行界面( CommandLine Interface) ”, 就是到現(xiàn)在,我們還可以依稀看到它們的身影:在 Windows 中開(kāi)個(gè) DOS 窗口,就可看到歷史的足跡?,F(xiàn)在的應(yīng)用軟件越來(lái)越要求界面友好、功能強(qiáng)大而又使用簡(jiǎn)單。如程序需要某對(duì)象完成一項(xiàng)任務(wù),必須發(fā)送消息請(qǐng)求對(duì)象執(zhí)行相應(yīng)操作。這種類(lèi)文件在機(jī)器上不能直接運(yùn)行,還必須由機(jī)器內(nèi)各自所帶的 JAVA虛擬機(jī)把中間代碼解釋成為機(jī)器碼指令后才能在本機(jī)的硬件和操作系統(tǒng)上執(zhí)行。 二 JAVA 簡(jiǎn)介 (二) JAVA 概述 JAVA 是目前公認(rèn)的 INTERNET 網(wǎng)上的 世界語(yǔ),是面向網(wǎng)絡(luò)的一種類(lèi)似于 C/C++的高級(jí)語(yǔ)言。如組件的布局與布局管理器,事件處理等技術(shù)。 參考文獻(xiàn) ...................................................................................................................... 12 附錄 .............................................................................................................................. 13 1 基于 JAVA 的圖形用戶(hù)界面及其應(yīng)用 摘 要 本文介紹了 JAVA 圖形界面技術(shù),通過(guò)對(duì) AWT, Swing 的介紹,深入分析了基于 JAVA 的圖形界面的應(yīng)用過(guò)程, 并給出了一個(gè)基于 JAVA 的圖形用戶(hù)界面的實(shí)例來(lái)說(shuō)明。所以,在 1996 年, JAVA 開(kāi)發(fā)公司創(chuàng)建了一個(gè)新的用戶(hù)界面庫(kù) Swing,從此, JAVA對(duì)圖形界面的支持才趨于完善。以“ .java”作為擴(kuò)展名的 Java 原程序經(jīng)編譯后自動(dòng)生成以“ .class”為擴(kuò)展名的文件(類(lèi)文件),其內(nèi)存放的不是機(jī)器碼,而是一個(gè)與機(jī)器硬件平臺(tái)和操作系統(tǒng)無(wú)關(guān)的中 間代碼文件,稱(chēng)為 Java 字節(jié)碼(中間代碼)文件。在這種機(jī)制下,數(shù)據(jù)并不象在結(jié)構(gòu)化程序中被動(dòng)的等待對(duì)它執(zhí)行某種操作,而是操作處理的主體。而無(wú)論我們是采用J2SE、 J2EE 還是 J2ME, GUI 都是不能回避的問(wèn)題。但 GUI 已經(jīng)成為程序發(fā)展的方向,所以我們也必須了解 Java 的 GUI 設(shè)計(jì)方法和特點(diǎn)。而 Java 語(yǔ)言也深知這一點(diǎn)的重要性,它提供了一套可以輕松構(gòu)建 GUI 的工具。其中 是最原始的 GUI 工具包,存放在 包中。這種擁有本地機(jī)器對(duì)等體的組件稱(chēng)為“重量組件”。 與重量組件相比 , 輕量組件沒(méi)有本地代碼,不依賴(lài)操作系統(tǒng)的支持,不像重量組件要在它們自己的本地不透明窗體中繪制,輕量組件在它們的重量組件的窗口中繪制 三 圖形用戶(hù)界面 (一) AWT 抽象窗口工具包 AWT 是 JAVA 可視化編程的基礎(chǔ),任何具有繪制圖形的應(yīng)用程序,至少有一個(gè)頂級(jí)窗口,其內(nèi)不再包含其他的窗口(通常稱(chēng)為幀)。除了象按鈕( Button)類(lèi),標(biāo)簽 (Label)類(lèi),文本域 (TextField)類(lèi)等底層組件外,還包含能安放并且管理他們的容器組件。 視圖:專(zhuān)門(mén)負(fù)責(zé) 組件的繪制工作,主要涉及 paint()方法。視圖和控制器之間的通信是頻繁而復(fù)雜的,所以 JFC 系統(tǒng)把二者封
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1