Swing 依賴佈局管理器自動計算組件位置大小,而非坐標定位。掌握核心佈局器是關鍵。
| 佈局器 | 特點 | 典型用途 |
|---|---|---|
BorderLayout | 五大區域,自動填充 | 主窗口整體結構 |
FlowLayout | 左到右換行,居中對齊 | 工具欄、按鈕組 |
GridLayout | 等分網格,強制同尺寸 | 計算器鍵盤、表格 |
GridBagLayout | 最靈活,組件可跨行列、設權重 | 複雜表單、響應式界面 |
BoxLayout | 單行/單列線性排列,支援膠水 | 側邊欄、對話框內部 |
BorderLayout 分區(北/中/南)。GridBagLayout 精細控制表單項。FlowLayout(RIGHT) 或 BoxLayout(X_AXIS) + Box.createHorizontalGlue()。setBounds 絕對定位,破壞跨平台適應性。視覺化設計工具可生成代碼,但手寫佈局代碼更易維護。