以一個整合多種 Swing 元件的示範程式「Swing 元件大全」為例,闡述界面設計的結構化思維:主模組 (JFrame) 統管五大子模組 (JPanel 繼承),分別負責選單、工具列、內容區、狀態列、屬性面板。強調「先畫草圖、再劃分模組、再編碼」的流程,並介紹容器、佈局管理器、分割面板、分頁面板等核心概念。
SwingTest (JFrame) ├ MenuTest (JMenuBar) ├ ToolBarTest (JPanel + BorderLayout NORTH) ├ ContentTest (JSplitPane) │ ├ LeftPanel (JTabbedPane) │ └ RightPanel (JPanel) ├ StatusTest (JPanel + FlowLayout) └ PropertyTest (JPanel)
JFrame:主視窗,唯一重量級容器。JPanel:輕量級容器,可巢狀組合。JSplitPane:左右/上下分割,可拖曳調整比例。JTabbedPane:分頁切換,節省空間。BorderLayout (五區)、FlowLayout (左至右)、GridLayout (等分網格)、BoxLayout (單行/單欄)、GridBagLayout (彈性網格)。JPanel),負責自身佈局與事件。ActionCommand 與 ActionListener 統一事件分派。完整原始碼可參考附件,涵蓋按鈕、文字框、表格、樹、表單驗證等常用元件用法。