面向对象的程序设计课件.ppt

面向对象的程序设计课件.ppt

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共383页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

6.11佈局管理器佈局管理器是一個對象,負責在容器中安排組件,決定每個組件的大小與位置。Java標準類庫中預定義了幾種佈局管理器。DefinedintheAWTDefinedinSwingFlowLayoutBorderLayoutCardLayoutGridLayoutGridBagLayoutBoxLayoutOverlayLayout佈局管理器列表局部管理器說明邊界管理器將組件組織為五個區域:北區、南區、東區、西區和中心區盒式佈局管理器將組件組織為單獨一行或一列卡式佈局管理器將組件組織為一個區域,任何時候只有一個組件式可見的流式佈局管理器從左到右組織組件,需要時候就開始新的一行網格佈局管理器將組件組織到多行、多列組成的矩形網格中網格面元佈局管理器將組件組織到多行、多列組成的網格單元中、並允許組件佔據多個單元位置。LayoutManagers每一個容器都有一個默認的佈局管理器,可以修改佈局管理器。每一個佈局管理器在管理組件佈局時都有其獨有的特徵和原則。可以通過調用容器的setLayout方法改變容器的佈局管理器。 JPanelpanel=newJPanel(); panel.setLayout(newBorderLayout());SeeLayoutDemo.java(page225)SeeIntroPanel.java(page225)6.11.1流式佈局管理器JPanel默認情況下使用流式佈局管理器。流式佈局管理器按組件的初始尺寸顯示他們,並將盡可能多的組件放在一行。當某一個組件在該行放不下時,將被放到下一行顯示,行數會根據加到容器中的組件的多少自動增加.SeeFlowPanel.java(page227)6.11.2邊界佈局管理器邊界佈局有五個區域加入組件:東區、南區、西區、北區、中心區。NorthSouthCenterEastWestBorderLayout每個區域顯示一個組件(容器)東、南、西、北四個區域可以根據加入組件的大小進行調節。如果這四個區域沒有組件加入,其他區域的組件將會填充空白。由邊界佈局管理器控制的容器的add方法的第一個參數是要加入的組件,第二個參數指定組件加入的區域。邊界佈局中的每個區域中只能顯示一個組件。可以將多個組件加入到一個面板中,再將此面板加到邊界佈局的某個區域中。默認情況下邊界佈局的各個區域之間是沒有間隙的,間隙值可以在邊界佈局管理器類中使用重載的構造方法或調用顯示的方法進行設置。SeeBorderPanel.java(page229)在BordPanel類的構造方法中,顯示地將面板的佈局管理器設置為邊界佈局管理器。然後創建個按鈕並將它加入到指定的區域。6.11.3網格佈局管理器網格佈局管理器將容器中的所有組件顯示在一個縱橫排列的矩形網格中。組件被置於某個網格單元中,並且所有的網格單元大小相同.系統將組件按照從左到右,從上到下的順序依次填充到網格中,系統沒有提供方法顯式地將某個組件放到網格的指定位置。組件1組件4組件3組件2組件6組件5每個網格單元的尺寸由容器的總尺寸決定的。當容器改變時,所有的單元尺寸按比例改變以充滿容器SeeGridPanel.java(page230)網格的行數和列數可以在創建佈局管理器的構造方法中通過參數指定。用於指定行數或列數的參數為0,網格將會在該行或列的方向按需要擴展以便容納加入的所有組件。行數或者列數不能同時為0。默認情況下,網格單元間在垂直和水準方向上都沒有間隙。間隙尺寸可以在GridLayout類中通過重載構造方法或者調用相應的方法進行設置。盒式佈局管理器將所有組件水準地佈局在一行上或是垂直地佈局在一列上。創建BoxLayout對象時,使用在BoxLayout類中定義的常量來指定它時沿水準方向還是沿垂直方向排列組件。BosLayout類對象構造方法的第一個參數是由它管理的組件,因此對每一個組件都必須創建一個新的BoxLayout對象。使用盒式佈局管理器的容器按照組件加入到容器的順序從上到下或是從左到右排列組件。6.4.11盒式佈局管理器在盒式佈局中,組件之間是沒有間隙,它不能為整個容器設置全局的垂直或水準間隙值,但可以在容器中增加不可見組件(invisiblecomponent)佔據其他組件之間的空間。在BoxLayout類中使用兩種不可見的組件:尺寸固定的剛性區域(rigidarea)組件可充滿容器某部分額外空間的粘貼(g

文档评论(0)

子不语 + 关注
官方认证
服务提供商

平安喜乐网络服务,专业制作各类课件,总结,范文等文档,在能力范围内尽量做到有求必应,感谢

认证主体菏泽喜乐网络科技有限公司
IP属地山东
统一社会信用代码/组织机构代码
91371726MA7HJ4DL48

1亿VIP精品文档

相关文档