java圖形界面的布局設(shè)計ppt課件_第1頁
java圖形界面的布局設(shè)計ppt課件_第2頁
java圖形界面的布局設(shè)計ppt課件_第3頁
java圖形界面的布局設(shè)計ppt課件_第4頁
java圖形界面的布局設(shè)計ppt課件_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 淮海工學(xué)院淮海工學(xué)院 計算機課程6.5 圖形界面的規(guī)劃設(shè)計圖形界面的規(guī)劃設(shè)計v每一個容器組件都有一個默許的規(guī)劃管理方式,也可以用setLayout方法來設(shè)置其他規(guī)劃管理器。一旦確定了規(guī)劃管理方式,容器組件就可以用add方法參與組件。 v規(guī)劃管理器用來確定組件在容器中的位置和大小,AWT中定義了規(guī)劃管理器接口LayoutManager的實現(xiàn)類來實現(xiàn)此功能。 淮海工學(xué)院淮海工學(xué)院 計算機課程LayoutManager的實現(xiàn)類:的實現(xiàn)類: FlowLayout BorderLayout GridLayout GridBagLayout CardLayout null6.5.1 FlowLayout

2、規(guī)劃管理器規(guī)劃管理器FlowLayout是一種最簡單的規(guī)劃管理,是是一種最簡單的規(guī)劃管理,是Panel的默許規(guī)劃。它以流式自左向右、自上而下地放的默許規(guī)劃。它以流式自左向右、自上而下地放置容器中的組件,其默許方式為居中對齊方式,置容器中的組件,其默許方式為居中對齊方式,也可以手工設(shè)置左對齊或右對齊。也可以手工設(shè)置左對齊或右對齊。 淮海工學(xué)院淮海工學(xué)院 計算機課程 創(chuàng)建默許的FlowLayout規(guī)劃管理器: FlowLayout 以指定的對齊方式創(chuàng)建: FlowLayoutint 以指定的對齊方式及間距創(chuàng)建FlowLayout規(guī)劃管理器: FlowLayoutint,int,intFlowLay

3、out.LEFT FlowLayout.RIGHT FlowLayout.CENTER對齊對齊方式方式組件行組件行間距間距組件列組件列間距間距 淮海工學(xué)院淮海工學(xué)院 計算機課程6.5.2 BorderLayout規(guī)劃管理器規(guī)劃管理器 BorderLayout是Frame和Dialog的默許規(guī)劃。它將整個容器分為東、西、南、北、中5個部分,參與組件時需求指明放置的位置。 創(chuàng)建默許的BorderLayout規(guī)劃管理器: BorderLayout 以指定的行、列間距創(chuàng)建BorderLayout規(guī)劃管理器: BorderLayoutint,int組件行組件行間距間距組件列組件列間距間距 淮海工學(xué)院淮海

4、工學(xué)院 計算機課程BorderLayout的主要方法的主要方法int getHgap( )前往組件間距前往組件間距int getVgap( )前往列間距前往列間距void setHgap(int)設(shè)置組件間距設(shè)置組件間距void setVgap(int)設(shè)置列間距設(shè)置列間距 淮海工學(xué)院淮海工學(xué)院 計算機課程6.5.3 GridLayout規(guī)劃管理器規(guī)劃管理器 GridLayout規(guī)劃將容器劃分成規(guī)劃將容器劃分成m行行x n列大小一樣的格列大小一樣的格子,組件放在格子中。子,組件放在格子中。 創(chuàng)建默許的創(chuàng)建默許的GridLayout規(guī)劃,一切組件在一行顯示:規(guī)劃,一切組件在一行顯示: GridL

5、ayout 以指定的行數(shù)、列數(shù)創(chuàng)建以指定的行數(shù)、列數(shù)創(chuàng)建GridLayout規(guī)劃:規(guī)劃: GridLayoutint,int 以指定的行數(shù)、列數(shù)、行間距、列間距創(chuàng)建規(guī)劃:以指定的行數(shù)、列數(shù)、行間距、列間距創(chuàng)建規(guī)劃: GridLayoutint,int,int,int 淮海工學(xué)院淮海工學(xué)院 計算機課程GridLayout的主要方法的主要方法int getHgap( )前往組件間距前往組件間距int getVgap( )前往列間距前往列間距void setHgap(int)設(shè)置組件間距設(shè)置組件間距void setVgap(int)設(shè)置列間距設(shè)置列間距int getRows( )獲取網(wǎng)格的行數(shù)獲取網(wǎng)

