第10章Swing套件的容器元件与版面配置.pptVIP

第10章Swing套件的容器元件与版面配置.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章 Swing套件的容器元件與版面配置 10-1 Swing套件的基礎 10-2 Swing的最上層容器類別 10-3 Swing的中間層容器類別 10-4 Swing元件的版面配置管理員 10-5 Swing元件的框線 10-1 Swing套件的基礎 10-1-1 Swing套件是什麼 10-1-2 Swing應用程式架構 10-1-3 事件改編者Event Adapter 10-1 Swing套件的基礎 Swing套件屬於Java平台「JFC」(Java Foundation Classes)的一部分,JFC可以建立GUI介面的Java應用程式,在本書稱為Swing應用程式,使用的是JFC的Swing套件提供的各種元件。 例如:按鈕、核取方塊、選項鈕和文字方塊等。 10-1-1 Swing套件是什麼 Swing套件的類別是定義在名為javax.swing套件,第9章介紹的AWT元件屬於JDK 1.0和1.1版的GUI元件,在Java 2平台提供全新的Swing元件來取代AWT,大部分的Swing元件都是繼承自JComponent,其元件名稱都是以”J”字母開頭,如右圖所示: 10-1-2 Swing應用程式架構 Swing應用程式的架構像是在一個大盒子中放入多個小盒子,首先將Swing套件的各種GUI元件JButton和JLabel新增到中間層容器元件。例如:JPanel,然後將JPanel新增到最上層容器類別JFrame,JFrame是一種擁有標題列的視窗元件,如下圖所示: 10-1-3 事件改編者Event Adapter-說明 在AWT的java.awt.event套件提供XXXAdapter改編者類別,如下表所示: 10-1-3 事件改編者Event Adapter-範例 例如:在主程式main()使用WindowListener事件傾聽者,這個介面一共有7個方法,但是我們只實作windowClosing()一個方法,如下所示: app.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent evt) { System.exit(0); } }); 10-2 Swing的最上層容器類別 10-2-1 JFrame最上層容器類別 10-2-2 JApplet最上層容器類別 10-2-3 JDialog最上層容器類別 10-2 Swing的最上層容器類別-類別架構 在Java的Swing應用程式需要使用一個最上層容器類別作為容器類別架構的根類別,Swing的GUI元件需要新增至「容器」(Container)類別架構,才能讓GUI元件在螢幕上顯示,如下圖所示: 10-2 Swing的最上層容器類別-說明 Swing應用程式至少需要擁有一個JFrame容器類別架構,也就是一個擁有標題列的主視窗。 應用程式對話方塊可以建立以JDialog為最上層類別的容器類別架構。例如:Java應用程式擁有1個主視窗和2個對話方塊,也就是建立1個以JFrame和2個以JDialog為根類別的容器類別架構。 在Java Applet也可以使用Swing元件,這是建立以JApplet為根類別的容器類別架構,如此即可在Java Applet顯示Swing的GUI元件。 10-2-1 JFrame最上層容器類別-類別架構 JFrame類別的物件是一個擁有框線、標題列和圖示按鈕的Windows視窗,這個視窗擁有隱藏的功能表列(MenuBar)和ContentPane元件,JFrame類別的繼承架構,如下圖所示: 10-2-1 JFrame最上層容器類別-建構子 JFrame類別的建構子,如下表所示: 10-2-1 JFrame最上層容器類別- ContentPane相關方法 JFrame類別關於ContentPane物件的相關方法,如下表所示: 10-2-1 JFrame最上層容器類別- Component相關方法 JFrame類別繼承自Component類別的相關方法,如下表所示: 10-2-2 JApplet最上層容器類別-類別架構 在Java Applet使用Swing元件需要使用JApplet作為根類別來建立容器類別架構,同樣的JApplet也擁有一個ContentPane物件,所以可以在此ContentPane物件新增所需的Swing元件,其繼承架構如下圖所示: 10-2-2 JApplet最上層容器類別-步驟 將Swing應用程式改成JApplet類別的Java Applet十分簡單,其步驟如下所示: 刪除建構子中呼叫super()方法的程式碼。 將建構子名稱改為init()或start()。 刪除Swin

文档评论(0)

jdy261842 + 关注
实名认证
文档贡献者

分享好文档!

1亿VIP精品文档

相关文档