javaGUI教學圖形界面的層次結(jié)構.ppt
第六章GUI,GraphicsUserInterface圖形用戶界面淺談圖形界面開發(fā),金橋JAVA基礎教程-第六章-GUI,最常見的圖形界面:windows操作系統(tǒng),金橋JAVA基礎教程-第六章-GUI,層次結(jié)構,金橋JAVA基礎教程-第六章-GUI,學習GUI的方法與內(nèi)容,一、圖形對象的布局(顯示的內(nèi)容如何擺放)二、圖形對象中的組件(顯示的不同功能的內(nèi)容)三、事件處理(為每個組件添加功能)方法:這章的內(nèi)容以制作頁面為主,用面向?qū)ο蟮乃枷肴プ?,也是不同類的對象所組成的。經(jīng)過前段時間的學習,大家應該具備對API的查詢和自學類的能力,所以本章重點講結(jié)構。,金橋JAVA基礎教程-第六章-GUI,Swing與AWT,AWT是java較早的圖形包Swing包是java的圖形包,對AWT進行了擴展,同時Swing包繼承于AWT包,現(xiàn)在的開發(fā)用Swing包.使用Swing包時也必須引AWT包Swing包內(nèi)的組件前面有J如:JFrame,JButtonSwing包內(nèi)不包含任何和平臺有關的本地代碼所以Swing開發(fā)的圖形界面很好的實現(xiàn)跨平臺.,金橋JAVA基礎教程-第六章-GUI,Swing包中的JFrame面板的顏色問題:,JFrame這樣的框架,一旦創(chuàng)建,在其中就已經(jīng)包含一個內(nèi)容面板,一般我們在往JFrame中添加組件時,都加在了內(nèi)容面板中,這個面板可以通過JFrame的成員方法getContentPane()取出來,所以如果設置JFrame的背景顏色,仍然會被內(nèi)容面板蓋住,不如設置內(nèi)容面板的背景顏色當時如果框架中還加有其他面板,內(nèi)容面板的顏色也會被其他面板蓋住,要注意一下面板的布局情況,金橋JAVA基礎教程-第六章-GUI,布局管理器,主接口:LayoutManagerFlowLayout:線性布局管理器,組件從左到右的順序排列.(JPanel的默認布局管理器)BorderLayout:組件被分布在東,西,南,北,中5個區(qū)域內(nèi).(JFrame的默認布局管理器)GridLayout:將空間分成矩形網(wǎng)格GridLayout(0,1);指行數(shù)不限,全在一列上GridLayout(1,0);列數(shù)不限全在一行上.,金橋JAVA基礎教程-第六章-GUI,FlowLayout:線性布局1、FlowLayout(FlowLayout.right,10,5);指定對齊方式和水平和垂直距離2、FlowLayout(FlowLayout.right);默認間距為53、FlowLayout();默認間距5默認對齊方式居中,金橋JAVA基礎教程-第六章-GUI,BorderLayout:把容器分為東,西,南,北,中1、BorderLayout();2、BorderLayout(intx,inty);指定間距,金橋JAVA基礎教程-第六章-GUI,GridLayout:把容器分成表格1、GridLayout(intx,inty);指定行數(shù)和列數(shù),布局管理器總結(jié),JFrame默認的布局管理器為BorederLayoutJPanel默認的布局管理器為:FlowLayout在布局管理器中組建的大小由布局管理器統(tǒng)一管理,自己用Setsize()方法將無法設置,金橋JAVA基礎教程-第六章-GUI,事件處理初談,事件源對象,產(chǎn)生某種事件,向監(jiān)聽器傳事件對象,監(jiān)聽器(實現(xiàn)了某種監(jiān)聽接口的類),對事件做出某種處理和回應,注冊,金橋JAVA基礎教程-第六章-GUI,事件類的層次結(jié)構,EventListener,所有監(jiān)聽器的主接口(標識接口),ActionListener,WindowListener,子接口,EventObject,所有事件對象的主類,ActionEvent,WindowAction,子類,金橋JAVA基礎教程-第六章-GUI,