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

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