JAVA面向?qū)ο蟪绦蛟O(shè)計(jì)教學(xué)課件GUI基礎(chǔ)與布局管理_第1頁
JAVA面向?qū)ο蟪绦蛟O(shè)計(jì)教學(xué)課件GUI基礎(chǔ)與布局管理_第2頁
JAVA面向?qū)ο蟪绦蛟O(shè)計(jì)教學(xué)課件GUI基礎(chǔ)與布局管理_第3頁
JAVA面向?qū)ο蟪绦蛟O(shè)計(jì)教學(xué)課件GUI基礎(chǔ)與布局管理_第4頁
JAVA面向?qū)ο蟪绦蛟O(shè)計(jì)教學(xué)課件GUI基礎(chǔ)與布局管理_第5頁
已閱讀5頁,還剩9頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

Java面向?qū)ο蟪绦蛟O(shè)計(jì)深圳職業(yè)技術(shù)學(xué)院軟件技術(shù)專業(yè)GUI基礎(chǔ)與布局管理內(nèi)容提要4何為GUI?1235java.awt

包與javax.swing包

JFram及其相關(guān)方法

Java布局管理器

JavaGUI程序的基本結(jié)構(gòu)教學(xué)目標(biāo)

了解GUI及其工作原理,了解java.awt

包與javax.swing包掌握J(rèn)Fram類及其相關(guān)方法掌握J(rèn)ava布局管理器掌握GUI程序的設(shè)計(jì)方法與實(shí)現(xiàn)步驟問題引入如何編寫具有windows界面的應(yīng)用程序?什么是圖形用戶界面(GUI-GraphicsUserInterface)?Java通過什么支持GUI?認(rèn)識(shí)JavaGUI程序調(diào)試運(yùn)行例題6-1JFram類支持圖形用戶界面的設(shè)計(jì)與實(shí)現(xiàn),通常我們編寫的GUI應(yīng)用程序都要繼承JFram類.JFram類位于javax.swing包.java.swing包是Java平臺(tái)上JFC(JavaFoundationClassws)的一部分,它提供開發(fā)GUI所需要的所有組件。進(jìn)一步認(rèn)識(shí)JavaGUI程序調(diào)試運(yùn)行例題6-2

JLabel,標(biāo)簽組件,用來在窗口中顯示信息.

getContentPane()是JFram的方法,用來獲取當(dāng)前對(duì)象的窗口容器(Container).所有在窗口中顯示的組件都要加入到這個(gè)容器中.通常情況下,用add方法將組件加入.Container類位于java.awt包.

抽象窗口工具包AWT(AbstractWindowToolkit)

是API為Java

程序提供的建立圖形用戶界面GUI

工具集,AWT可用于Java的applet和applications中。javax.swing包與java.awt包javax.swing包與java.awt包是java支持GUI程序設(shè)計(jì)的2個(gè)包,它們包含了GUI設(shè)計(jì)的所有組件.在Java最早推出的JDK1.0版本中,有1個(gè)叫做java.awt的包,在該包中包含有一些常見的組件。但隨著計(jì)算機(jī)應(yīng)用技術(shù)的不斷提高,java.awt包中的組件已經(jīng)不能滿足需求。因此,從JDK1.1版本開始,JAVA又提供了1個(gè)新的包,這就是javax.swing包。javax.swing包中提供了比java.awt包豐富得多的組件。而且,Swing包與AWT包相比,在功能上有更突出的表現(xiàn):

1.Swing組件沒有本地代碼,實(shí)現(xiàn)了跨平臺(tái)的顯示外觀。2.Swing的組件除了有文本顯示功能外,大多添加了圖標(biāo)顯示。3.可以通過調(diào)用方法等方式來改變Swing組件的外觀。因此,在JDK1.4以上,我們基本不再使用AWT包。詳細(xì)請(qǐng)參閱本章6.6節(jié)問題思考如果在一個(gè)窗口里顯示多個(gè)標(biāo)簽,那么這些標(biāo)簽應(yīng)該如何排列?

Java的布局管理器

Java的布局管理器提供了幾種不同的布局管理方式,用來控制組件在容器中的顯示方式和顯示位置.所有的布局管理方式都是以類的形式實(shí)現(xiàn)的,這些類位于java.awt包中.常用的布局管理方式有下面幾種:

順序布局:FlowLayout

邊界布局:Borderlayout

網(wǎng)格布局:GridLayout

手工布局:順序布局管理

調(diào)試運(yùn)行例題6-3

定義順序布局管理對(duì)象

FlowLayout

myLayout=newFlowLayout();設(shè)置容器的布局管理方式為順序布局方式

winContainer.setLayout(myLayout);順序布局(FlowLayout)是把組件一個(gè)接一個(gè)地從左到右順序排列,一行排滿后就轉(zhuǎn)到下一行繼續(xù)排列,直到把所有組件都排列完畢為止。在順序布局方式中,組件通過容器的add(組件)方法來實(shí)現(xiàn)上述排列。邊界布局調(diào)試運(yùn)行例題6-4定義邊界布局管理器對(duì)象

BorderLayout

myLayout=newBorderLayout();設(shè)置容器的布局管理方式為邊界布局方式

winContainer.setLayout(myLayout);將標(biāo)簽組件jL1放置在窗口東區(qū)winContainer.add("East",jL1)或:winContainer.add(BorderLayout.EAST,jL1);邊界布局(BorderLayout)是把容器分為5個(gè)區(qū):北區(qū)(North)、南區(qū)(South)、東區(qū)(East)、西區(qū)(West)和中區(qū)(Center)。這幾個(gè)區(qū)的分布規(guī)律是“上北下南,左東右西中”。組件可以通過容器的add(區(qū)域,組件)的方法將其指定顯示位置。由于只有5個(gè)區(qū)域,因此,邊界布局最多只能放置5個(gè)組件。網(wǎng)格布局調(diào)試運(yùn)行例題6-5定義網(wǎng)格布局管理器對(duì)象

GridLayout

myLayout=newGridLayout(3,2);設(shè)置容器的布局管理方式為網(wǎng)格布局方式

winContainer.setLayout(myLayout);網(wǎng)格布局(GridLayout)將容器劃分為m行,n列個(gè)網(wǎng)格,每個(gè)網(wǎng)格放置一個(gè)組件.組件通過容器的add(組件)方法將組件從左到右放置在對(duì)應(yīng)的網(wǎng)格中。手工布局調(diào)試運(yùn)行例題6-6

jL1.setBounds(x,y,width,height);設(shè)置標(biāo)簽組件jL1左上角坐標(biāo)在窗口中位于(x,y)處,組件jL1寬為width像素,高為heiht像素.窗口的原點(diǎn)位于窗口的左上角.X值越大,就越靠近窗口的右邊,y值越大,就越靠近窗口的下面.設(shè)置容器的布局管理方式為null布局方式

winContainer.setLayout(null);手工布局允許程序員對(duì)界面進(jìn)行個(gè)性化的設(shè)計(jì),即由程序員來安排組件在容器中的具體位置和大小.組件通過容器的add(組件)方法加入。小結(jié)JavaGUI界面設(shè)計(jì)步驟:1.引入組件所在的包(如javax.swing.和java.awt)2.定義圖形用戶界面類,該類繼承自JFrame3.將圖形用戶界面中需要的組件定義成成員變量4.添加構(gòu)造器方法,在該構(gòu)造器方法中,實(shí)現(xiàn)界面設(shè)計(jì)(1)調(diào)用父類JFrame構(gòu)造器方法(2)將需要在當(dāng)前窗口放置的組件進(jìn)行

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論