第10章swing套件的容器元件与版面配置

第10章swing套件的容器元件与版面配置

ID:20126855

大小:798.00 KB

页数:54页

时间:2018-10-09

第10章swing套件的容器元件与版面配置_第1页
第10章swing套件的容器元件与版面配置_第2页
第10章swing套件的容器元件与版面配置_第3页
第10章swing套件的容器元件与版面配置_第4页
第10章swing套件的容器元件与版面配置_第5页
资源描述:

《第10章swing套件的容器元件与版面配置》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第10章Swing套件的容器元件與版面配置10-1Swing套件的基礎10-2Swing的最上層容器類別10-3Swing的中間層容器類別10-4Swing元件的版面配置管理員10-5Swing元件的框線10-1Swing套件的基礎10-1-1Swing套件是什麼10-1-2Swing應用程式架構10-1-3事件改編者EventAdapter10-1Swing套件的基礎Swing套件屬於Java平台「JFC」(JavaFoundationClasses)的一部分,JFC可以建立GUI介面的Java應用程式,在本書稱為Swing應用程式,使用的是JFC的Swing套件提供的各種元件。例

2、如:按鈕、核取方塊、選項鈕和文字方塊等。10-1-1Swing套件是什麼Swing套件的類別是定義在名為javax.swing套件,第9章介紹的AWT元件屬於JDK1.0和1.1版的GUI元件,在Java2平台提供全新的Swing元件來取代AWT,大部分的Swing元件都是繼承自JComponent,其元件名稱都是以”J”字母開頭,如右圖所示:10-1-2Swing應用程式架構Swing應用程式的架構像是在一個大盒子中放入多個小盒子,首先將Swing套件的各種GUI元件JButton和JLabel新增到中間層容器元件。例如:JPanel,然後將JPanel新增到最上層容器類別JFra

3、me,JFrame是一種擁有標題列的視窗元件,如下圖所示:10-1-3事件改編者EventAdapter-說明在AWT的java.awt.event套件提供XXXAdapter改編者類別,如下表所示:10-1-3事件改編者EventAdapter-範例例如:在主程式main()使用WindowListener事件傾聽者,這個介面一共有7個方法,但是我們只實作windowClosing()一個方法,如下所示:app.addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEventevt){System.ex

4、it(0);}});10-2Swing的最上層容器類別10-2-1JFrame最上層容器類別10-2-2JApplet最上層容器類別10-2-3JDialog最上層容器類別10-2Swing的最上層容器類別-類別架構在Java的Swing應用程式需要使用一個最上層容器類別作為容器類別架構的根類別,Swing的GUI元件需要新增至「容器」(Container)類別架構,才能讓GUI元件在螢幕上顯示,如下圖所示:10-2Swing的最上層容器類別-說明Swing應用程式至少需要擁有一個JFrame容器類別架構,也就是一個擁有標題列的主視窗。應用程式對話方塊可以建立以JDialog為最上層

5、類別的容器類別架構。例如:Java應用程式擁有1個主視窗和2個對話方塊,也就是建立1個以JFrame和2個以JDialog為根類別的容器類別架構。在JavaApplet也可以使用Swing元件,這是建立以JApplet為根類別的容器類別架構,如此即可在JavaApplet顯示Swing的GUI元件。10-2-1JFrame最上層容器類別-類別架構JFrame類別的物件是一個擁有框線、標題列和圖示按鈕的Windows視窗,這個視窗擁有隱藏的功能表列(MenuBar)和ContentPane元件,JFrame類別的繼承架構,如下圖所示:10-2-1JFrame最上層容器類別-建構子JFr

6、ame類別的建構子,如下表所示:10-2-1JFrame最上層容器類別-ContentPane相關方法JFrame類別關於ContentPane物件的相關方法,如下表所示:10-2-1JFrame最上層容器類別-Component相關方法JFrame類別繼承自Component類別的相關方法,如下表所示:10-2-2JApplet最上層容器類別-類別架構在JavaApplet使用Swing元件需要使用JApplet作為根類別來建立容器類別架構,同樣的JApplet也擁有一個ContentPane物件,所以可以在此ContentPane物件新增所需的Swing元件,其繼承架構如下圖所示

7、:10-2-2JApplet最上層容器類別-步驟將Swing應用程式改成JApplet類別的JavaApplet十分簡單,其步驟如下所示:刪除建構子中呼叫super()方法的程式碼。將建構子名稱改為init()或start()。刪除Swing應用程式的主程式main()。JFrame類別本身如果是傾聽者物件,請刪除實作介面,然後在新增傾聽者物件方法使用new運算子新增傾聽者物件。10-2-3JDialog最上層容器類別-說明「對話方塊」(Dialog)是一

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。