Swing套件的容器元件与版面配置.ppt
《Swing套件的容器元件与版面配置.ppt》由会员分享,可在线阅读,更多相关《Swing套件的容器元件与版面配置.ppt(54页珍藏版)》请在三一办公上搜索。
1、第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的Swin
2、g套件提供的各種元件。例如:按鈕、核取方塊、選項鈕和文字方塊等。,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,然後將JPane
3、l新增到最上層容器類別JFrame,JFrame是一種擁有標題列的視窗元件,如下圖所示:,10-1-3 事件改編者Event Adapter-說明,在AWT的套件提供XXXAdapter改編者類別,如下表所示:,10-1-3 事件改編者Event Adapter-範例,例如:在主程式main()使用WindowListener事件傾聽者,這個介面一共有7個方法,但是我們只實作windowClosing()一個方法,如下所示:app.addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent evt)Sys
4、tem.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容器類別架構,也就是一個擁有標題列的主視窗。應用程式對話方塊可以建立以JD
5、ialog為最上層類別的容器類別架構。例如: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最上層
6、容器類別-建構子,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物件新增所需的S
7、wing元件,其繼承架構如下圖所示:,10-2-2 JApplet最上層容器類別-步驟,將Swing應用程式改成JApplet類別的Java Applet十分簡單,其步驟如下所示:刪除建構子中呼叫super()方法的程式碼。將建構子名稱改為init()或start()。刪除Swing應用程式的主程式main()。JFrame類別本身如果是傾聽者物件,請刪除實作介面,然後在新增傾聽者物件方法使用new運算子新增傾聽者物件。,10-2-3 JDialog最上層容器類別-說明,對話方塊(Dialog)是一種很重要的視窗介面,在視窗應用程式的執行過程中,一定會出現一些對話方塊,如果對話方塊會擱置使用者
8、輸入資料至其它視窗,這種對話方塊稱為程式的對話方塊(Modal Dialog)。,10-2-3 JDialog最上層容器類別-類別架構,在Swing套件可以使用JOptionPane類別建立程式的對話方塊,否則需要直接使用JDialog類別來建立,其繼承架構如下圖所示:,10-2-3 JDialog最上層容器類別-建構子,JDialog類別的建構子,如下表所示:,10-2-3 JDialog最上層容器類別-showMessageDialog()方法,showMessageDialog()方法可以顯示【確定】按鈕的訊息視窗,如下所示:JOptionPane.showMessageDialog(j
9、pane,這是一個測試的訊息視窗!);,10-2-3 JDialog最上層容器類別-showConfirmDialog()方法,showConfirmDialog()方法可以顯示詢問問題的對話方塊,如下所示:int n=JOptionPane.showConfirmDialog(jpane,您是否已經按下showMessageDialog按鈕?,操作問題,JOptionPane.YES_NO_OPTION);,10-2-3 JDialog最上層容器類別-showOptionDialog()方法(說明),showOptionDialog()方法可以顯示指定標題文字、圖示、訊息和按鈕的對話方塊,如
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Swing 套件 容器 元件 版面 配置
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6521519.html