Swing特色:java
1.輕量級組件瀏覽器
2.可插入外觀組件框架
Swing包佈局
爲了有效的使用Swing組件,必須瞭解Swing包的層次結構和繼承關係,其中比較重要的類是Component類,Container類和JComponent類。spa
在Swing組件中大多數CUI組件都是Component類的直接子類或間接子類,JComponent類是Swing組件各類特性的存放位置,,這些組件的特性包括設定組件邊界,GUI組件自動滾動等。Swing組件中最重要的父類是Container類,而container有兩個重要的子類,分別爲Java.awt.window和java.awt.Frame,除了以往的AWT類組件會繼承這兩個類以外,如今的Swing組件也拓展了這兩個類。對象
經常使用的Swing組件概述繼承
組件名稱 | 定義 |
JOptionPane | 表明swing中的一些對話框 |
JButton | 表明Swing按鈕,按鈕能夠帶一些圖片或文字 |
JCheckBox | 表明Swing中的複選框組件 |
JFrame | 表明Swing的框架類 |
JComBox | 表明下拉列表框,能夠在下拉顯示區域顯示多個選項 |
JFrame | 表明Swing的框架類 |
JDialog | 表明Swing版本的對話框 |
JLabel | 表明Swing中的標籤組件 |
JRadioButton | 表明swing的單選按鈕 |
JList | 表明可以在用戶界面中顯示一系列條目的組件 |
JTextField | 表明文本框 |
JPasswordField | 表明密碼框 |
JTexArea | 表明Swing中的文本區域 |
經常使用窗體事件
JFrame窗體與JDialog窗體圖片
JFrame窗體是一個容器,它是Swing程序中各個組件的載體,能夠將JFrame看作是承載這些Swing組件的容器,在開發應用程序時能夠經過繼承Java.swing.JFrame類建立一個窗體,在這個窗體中添加組件,同時爲組件設置事件。因爲該窗體繼承了JFrame類,因此它擁有「最大化」「最小化」「關閉」等按鈕開發
JFrame語法格式:
JFrame jf = new JFrame(title);
Container container = jf.getContentpane();
jf: JFrame類的對象
container: Container類的對象,可使用JFrame對象調用getContentPane()方法獲取。
Swing組件的窗體一般與組件和容器相關,因此在JFrame對象建立完成後,須要調用getContentPane()方法將窗體轉換爲容器,而後在容器中添加組件或設置佈局管理器。一般,這個容器用來包含和顯示組件。若是須要將組件添加至容器,可使用來自Container類的add()方法進行設置。例如:
container.add(new JButton("按鈕"));
在組件中添加組建後,也可使用Container類的remove()方法將這組組件從容器中刪除。例如:
container.remove(new JButton("按鈕"));
JDialog窗體
JDialog窗體是Swing組件中的對話框,它繼承了AWT組件中的java.awt.Dialog類。
JDialog窗體的功能是從一個窗體中彈出另外一個窗體,它像是在使用IE瀏覽器時彈出的肯定對話框同樣,JDialog窗體實質上就是另外一種類型的窗體,它與JFrame窗體相似,在使用時也須要調用getcontentpane()方法將窗體轉化爲容器,而後在容器中設置窗體的特性。
在應用程序中建立JDialog窗體須要實例化JDialog類,一般使用如下幾個JDialog類的構造方法。
public JDialod() :建立一個沒有標題和父窗口的對話窗
publivc JDialog(Frame f) :建立一個指定父窗體的對話窗,但該窗體沒有標題
public JDialog(Frame f,boolean model) :建立一個指定類型的對話框,並指定父窗體,但該窗體沒有指定標題
public JDialog(Frame f,String title) :建立一個指定標題和父窗體的對話框
public JDialog(Frame f, String title, boolean model) :建立一個指定標題,窗體和模式的對話框