版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、湖南鐵路科技職業(yè)技術(shù)學(xué)院備課紙授課日期授課班級(jí)軟件308-1學(xué)期授課計(jì)劃的GUI 編程技術(shù)-布局管理章節(jié)順序:授課目的與要求:布局設(shè)計(jì)BorderLayoutFlowLayoutCardLayoutGridLayoutBoxLayoutNull布局課堂類型:多媒體授課主要教具:多媒體、PPT新課重點(diǎn)與難點(diǎn):布局設(shè)計(jì)熟練掌握幾大常用的布局管理器課外作業(yè)(練習(xí)題或思考題)任課教師:易斌湖南鐵路科技職業(yè)技術(shù)學(xué)院備課紙GUI 編程技術(shù)-布局管理1.邊界布局一 BorderLayout是窗口的默認(rèn)布局使用這種布局的容器,空間被分為東、西、南、北、中5 個(gè)區(qū)域,由 BorderLayout 中的 5 個(gè)靜
2、態(tài)常量 EAST、WEST、SOUTH、NORTH、 CENTER 表示添加組件時(shí),使用表示方位的常量規(guī)定添加組件的位置add(b1,BorderLayout.SOUTH),也可以使用指定的字符串表示方位: add(b1, South)構(gòu)造方法BorderLayout()BorderLayout(i nt hgap, int vgap)hgap 水平間隔vgap 垂直間隔使用 BorderLayout 布局管理器的步驟創(chuàng)建 BorderLayout 對(duì)象調(diào)用容器的 setLayout()方法為容器設(shè)置布局管理器 調(diào)用容器的 add(組件,位置)方法向容器中添加組件 BorderLayout 實(shí)
3、例 1import java.awt.*;import java.applet.*;public class E1 exte nds AppletButton b1,b2,b3,b4;TextArea ta;public void in it()湖南鐵路科技職業(yè)技術(shù)學(xué)院備課紙BorderLayout b=new BorderLayout(10,10);/ setLayout(b);b1= new Butt on (butto n1);b2=new Butt on (butto n2);b3=new Butt on (butto n3);b4=new Butt on (butto n4);ta=
4、new TextArea(ce nter,5,10);ta.setFo nt(n ew Fon t(,Fo nt.BOLD,18); add(ta,Center);add(b1,East);add(b2,West);add(b3,South);add(b4,North);2. FlowLayout 布局管理器流布局在一個(gè) left-to-right 流中安排組件, 常用于在面板中安 排按鈕。它會(huì)從左到右的安排按鈕直到在同一行中不可以再放置 更多的按鈕時(shí)為止。 每行都是中心對(duì)齊的。構(gòu)造方法FlowLayout()FlowLayout(i nt alig n)alig n : FlowLayout
5、.LEFT、FlowLayout.RIGHT 、FlowLayout.CENTERFlowLayout(i nt alig n, int hgap, int vgap)方法getAilg nmen t()setAlig nmen t(i nt alig n)湖南鐵路科技職業(yè)技術(shù)學(xué)院備課紙使用 FlowLayout 布局管理器的步驟 創(chuàng)建 FlowLayout 對(duì)象 容器調(diào)用 setLayout()方法容器添加組件FlowLayout 實(shí)例在構(gòu)造方法的前面添加職下代碼:FlowLayout fl=new FlowLayout(FlowLayout.LEFT ,10,10);setLayout(f
6、l);3. CardLayout 布局管理器它將容器中的每個(gè)組件當(dāng)作一個(gè)卡片來(lái)處理。在某一時(shí)間,只 有一個(gè)卡片是可見(jiàn)的,容器象一個(gè)裝卡片的盒子。1、構(gòu)造方法:、public CardLayout()(2)、 public CardLayout(int hgap,int vgap):水平間隙置于左 右兩側(cè),垂直間隙置于上下兩側(cè)。2、CardLayout 的方法public void first(C ontainer pare nt):翻至 U 容器的第一張卡片。參數(shù):pare nt -進(jìn)行布局的容器的名子。public void n ext(C ontainer pare nt):翻到指疋容器的
7、下一張卡 片。若當(dāng)前可見(jiàn)的卡片是最后一張卡片,則翻到布局中的第一張卡片。public void previous(C ontainer pare nt): 翻到指定容器的前一張卡片。若當(dāng)前可見(jiàn)的卡片是第一張卡片,則翻到布局中的最后一張卡 片。3、使用 CardLayout 管理器的步驟:(1)創(chuàng)建 CardLayout 對(duì)象作為布局管理器湖南鐵路科技職業(yè)技術(shù)學(xué)院備課紙(2) 使用容器的 setLayout()方法為容器設(shè)置布局管理器(3) 調(diào)用容器的 add()方法將組件加入容器(4) 調(diào)用 CardLayout 的方法顯示某一個(gè)組件CardLayout 實(shí)例 1import java.awt
8、.*;import java.applet.*;import java.awt.eve nt.*;public class E3 exte nds Applet impleme nts Acti on Liste ner Button b1,b2,b3,b4;Pa nel p;CardLayout card;public void in it()p=new Pan el();card=new CardLayout(20,20);setBackgro un d(Color.white);p.setLayout(card);p.setBackgro un d(Color.red);b1= new
9、Button(第一張卡片);b2=new Button(第二張卡片);b3=new Button(第三張卡片);b4=new Button(第四張卡片);p.add(1,b1);p.add(2,b2);p.add(3,b3);p.add(4,b4);b1.addAct ion Liste ner(this);b2.addAct ion Liste ner(this);b3.addAct ion Liste ner(this);b4.addAct ion Liste ner(this);add(p);湖南鐵路科技職業(yè)技術(shù)學(xué)院備課紙public void action Performed(Acti
10、 on Eve nt e)card. next(p); 4. GridLayout 布局管理器以矩形網(wǎng)格形式對(duì)容器中的組件進(jìn)行布局。 容器被分成尺寸相等的矩形,一個(gè)組件放置在一個(gè)矩形中。構(gòu)造方法GridLayout()GridLayout(i nt rows,i nt cols)GridLayout(i nt rows,i nt cols,i nt hgap,i nt vgap)方法getColumns()、setColumns(int cols) getRows()、getRows(introws) 使用 GridLayout 管理器的步驟創(chuàng)建 GridLayout 對(duì)象,并設(shè)置劃分網(wǎng)絡(luò)的行
11、數(shù)和列數(shù)調(diào)用容器的 setLayout()方法為容器設(shè)置布局管理器調(diào)用容器的 add()方法向容器中添加組件GridLayout 布局管理器頭例import java.awt.*;public class E5 exte nds Framepublic E5()setSize(400,300);湖南鐵路科技職業(yè)技術(shù)學(xué)院備課紙setLocatio n(100,100);setBackground(Color.CYAN);GridLayout gl=new GridLayout(2,3,5,5);setLayout(gl);add( new Butto n(按鈕 1);add(new Button
12、(”按鈕 2);add(new Button(”按鈕 3);add(new Button(”按鈕 4);add(new Button(按鈕 5);show();public static void main( Stri ngargs)new E5();5. BoxLayout盒式布局javax.swing 包中的類,該包中還提供了一個(gè) Box 類,該類的布 局為盒式布局,而且不谷許更改盒式谷器的布局。構(gòu)造方法public BoxLayout(C ontainer target, int axis)target -需要布置的谷器axis -布置組件時(shí)使用的軸。它可以是以下值之一:BoxLayou
13、t.X_AXIS、BoxLayout.Y_AXIS、BoxLayout.LINE_AXIS 或BoxLayout.PAGE_AXIS湖南鐵路科技職業(yè)技術(shù)學(xué)院備課紙public static Box createHoriz on talBox()public static Box createVerticalBox()盒式容器實(shí)例 1import java.awt.*;import javax.swi ng.*;import java.awt.eve nt.*;import java.applet.*;public class E6 exte nds AppletBox baseBox,boxH
14、,boxV;public void in it()baseBox=Box.createHoriz on talBox();boxH=Box.createHoriz on talBox();boxV=Box.createVerticalBox();for (i nt i = 1; i=5; i+)boxH.add( new JButt on (” 按鈕+i); boxV.add( new JButt on(按鈕+i);baseBox.add(boxH);baseBox.add(boxV);add(baseBox);6. null 空布局未使用任何布局的容器必須設(shè)置放置組件的大小和位置。impor
15、t java.awt.*;湖南鐵路科技職業(yè)技術(shù)學(xué)院備課紙public class E8 exte nds Frame TextField t1,t2,t3;Button b1,b2,b3,b4;public E8()setLayout (n ull); setSize(500,400);t1= new TextField(8); t2=new TextField(8);t3=new TextField(8); b1= new Button(+); b2=new Button (-); b3=new Butt on (*); b4=new Butt on (/);t1.setLocatio n(20,90); b1.setLocatio n(110,50);b2.setLocatio n(110,80); b3.setLocatio n(110,110);b4.setLocatio n(110,140); t2.setLocatio n(140,90);t3.setLocatio n(230,90);t1.setSize(80,20); t2.setSize(80,20); t3.setSize(80,20);b1.setSize(20,20); b2.setSize(20,20);湖南鐵路科技職業(yè)技術(shù)學(xué)院備課紙
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度住宅租賃市場(chǎng)規(guī)范化管理合同
- 七年級(jí)下冊(cè)語(yǔ)文第五課測(cè)試卷部編版及答案
- 衡陽(yáng)2025年湖南衡陽(yáng)市民政醫(yī)院急需緊缺專業(yè)技術(shù)人才引進(jìn)6人筆試歷年參考題庫(kù)附帶答案詳解
- 蘇州2025年江蘇蘇州高新區(qū)招聘新興領(lǐng)域?qū)B汓h務(wù)工作者12人筆試歷年參考題庫(kù)附帶答案詳解
- 秦皇島2024年河北秦皇島市婦幼保健院第二輪選聘工作人員9人筆試歷年參考題庫(kù)附帶答案詳解
- 甘肅2025年甘肅煤田地質(zhì)局考核招聘高層次人才3人筆試歷年參考題庫(kù)附帶答案詳解
- 溫州浙江溫州平陽(yáng)縣農(nóng)業(yè)農(nóng)村局編外人員招聘筆試歷年參考題庫(kù)附帶答案詳解
- 溫州2025年浙江溫州市生態(tài)環(huán)境科學(xué)研究院招聘筆試歷年參考題庫(kù)附帶答案詳解
- 泰州2025年江蘇泰州興化市部分高中學(xué)校校園招聘教師22人筆試歷年參考題庫(kù)附帶答案詳解
- 文山云南文山市人力資源和社會(huì)保障局城鎮(zhèn)公益性崗位工作人員招聘筆試歷年參考題庫(kù)附帶答案詳解
- 祛痘產(chǎn)品原料配方與消費(fèi)者祛痘方案選擇建議
- 上海實(shí)驗(yàn)學(xué)校幼升小測(cè)試題資料
- 儒林外史每回概括
- RB/T 040-2020病原微生物實(shí)驗(yàn)室生物安全風(fēng)險(xiǎn)管理指南
- GB/T 889.1-2000I型非金屬嵌件六角鎖緊螺母
- 構(gòu)建物聯(lián)網(wǎng)系統(tǒng)原型-教學(xué)設(shè)計(jì)
- (完整word版)家譜WORD樣本
- 無(wú)主之地2全裝備代碼
- 小升初廣東省深圳市2021-2022學(xué)年六年級(jí)下學(xué)期期末數(shù)學(xué)真題測(cè)試模擬卷(解答題)有解析
- DB32∕T 2882-2016 城市軌道交通橋隧結(jié)構(gòu)養(yǎng)護(hù)技術(shù)規(guī)程
- 血液透析應(yīng)急流程圖+
評(píng)論
0/150
提交評(píng)論