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

正文內(nèi)容

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

2024-12-22 15:30上一頁面

下一頁面
  

【正文】 門與提高 .北京:清華大學(xué)出版社 ,~ 87 [12]彭晨陽 .JAVA 實用系統(tǒng)開發(fā)指南 .北 京:機械工業(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。在本文中,通過一個計時器,一個計算器來說明其實現(xiàn)過程。 else if((*))arg*=n。 (x+1,y+1,widthi1,heighti1)//畫表面 (x,y,widthi,heighti)//畫表框 (.,x,y)//畫數(shù)字 (xcenter,ycenter,lastxs,lastys)//畫直線 程序運行后,表就會和系統(tǒng)時間一樣,開始運動。JmenuItem 類和 Jbtton 類都是 抽象類的直接擴(kuò)展,而 Jmenu 類又?jǐn)U展了 JmenuItme 類,因此,菜單也是按鈕。但內(nèi)部類卻并不簡單,它的語法很復(fù)雜,特別是匿名內(nèi)部類更是不容易理解。本程序是模 8 擬 WINDOWS2020系統(tǒng)中開始菜單的,在程序中不在采用 WINDOWS2020系統(tǒng)的菜單形式,而是采用一個框架類對象 MyFrame 來實現(xiàn)。任何類型的事件都擁有一個對應(yīng)的監(jiān)聽器 (接口)以及其他的實現(xiàn)類,它們對于作為事件源的組件來說是完全獨立的。這些方法都集中定義在事件監(jiān)聽者( EventListener)接口中,這個接口要繼承 。事件有許多不同的用途,例如在 Windows系統(tǒng)中常要處理的鼠標(biāo)事件、窗口邊界改變事 7 件、鍵盤事件等。邊界布局器讓你選擇每個組件的擺放位置,你可以選擇把組件放在內(nèi)容窗格的中部,北部,南部,東部或者西部。它在布局管理上采用了容器和布局管理分離的方案。為了管理好這些組件的布局,我們就需要使用布局管理器。這些 Swing 輕量組件最大限度的實現(xiàn)了所有平臺上的“外觀和感覺”都是一樣的。 模型:負(fù)責(zé)獲取和管理組件狀態(tài)。所謂的輕量組件是不擁有本地機器對等體的組件,且是完全透明的 。 Java 語言還提供了以下 “容器 ”: ( 1) 程序的啟動封面 ( 2) 框架 ( Frame) ( 3) 對話框( Dialog) Java 語言是通過 AWT(抽象窗口化工具包)和 Java 基礎(chǔ)類( JFC 或更常用的 Swing)來提供這些 GUI 部件的。這也是很多 Java 程序員抱怨的事情。 Java 通過對象來實現(xiàn)各種數(shù)據(jù)結(jié)構(gòu),而對象之間的通信是通過消息傳遞機制,這也是對象之間的唯一通信機制。 它不僅具有“一次編程,到處運行” 和簡單易用、完全面向?qū)ο?、具有平臺無關(guān)性的特點,還通過封裝各種組件(抽象窗口工具包 AWT, Swing 組件)及結(jié)合各種JAVA 標(biāo)準(zhǔn)接口實現(xiàn)對圖形用戶界面的良好支持 .在 JAVA 早期,只包括一個基于 GUI( Graphical User Interface 圖形用戶界面 )的類庫 AWT( Abstract Windows Toolkit 抽象窗口工具箱) .基本 AWT 庫處理用戶界面元素的方法是把這些元素的創(chuàng)建和行為委托給每個目標(biāo)平臺( Windows,Solaris,Macintosh 等 )上的本地 GUI 工具進(jìn)行處理 .這種基于對等體的方法在編寫簡單程序效果很好,但在要編寫依靠本地用戶界面元素的高質(zhì)量可移植圖形庫時,由于各種目標(biāo)平臺對用戶界面元素,如菜單,滾動條,文本域等的實現(xiàn)有著微妙的差別,且不同平臺的 AWT 用戶界面庫存在著不同的 Bug,這就很難真正的實現(xiàn) JAVA 的一次編寫,到處運行的承諾。不僅給出 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)上最流行的 語言。如圖 21 所示 圖 21 JAVA程序的運行過程 源程序文件 “文件名 .java” 編譯 Jav字節(jié)碼類文件“文件名 .class“ JVM虛擬機 機器碼指令 服務(wù)平臺 2 Java 是面向?qū)ο蟪绦蛟O(shè)計( OOP),支持對象,類和繼承等概念。而眾所周知,在 Java 中進(jìn)行 GUI 設(shè)計相對于其跨平臺、多線程等特性 的實現(xiàn)要復(fù)雜和麻煩許多。 在 Java 語言中,提供了以下部件: ( 1)標(biāo)簽 ( 2) 復(fù)選框 ( 3) 單選按鈕 ( 4) 選擇框 ( 5) 列表框 ( 6) 文本框 ( 7) 滾動條 ( 8) 畫布 ( 9) 菜單 但 光有 “部件 ”就組不成程序,我們必須使用 “容器 ”將這些 “部件 ”裝配起來,使其成為一個整體。 1997 年 SUN 和 NETSCAPE 兩家公司開發(fā)的 JFC( Java Foundation Classes,JAVA 基礎(chǔ)類庫) ,其核心部 分是 Swing 用戶界面組件,它使用大量輕量組件來代替 AWT 中的重量組件。 AWT 先從 Component(組件)抽象類擴(kuò)展出一個 Container(容器)類,各種容器組件既是從它繼承而來 (二) Swing 在 JAVA 早期,幾乎都是采用 AWT 工具包中的組件來構(gòu)建用戶界面,但后來為了圖象用戶界面 GUI 的方便移植,實現(xiàn)其“一次編程,到處運行”的承諾, SUN 公司開發(fā)出JFC 系統(tǒng),其核心部分是 SWI
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1