第10章Swing套件的容器元件与版面配置.ppt
《第10章Swing套件的容器元件与版面配置.ppt》由会员分享,可在线阅读,更多相关《第10章Swing套件的容器元件与版面配置.ppt(54页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第10章 Swing套件的容器元件與版面配置n n10-1 Swing套件的基礎n n10-2 Swing的最上層容器類別n n10-3 Swing的中間層容器類別n n10-4 Swing元件的版面配置管理員n n10-5 Swing元件的框線10-1 Swing套件的基礎n n10-1-1 Swing套件是什麼n n10-1-2 Swing應用程式架構n n10-1-3 事件改編者Event Adapter10-1 Swing套件的基礎n nSwing套件屬於Java平台JFC(Java Foundation Classes)的一部分,JFC可以建立GUI介面的Java應用程式,在本書稱為
2、Swing應用程式,使用的是JFC的Swing套件提供的各種元件。例如:按鈕、核取方塊、選項鈕和文字方塊等。例如:按鈕、核取方塊、選項鈕和文字方塊等。10-1-1 Swing套件是什麼n nSwingSwing套件的類別是定義套件的類別是定義在名為在名為javax.swingjavax.swing套件,套件,第第9 9章介紹的章介紹的AWTAWT元件屬於元件屬於JDK 1.0JDK 1.0和和1.11.1版的版的GUIGUI元元件,在件,在Java 2Java 2平台提供全平台提供全新的新的SwingSwing元件來取代元件來取代AWTAWT,大部分的,大部分的SwingSwing元元件都是繼
3、承自件都是繼承自JComponentJComponent,其元件名,其元件名稱都是以稱都是以”J”J”字母開頭,字母開頭,如右圖所示:如右圖所示:10-1-2 Swing應用程式架構n nSwingSwing應用程式的架構像是在一個大盒子中放入應用程式的架構像是在一個大盒子中放入多個小盒子,首先將多個小盒子,首先將SwingSwing套件的各種套件的各種GUIGUI元件元件JButtonJButton和和JLabelJLabel新增到中間層容器元件。例如:新增到中間層容器元件。例如:JPanelJPanel,然後將,然後將JPanelJPanel新增到最上層容器類別新增到最上層容器類別JFra
4、meJFrame,JFrameJFrame是一種擁有標題列的視窗元件,是一種擁有標題列的視窗元件,如下圖所示:如下圖所示:10-1-3 事件改編者Event Adapter-說明n n在AWT的java.awt.event套件提供XXXAdapter改編者類別,如下表所示:10-1-3 事件改編者Event Adapter-範例n n例如:在主程式main()使用WindowListener事件傾聽者,這個介面一共有7個方法,但是我們只實作windowClosing()一個方法,如下所示:app.addWindowListener(newapp.addWindowListener(new Wi
5、ndowAdapterWindowAdapter()()public void public void windowClosing(WindowEventwindowClosing(WindowEvent evtevt)System.exit(0);System.exit(0);););10-2 Swing的最上層容器類別n n10-2-1 JFrame最上層容器類別n n10-2-2 JApplet最上層容器類別n n10-2-3 JDialog最上層容器類別10-2 Swing的最上層容器類別-類別架構n n在在JavaJava的的SwingSwing應用程式需要使用一個最上層容應用程式需
6、要使用一個最上層容器類別作為容器類別架構的根類別,器類別作為容器類別架構的根類別,SwingSwing的的GUIGUI元件需要新增至容器(元件需要新增至容器(ContainerContainer)類)類別架構,才能讓別架構,才能讓GUIGUI元件在螢幕上顯示,如下圖元件在螢幕上顯示,如下圖所示:所示:10-2 Swing的最上層容器類別-說明n nSwingSwing應用程式至少需要擁有一個應用程式至少需要擁有一個JFrameJFrame容器類容器類別架構,也就是一個擁有標題列的主視窗。別架構,也就是一個擁有標題列的主視窗。n n應用程式對話方塊可以建立以應用程式對話方塊可以建立以JDialo
7、gJDialog為最上層類為最上層類別的容器類別架構。例如:別的容器類別架構。例如:JavaJava應用程式擁有應用程式擁有1 1個主視窗和個主視窗和2 2個對話方塊,也就是建立個對話方塊,也就是建立1 1個以個以JFrameJFrame和和2 2個以個以JDialogJDialog為根類別的容器類別架為根類別的容器類別架構。構。n n在在Java AppletJava Applet也可以使用也可以使用SwingSwing元件,這是建元件,這是建立以立以JAppletJApplet為根類別的容器類別架構,如此即可為根類別的容器類別架構,如此即可在在Java AppletJava Applet顯
8、示顯示SwingSwing的的GUIGUI元件。元件。10-2-1 JFrame最上層容器類別-類別架構n nJFrameJFrame類別的物件是一個擁有框線、標題列和圖類別的物件是一個擁有框線、標題列和圖示按鈕的示按鈕的WindowsWindows視窗,這個視窗擁有隱藏的功視窗,這個視窗擁有隱藏的功能表列(能表列(MenuBarMenuBar)和)和ContentPaneContentPane元件,元件,JFrameJFrame類別的繼承架構,如下圖所示:類別的繼承架構,如下圖所示:10-2-1 JFrame最上層容器類別-建構子n nJFrame類別的建構子,如下表所示:10-2-1 JF
9、rame最上層容器類別-ContentPane相關方法n nJFrame類別關於ContentPane物件的相關方法,如下表所示:10-2-1 JFrame最上層容器類別-Component相關方法n nJFrame類別繼承自Component類別的相關方法,如下表所示:10-2-2 JApplet最上層容器類別-類別架構n n在在Java AppletJava Applet使用使用SwingSwing元件需要使用元件需要使用JAppletJApplet作為根類別來建立容器類別架構,同樣的作為根類別來建立容器類別架構,同樣的JAppletJApplet也擁有一個也擁有一個ContentPane
10、ContentPane物件,所以可以在此物件,所以可以在此ContentPaneContentPane物件新增所需的物件新增所需的SwingSwing元件,其繼元件,其繼承架構如下圖所示:承架構如下圖所示:10-2-2 JApplet最上層容器類別-步驟n n將Swing應用程式改成JApplet類別的Java Applet十分簡單,其步驟如下所示:刪除建構子中呼叫刪除建構子中呼叫super()super()方法的程式碼。方法的程式碼。將建構子名稱改為將建構子名稱改為init()init()或或start()start()。刪除刪除SwingSwing應用程式的主程式應用程式的主程式main(
11、)main()。JFrameJFrame類別本身如果是傾聽者物件,請刪除類別本身如果是傾聽者物件,請刪除實作介面,然後在新增傾聽者物件方法使用實作介面,然後在新增傾聽者物件方法使用newnew運算子新增傾聽者物件。運算子新增傾聽者物件。10-2-3 JDialog最上層容器類別-說明n n對話方塊(Dialog)是一種很重要的視窗介面,在視窗應用程式的執行過程中,一定會出現一些對話方塊,如果對話方塊會擱置使用者輸入資料至其它視窗,這種對話方塊稱為程式的對話方塊(Modal Dialog)。10-2-3 JDialog最上層容器類別-類別架構n n在在SwingSwing套件可以使用套件可以使用
12、JOptionPaneJOptionPane類別建立程類別建立程式的對話方塊,否則需要直接使用式的對話方塊,否則需要直接使用JDialogJDialog類別來類別來建立,其繼承架構如下圖所示:建立,其繼承架構如下圖所示:10-2-3 JDialog最上層容器類別-建構子n nJDialog類別的建構子,如下表所示:10-2-3 JDialog最上層容器類別-showMessageDialog()方法n nshowMessageDialog()方法可以顯示【確定】按鈕的訊息視窗,如下所示:JOptionPane.showMessageDialog(jpaneJOptionPane.showMes
13、sageDialog(jpane,這是一個測試的訊息視窗這是一個測試的訊息視窗!);!);10-2-3 JDialog最上層容器類別-showConfirmDialog()方法n nshowConfirmDialog()方法可以顯示詢問問題的對話方塊,如下所示:intint n=n=JOptionPane.showConfirmDialog(jpaneJOptionPane.showConfirmDialog(jpane,您是否已經按下您是否已經按下showMessageDialogshowMessageDialog按鈕按鈕?,?,操作問題操作問題,JOptionPane.YES_NO_OPT
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 10 Swing 套件 容器 元件 版面 配置
限制150内