XML 作為配置信息載體,Java 提供 org.w3c.dom (接口) 和 javax.xml.parsers (工廠) 兩包支持。
startElement/endElement/characters),需自定義 DefaultHandler。W3C 制定 XML 結構標準,org.w3c.dom 全接口定義:Document、Element、Node、NodeList、Text、CDATASection 等。JDK 提供具體實現(如 com.sun.org.apache.xerces.internal.dom),開發者面向接口編程。
Swing 易上手、組件豐富(JComponent 全為 Container,支持嵌套),但復雜界面代碼量巨大(3000-6000 行常見),體驗難達原生級,現多被 Web/AElectron 替代。仍值得學習以理解 GUI 本質。
JFrame/JDialog 可獨立顯示;JOptionPane 內部仍依賴 JFrame。JRootPane → glassPane (透明層,捕獲鼠標/遮罩) + layeredPane → contentPane (組件容器) + menuBar。背景圖加在 layeredPane,組件加在 contentPane。Alt 鍵,其他組合鍵需自行實現 ActionListener + KeyStroke。setLayout(null) + setBounds() 可精確定位,但嚴禁硬編碼坐標。所有尺寸/顏色/字體應集中在無實例靜態資源類(如 UIConstants)維護,統一風格。XML 解析選 DOM 還是 SAX 視場景;Swing 雖非主流,但其組件模型、佈局機制、事件處理是理解 GUI 框架的優秀教材。親手寫幾個自定義組件、佈局管理器,比讀十本書更有效。