欢迎来到天天文库
浏览记录
ID:20126855
大小:798.00 KB
页数:54页
时间:2018-10-09
《第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)是一
此文档下载收益归作者所有