6、格的行數(shù)int getColumns( )獲取網(wǎng)格的列數(shù)獲取網(wǎng)格的列數(shù) void setRows(int)設(shè)置網(wǎng)格的行數(shù)設(shè)置網(wǎng)格的行數(shù)void setColumns(int )設(shè)置網(wǎng)格的列數(shù)設(shè)置網(wǎng)格的列數(shù) 淮海工學(xué)院淮海工學(xué)院 計算機課程import java.applet.*;import java.awt.*;import java.awt.event.*;public class TestGridLayout extends Applet public void init() setLayout(new GridLayout(5,6); /GridLayout規(guī)劃戰(zhàn)略規(guī)劃戰(zhàn)略5行行6列列

7、30網(wǎng)格網(wǎng)格for(int i=0;i5;i+)for(int j=0;j=0) if(int)(Math.random()*100)=50) add(new Button(Integer.toString(i*6+j);/隨機參與按鈕隨機參與按鈕 else add(new Label();/隨機參與空白隨機參與空白 淮海工學(xué)院淮海工學(xué)院 計算機課程6.5.4 GridBagLayout規(guī)劃管理器規(guī)劃管理器 GridBagLayout規(guī)劃將容器劃分成很多矩形小格子,每個組件可以占用一個或多個單元,從而可以指定每個組件所占空間的大小 創(chuàng)建默許的GridBagLayout規(guī)劃: GridBagLa

8、yout 經(jīng)過設(shè)置和組件有關(guān)的GridContaints對象的屬性來分配每個組件,然后調(diào)用GridBagLayout的setContaints方法將組件與GridContaints對象關(guān)聯(lián),最后將組件參與容器中。 淮海工學(xué)院淮海工學(xué)院 計算機課程GridContaints對象的常用屬性1gridwidth, gridheight 這兩個參數(shù)決議組件所占空間單元的行數(shù)和列數(shù),默許值為1。2fill 當(dāng)組件顯示區(qū)域比其尺寸大時,該參數(shù)確定怎樣重新定義組件大小,其默許值為: GridBagContaints.NORE 不重新定義大小 還可以為: GridBagContaints.Horizontal

9、 (程度方向拉伸填滿) GridBagContaints.Vertical (垂直方向拉伸填滿) GridBagContaints.BOTH (兩個方向拉伸填滿)3weightx, weighty 指定分配多余空間的方式 淮海工學(xué)院淮海工學(xué)院 計算機課程6.5.5 CardLayout規(guī)劃管理器規(guī)劃管理器 CardLayout規(guī)劃將容器中的組件象撲克牌一樣陳列,每次只能顯示最上面的一張。 創(chuàng)建默許的CardLayout規(guī)劃: CardLayout 以指定的行間距、列間距創(chuàng)建GridLayout規(guī)劃: CardLayoutint,int 將組件通常是Panel以CardLayout參與時,需求指

10、定一個名字,如:add(“ONE, Panel) 淮海工學(xué)院淮海工學(xué)院 計算機課程CardLayout的主要方法int getHgap( )前往組件間距前往組件間距int getVgap( )前往列間距前往列間距void setHgap(int)設(shè)置組件間距設(shè)置組件間距void setVgap(int)設(shè)置列間距設(shè)置列間距void first( )顯示第一個參與規(guī)劃的組件顯示第一個參與規(guī)劃的組件void last( )顯示最后一個參與規(guī)劃的組件顯示最后一個參與規(guī)劃的組件void next( )顯示當(dāng)前組件的下一個組件顯示當(dāng)前組件的下一個組件void previous( )顯示當(dāng)前組件的前一個組件顯示當(dāng)前組件的前一個組件 淮海工學(xué)院淮海工學(xué)院 計算機課程6.5.6 null 規(guī)劃管理器規(guī)劃管理器 null 規(guī)劃管理器將自動權(quán)交給用戶,由用戶運

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論