Java術語
Java Swing是Java Foundation Classes(JFC)的一部分。在Swing中,Sun開發了一個經過仔細設計的、靈活而強大的 GUI 工具包。Swing是在AWT組件基礎上構建的。它所提供的功能要比AWT提供的更為廣泛。它也是Java技術的一種標準配置。
Swing模型
一個Java GUI通常由頂層容器、中間容器以及多個原子組件組成。每個原子組件或容器都可能觸發相應事件的產生。容器是一類能夠在其中容納其他組件的特殊組件。Swing的GUI組件類是按照類屬層次以樹狀結構進行組織的。在這個樹的最頂層,即樹的根部,使一個最基本的容器類,被稱為頂層容器。Swing 提供了三個通用的頂層容器類JFrame,JDialog和JApplet。JFrame提供了基於窗體的應用程式,JDialog提供對話框形式的界面,JApplet提供Java小應用程式的界面形式。在頂層容器下是中間容器,用於容納其他的組件。通常窗格本身在顯示界面中是看不到的。面板類Panel是一種中間容器,它的唯一作用是使組件更容易定位。頂層容器通過getContentPane()方法獲取內部的一個內容窗格。
Swing包的組成:
Javax.swing:基本Swing包,包括Swing容器、組件及相關設定的類和接口。
Javax.swing.border:包括與邊界設計相關的類和接口。
Javax.swing.colorchooser:與顏色選擇相關的類和接口。
Javax.swing.event:包括事件處理相關的類和接口。
Javax.swing.filechooser:包括對檔案進行查看選取的相關類。
Javax.swing.plaf:包括一些對外觀樣式操作的類和接口。
javax.swing.tree:包括對樹形組件進行操作的類和接口。
常用Swing組件:
按鈕:JButton
單選按鈕:JRadioButton
複選框:JCheckBox
文本區:JTextArea
文本欄位:JTextField
列表:JList
下拉列表:JComboBox
樹:JTree
表格:JTable