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

正文內(nèi)容

基于java的圖形用戶界面及其應(yīng)用(存儲(chǔ)版)

  

【正文】 門(mén)與提高 .北京:清華大學(xué)出版社 ,~ 87 [12]彭晨陽(yáng) .JAVA 實(shí)用系統(tǒng)開(kāi)發(fā)指南 .北 京:機(jī)械工業(yè)出版社, ~ 40 13 附錄 程序如下: import .*。 private JMenuItem help。 setSize(width,height)。 timeclock=new JMenuItem(timeclock)。 (procedure)。 (cirListener)。 (enclosure)。 。 ActionListener[] jm2={textListener,estListener,seaListener,helpListener,carryListener}。} public void menuCanceled(MenuEvent e){int j=0。 import .*。 setSize(FrameWidth,frameHeight)。} })。 setLayout(new BorderLayout())。i()。039。} else { if(start) {if(()){ (s)。 else if(())arg=n。 addWindowListener(new WindowAdapter() {public void windowClosing(WindowEvent e) {(0)。 import .*。 (false)。 add(p,Center)。amp。} else op=s。 else if((/))arg/=n。 addWindowListener(new WindowAdapter() {public void windowClosing(WindowEvent e) {(0)。 public class Timeclock extends Canvas implements ClockListener{ private String city。 calendar=new GregorianCalendar()。 ycenter=CLOCK_RADIUS+thickness+1。 xh=(int)(((h*30+m/2)*)*30+xcenter)。 (x+1,y+1,widthi1,heighti1)。amp。 (.,x,y)。 (xcenter1,ycenter,lastxm,lastym)。 (xcenter,ycenter1,xh,yh)。 Dimension d=getSize()。 Clock clk=new Clock(1000,this)。 public Clock(int i,ClockListener cl) 22 {target=cl。 This text introduced the technique of sketch interface develops the JAVA ,while introduction AWT, Swing, deep into analyze th sketch interface develops the JAVA ,and give out a solid example that a sketch customer base on the JAVA . For example, the module39。} class Clock extends Thread{ private ClockListener target。 } public Timeclock(String c,String tz) { city=c。 lastxh=xh。 (xcenter,ycenter1,xm,ym)。 if(xs!=lastxs||ys!=lastys) (xcenter,ycenter,lastxs,lastys)。 y=(int)((i*)*45+ycenter)。i61。 int i=thickness。 xm=(int)((m*)*40+xcenter)。 int lastxm=0,lastym=0,lastxh=0,lastyh=0。 (t)。} } import .*。 setTitle(Calculator)。 else if(())arg=n。} else { if(start) {if(()){ (s)。039。i()。 setLayout(new BorderLayout())。} } import .*。 setTitle(Calculator)。 start=true。 else (()+s)。} public void actionPerformed(ActionEvent evt) {String s=()。 String buttons=789/456*1230.=+。 private boolean start=true。 (bj)。 setTitle(bjTime)。 import .*。} public void menuSelected(MenuEvent e){int j=0。 。} }。 (staListener)。} }。 carryout=new JMenuItem(carryout)。 enclosure=new JMenu(enclosure)。 public MyFrame() { int width=400,height=300。 private JMenuItem establish。在本文中,通過(guò)一個(gè)計(jì)時(shí)器,一個(gè)計(jì)算器來(lái)說(shuō)明其實(shí)現(xiàn)過(guò)程。 else if((*))arg*=n。 (x+1,y+1,widthi1,heighti1)//畫(huà)表面 (x,y,widthi,heighti)//畫(huà)表框 (.,x,y)//畫(huà)數(shù)字 (xcenter,ycenter,lastxs,lastys)//畫(huà)直線 程序運(yùn)行后,表就會(huì)和系統(tǒng)時(shí)間一樣,開(kāi)始運(yùn)動(dòng)。JmenuItem 類和 Jbtton 類都是 抽象類的直接擴(kuò)展,而 Jmenu 類又?jǐn)U展了 JmenuItme 類,因此,菜單也是按鈕。但內(nèi)部類卻并不簡(jiǎn)單,它的語(yǔ)法很復(fù)雜,特別是匿名內(nèi)部類更是不容易理解。本程序是模 8 擬 WINDOWS2020系統(tǒng)中開(kāi)始菜單的,在程序中不在采用 WINDOWS2020系統(tǒng)的菜單形式,而是采用一個(gè)框架類對(duì)象 MyFrame 來(lái)實(shí)現(xiàn)。任何類型的事件都擁有一個(gè)對(duì)應(yīng)的監(jiān)聽(tīng)器 (接口)以及其他的實(shí)現(xiàn)類,它們對(duì)于作為事件源的組件來(lái)說(shuō)是完全獨(dú)立的。這些方法都集中定義在事件監(jiān)聽(tīng)者( EventListener)接口中,這個(gè)接口要繼承 。事件有許多不同的用途,例如在 Windows系統(tǒng)中常要處理的鼠標(biāo)事件、窗口邊界改變事 7 件、鍵盤(pán)事件等。邊界布局器讓你選擇每個(gè)組件的擺放位置,你可以選擇把組件放在內(nèi)容窗格的中部,北部,南部,東部或者西部。它在布局管理上采用了容器和布局管理分離的方案。為了管理好這些組件的布局,我們就需要使用布局管理器。這些 Swing 輕量組件最大限度的實(shí)現(xiàn)了所有平臺(tái)上的“外觀和感覺(jué)”都是一樣的。 模型:負(fù)責(zé)獲取和管理組件狀態(tài)。所謂的輕量組件是不擁有本地機(jī)器對(duì)等體的組件,且是完全透明的 。 Java 語(yǔ)言還提供了以下 “容器 ”: ( 1) 程序的啟動(dòng)封面 ( 2) 框架 ( Frame) ( 3) 對(duì)話框( Dialog) Java 語(yǔ)言是通過(guò) AWT(抽象窗口化工具包)和 Java 基礎(chǔ)類( JFC 或更常用的 Swing)來(lái)提供這些 GUI 部件的。這也是很多 Java 程序員抱怨的事情。 Java 通過(guò)對(duì)象來(lái)實(shí)現(xiàn)各種數(shù)據(jù)結(jié)構(gòu),而對(duì)象之間的通信是通過(guò)消息傳遞機(jī)制,這也是對(duì)象之間的唯一通信機(jī)制。 它不僅具有“一次編程,到處運(yùn)行” 和簡(jiǎn)單易用、完全面向?qū)ο蟆⒕哂衅脚_(tái)無(wú)關(guān)性的特點(diǎn),還通過(guò)封裝各種組件(抽象窗口工具包 AWT, Swing 組件)及結(jié)合各種JAVA 標(biāo)準(zhǔn)接口實(shí)現(xiàn)對(duì)圖形用戶界面的良好支持 .在 JAVA 早期,只包括一個(gè)基于 GUI( Graphical User Interface 圖形用戶界面 )的類庫(kù) AWT( Abstract Windows Toolkit 抽象窗口工具箱) .基本 AWT 庫(kù)處理用戶界面元素的方法是把這些元素的創(chuàng)建和行為委托給每個(gè)目標(biāo)平臺(tái)( Windows,Solaris,Macintosh 等 )上的本地 GUI 工具進(jìn)行處理 .這種基于對(duì)等體的方法在編寫(xiě)簡(jiǎn)單程序效果很好,但在要編寫(xiě)依靠本地用戶界面元素的高質(zhì)量可移植圖形庫(kù)時(shí),由于各種目標(biāo)平臺(tái)對(duì)用戶界面元素,如菜單,滾動(dòng)條,文本域等的實(shí)現(xiàn)有著微妙的差別,且不同平臺(tái)的 AWT 用戶界面庫(kù)存在著不同的 Bug,這就很難真正的實(shí)現(xiàn) JAVA 的一次編寫(xiě),到處運(yùn)行的承諾。不僅給出 JAVA 的系統(tǒng)配置方法和具體實(shí)現(xiàn)過(guò)程,還對(duì) JAVA 的高級(jí)特性,如多線程處理,異常處理機(jī)制有所說(shuō)明 .另外,本文還提供了一些動(dòng)畫(huà)的處理方法 . 關(guān)鍵詞 JAVA 語(yǔ)言 GUI AWT Swing J 組件 一 引言 90 年代初期,互聯(lián)網(wǎng)還沒(méi)普及之時(shí), JAVA 主要是應(yīng)用于家用電器編程,而隨著互聯(lián)網(wǎng)的越來(lái)越大眾化, JAVA 也因?yàn)槠浣Y(jié)構(gòu)新穎,實(shí)時(shí)操作,可靠安全成為目前 INTERNET 網(wǎng)上最流行的 語(yǔ)言。如圖 21 所示 圖 21 JAVA程序的運(yùn)行過(guò)程 源程序文件 “文件名 .java” 編譯 Jav字節(jié)碼類文件“文件名 .class“ JVM虛擬機(jī) 機(jī)器碼指令 服務(wù)平臺(tái) 2 Java 是面向?qū)ο蟪绦蛟O(shè)計(jì)( OOP),支持對(duì)象,類和繼承等概念。而眾所周知,在 Java 中進(jìn)行 GUI 設(shè)計(jì)相對(duì)于其跨平臺(tái)、多線程等特性 的實(shí)現(xiàn)要復(fù)雜和麻煩許多。 在 Java 語(yǔ)言中,提供了以下部件: ( 1)標(biāo)簽 ( 2) 復(fù)選框 ( 3) 單選按鈕 ( 4) 選擇框 ( 5) 列表框 ( 6) 文本框 ( 7) 滾動(dòng)條 ( 8) 畫(huà)布 ( 9) 菜單 但 光有 “部件 ”就組不成程序,我們必須使用 “容器 ”將這些 “部件 ”裝配起來(lái),使其成為一個(gè)整體。 1997 年 SUN 和 NETSCAPE 兩家公司開(kāi)發(fā)的 JFC( Java Foundation Classes,JAVA 基礎(chǔ)類庫(kù)) ,其核心部 分是 Swing 用戶界面組件,它使用大量輕量組件來(lái)代替 AWT 中的重量組件。 AWT 先從 Component(組件)抽象類擴(kuò)展出一個(gè) Container(容器)類,各種容器組件既是從它繼承而來(lái) (二) Swing 在 JAVA 早期,幾乎都是采用 AWT 工具包中的組件來(lái)構(gòu)建用戶界面,但后來(lái)為了圖象用戶界面 GUI 的方便移植,實(shí)現(xiàn)其“一次編程,到處運(yùn)行”的承諾, SUN 公司開(kāi)發(fā)出JFC 系統(tǒng),其核心部分是 SWI
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1