Posted on 2010-02-02 17:38
guanminglin@gmail.com 閱讀(25357)
評論(6) 編輯 收藏 所屬分類:
JavaSE 、
NetBeans
其實也沒什么,就是YOYOPlayer 默認的界面 播放列表里的 JSplitPane 使用的是系統提供的默認皮膚(在Java中提供的幾個平臺中的一個)。但是如果碰到Java不支持的桌面環境,界面就很難看了,于是就在網上找了點代碼,學習了一下如何自定義一些組件,更改了YOYOPlayer默認界面中的那條白色的“豎條” ,如下圖所示:
改進后的界面:(整體感覺是不是更好了點?

)
原理其實就是寫個類 繼承 BasicSplitPaneDivider,然后寫個 UI類繼承 BasicSplitPaneUI ,
在繼承BasicSplitPaneUI 的類中,需要重寫下面的方法:
public BasicSplitPaneDivider createDefaultDivider() {
}
最后寫完以后,在代碼中調用JSplitPane 的setUI() 方法就可以了。
最后在上一張完整無處理的圖片: