Swing概述

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) :建立一個指定標題,窗體和模式的對話框

相關文章
相關標籤/搜索