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

正文內(nèi)容

[高等教育]第七章java的圖形用戶界面設計-在線瀏覽

2025-03-08 18:56本頁面
  

【正文】 NG中主要類的繼承關(guān)系 成都信息工程學院 管理學院 鄒靳 18 Swing與 AWT不同 ? Swing組件在實現(xiàn)時不包含任何本地( native) 代碼 ? Swing組件可以不受硬件平臺的限制,而具有更多的功能 ? Swing被稱為 “ 輕量級( lightweight) ”組件, AWT稱為 “ 重量級( heavyweight) ”組件 ? “ 重量級 ” 組件與 “ 輕量級 ” 組件一同使用時,如果組件區(qū)域有重疊,則 “ 重量級 ” 組件總是顯示在上面 ? Swing組件的是具有狀態(tài)( state) 的組件 ? 說明:大部分 AWT組件都有其 Swing等價物,后者的名字一般是在前面添加一個“ J”, 如 JButton、Jpanel等。 ? 如果自己設定了組件的大小或位置,布局管理器通常會將其忽略。 ? 每個容器中都包含一個指向LayoutManager實例的引用,稱為該容器的 布局管理器 。 ? 容器 是圖形用戶界面中容納其他組件的部分 , 一個容器中可容納一個或多個組件 , 甚至還可以容納其他容器 。 ?組件 通常為圖形用戶界面中的可見部分 ,例如按鈕 ( button) 和標簽 ( label) 等 。 成都信息工程學院 管理學院 鄒靳 7 AWT與 Swing ? Swing的體系架構(gòu) 成都信息工程學院 管理學院 鄒靳 8 ?Java的圖形用戶界面 ( GUI) 由 ? 組件( ponent) ? 容器 ( container) 構(gòu)成。 ? JFC模塊的重點在 Swing。 ? Drag amp。 ? Accessibility API提供了一套高級工具,用以輔助開發(fā)使用非傳統(tǒng)輸入和輸出的應用程序。 Java2D API擴展了 ,并提供了豐富的繪圖風格,定義了復雜圖形的機制和精心調(diào)節(jié)繪制過程的方法和類。 JFC提供了幫助開發(fā)人員設計復雜應用程序的一整套應用程序開發(fā)包。因此,在不同的平臺上, Swing組件都能保持組件的界面式樣特性。除了提供了 AWT所缺少的、大量的附加組件外。 AWT功能有限,因此在后來的 JDK版本中,又提供了功能更強的 Swing 。1 第七章 Java的圖形用戶界面設計 成都信息工程學院 管理學院 鄒靳 成都信息工程學院 管理學院 鄒靳 2 學習目標 ?完成本模塊的學習后,你應該能夠: ? 創(chuàng)建基于 Web的 Java 程序 ? 了解 JAVA圖形界面的基本設計方法 ? 確定用戶界面的組件 ? 認識并添加控件 ? 能夠進行事件處理 成都信息工程學院 管理學院 鄒靳 3 AWT與 Swing ? AWT ? Java抽象窗口工具集( Abstract Window Toolkit, 簡稱 AWT) ? 基本的 AWT庫處理用戶界面元素的方法是把這些元素的創(chuàng)建和行為委托給每個目標平臺上( Windows、 Unix、 Macintosh等)的本地 GUI工具進行處理。 成都信息工程學院 管理學院 鄒靳 4 ? AWT的處理模式 例如: 如果你使用 AWT在一個 Java窗口中放置一個文本框,那么當 Java運行時系統(tǒng)將創(chuàng)建一個文本框 同位體(對等體, PEER) 的實例,而由創(chuàng)建的同位體實際執(zhí)行文本框的顯示和文本輸入 . Java程序 Java AWT 本地窗口系統(tǒng)同位體 Windows Solaris Macintosh 顯示 AWT與 Swing 成都信息工程學院 管理學院 鄒靳 5 ? Swing ? Swing屬于 JavaTM Foundation Classes( 簡稱 JFC)的一部分, JFC包含了一組幫助程序員創(chuàng)建圖形用戶界面的功能。 ? Swing是建立在 AWT之上的 、包括大多數(shù)輕量組件的組件集。 Swing還包括了一個用于實現(xiàn)包含插入式界面(“模型 視圖 控制器”體系結(jié)構(gòu) (MVC)的變體)等特性的圖形用戶界面的下層構(gòu)件。 AWT與 Swing 成都信息工程學院 管理學院 鄒靳 6 AWT與 Swing Java基礎類 ? JFC(Java Foundation Classes): Java基礎類,是關(guān)于GUI組件和服務的完整集合,主要包含 5個 API: AWT、Java2D、 Accessibility、 Drag & Drop、 Swing。 ? Java2D是一套圖形 API,它為 Java應用程序提供了一套高級的有關(guān)二維( 2D)圖形圖像處理的類。這些 API使得獨立于平臺的圖形應用程序的開發(fā)更加簡便。它提供了一個輔助的技術(shù)接口,如:屏幕閱讀器,屏幕放大器,聽覺文本閱讀器(語音處理)等等。 Drop技術(shù)提供了 Java和本地應用程序之間的互操作性,用來在 Java應用程序和不支持 Java技術(shù)的應用程序之間交換數(shù)據(jù)。 Swing用來進行基于窗口的應用程序開發(fā),它提供了一套豐富的組件和工作框架,以指定 GUI如何獨立于平臺地展現(xiàn)其視覺效果。 AWT與 Swing 成都信息工程學院 管理學院 鄒靳 9 容器和組件 ?Java抽象窗口工具集 AWT( abstract window toolkit)的核心內(nèi)容是 組件 和 容器 。 成都信息工程學院 管理學院 鄒靳 10 容器和組件 ? 通過 add( )方法可將組件加入容器并顯示出來 。 列表 按鈕 菜單 con t ai ner 另一個窗口 窗口,對話框 con t ai ner 成都信息工程學院 管理學院 鄒靳 11 組件的定位 ? 容器中組件的位置由 容器的布局管理器( layout manager)決定。 成都信息工程學院 管理學院 鄒靳 12 組件的大小 ? 由于組件的大小由容器的布局管理器決定,通常情況下無需再在程序中對組件的大小進行設定。 成都信息工程學院 管理學院 鄒靳 13 組件的大小 ? 可以使用 setLayout( )方法使容器的布局管理器失效: setLayout(null); ? 用 setLocation( )方法、 setSize( )方法或setBound( )方法對組件的大小和位置進行設定。 成都信息工程學院 管理學院 鄒靳 19 頂層容器 ? 頂層( Top level) 容器 ? 所有組件都必須包含在某個容器中,而有些容器是可以嵌套的,在這個嵌套層次的最外層,必須是一個頂層( Top level) 容器 ? 四種頂層容器 ? JFrame、 JApplet、 JDialog和 Jwindow ? JFrame是一個帶有標題行和控制按鈕(最小化、恢復 /最大化、關(guān)閉)的獨立窗口,創(chuàng)建應用程序時需要使用 JFrame。創(chuàng)建對話框時使用 JDialog。 (button, )。 成都信息工程學院 管理學院 鄒靳 23 將組件放入內(nèi)容窗格 ? 創(chuàng)建一個新的內(nèi)容窗格取代頂層容器缺省的內(nèi)容窗格。 (new BorderLayout())。 (contentPane)。 import .*。 Container contentPane = ()。 JPanel panel = new JPanel()。 JButton button = new JButton(Press me)。 (panel, )。 (true)。 容器對布局管理器的特定實例保持一個引用。當決定一個組件的大小時,也是如此。 import .*。 private JButton b1。 public static void main(String args[]){ ExGui that = new ExGui()。 } main()方法 在這個例子中, main()方法有兩個作用。其次,當 ExGui實例創(chuàng)建好以后, main()又調(diào)用了該實例的 go()方法,在這個方法中,程序的實際功能得以實現(xiàn)。 //創(chuàng)建一個 JFrame實例 Container contentPane = ()。 b1 = new JButton(Press me)。t press Me)。 //添加按鈕 (
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1