一、思考題
1.簡述AWT和Swing的區(qū)別。
AWT 是基于本地方法的C/C++程序,其運行速度比較快;Swing是基于AWT 的Java程序,其運行速度比較慢。對于一個嵌入式應(yīng)用來說,目標(biāo)平臺的硬件資源往往非常有限,而應(yīng)用程序的運行速度又是項目中至關(guān)重要的因素。在這種矛盾的情況下,簡單而的AWT 當(dāng)然成了嵌入式Java的選擇。而在普通的基于PC或者是工作站的標(biāo)準(zhǔn)Java應(yīng)用中,硬件資源對應(yīng)用程序所造成的限制往往不是項目中的關(guān)鍵因素,所以在標(biāo)準(zhǔn)版的Java中則提倡使用Swing,也就是通過犧牲速度來實現(xiàn)應(yīng)用程序的功能。
2.簡述java.awt包中提供了哪些布局管理器。
在java.awt包中提供了五種布局管理器,分別是FlowLayout(流式布局管理器)、BorderLayout(邊界布局管理器)、GridLayout(網(wǎng)格布局管理器)、GridBagLayout(網(wǎng)格包布局管理器)和CardLayout(卡片布局管理器)。
3.簡述在事件處理機制中所涉及的概念。
事件處理機制專門用于響應(yīng)用戶的操作,比如,想要響應(yīng)用戶的點擊鼠標(biāo)、按下鍵盤等操作,就需要使用AWT的事件處理機制。在AWT事件處理機制中有幾個重要的概念:①事件對象(Event):封裝了GUI組件上發(fā)生的特定事件(通常就是用戶的一次操作)。②事件源(組件):事件發(fā)生的場所,通常就是產(chǎn)生事件的組件。③監(jiān)聽器(Listener):負(fù)責(zé)監(jiān)聽事件源上發(fā)生的事件,并對各種事件做出響應(yīng)處理的對象(對象中包含事件處理器)。④事件處理器:監(jiān)聽器對象對接收的事件對象進行相應(yīng)處理的方法。
4.簡述GUI中實現(xiàn)事件監(jiān)聽的步驟。
通過實現(xiàn)XxxListener接口或者繼承XxxAdapter類實現(xiàn)一個事件監(jiān)聽器類,并對處理監(jiān)聽動作的方法進行重寫,然后創(chuàng)建事件源對象和事件監(jiān)聽器對象,后調(diào)用事件源的addXxxLisntener()方法,為事件源注冊事件監(jiān)聽器對象。
5.簡述AWT的常用事件有哪些。
AWT中提供了各種事件供用戶選擇,常見的有窗體事件、鼠標(biāo)事件、鍵盤事件、動作事件等。
相關(guān)文章
了解千鋒動態(tài)
關(guān)注千鋒教育服務(wù)號
掃一掃快速進入
千鋒移動端頁面
掃碼匿名提建議
直達(dá)CEO信箱