Swing 的可插拔外觀架構允許運行時動態切換 UI 風格。J2SE 1.4 提供 Metal(跨平台)、Windows、Motif 三種內建外觀。1.4.2 版本針對桌面現代化進行重大更新:
// 跨平台 Metal 外觀
UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
// 系統原生外觀(Windows/Linux/Mac 自動匹配)
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
系統屬性控制:
-Dswing.noxp=true:強制 Windows XP 使用經典風格-Dswing.metacitythemename=Crux:指定 GTK+ 主題(支持 Crux、Bluecurve)-Dswing.gtkthemedir=/path/themes:自定義主題目錄JInternalFrame),由窗口管理器處理~/.themes 或系統目錄gtkrc)進一步控制外觀細節運行 demo/jfc/SwingSet2/SwingSet2.jar 可直觀對比:
除外觀更新,1.4.2 還包含:
JFileChooser 在特定環境下速度提升 3 倍