在開源專案 openSwing 看到類似 QQ 折疊面板的元件,發現 Windows 任務面板功能相似,但 openSwing 程式碼較複雜,決定自行實作。先看效果對比:
Windows 任務視窗原版
自行實作模擬效果
頗有幾分神似,以下說明幾個關鍵實作要點:
一個大面板嵌套 N 個子面板。
BorderLayout 佈局VerticalFlowLayout 佈局removeAll() 移除子面板上所有元件,再重新添加,切勿省略此步驟JComponent 實作透過上述設計,成功以 Swing 實作出類似 Windows 任務窗格的摺疊面板效果。