如何用JavaGUI設(shè)計(jì)QQ那樣的界面?

界面設(shè)計(jì)

作者:仙瀅?s 發(fā)布:2023-05-10 17:17 348瀏覽

回答 共1個(gè)

代碼沒法給你寫,但是道理是很簡單的.其實(shí)QQ的列表原理非常簡單,其界面就是一顆JTree,設(shè)置樹根不可見,樹根的沒給子節(jié)點(diǎn)就是每個(gè)分組.而列表內(nèi)容的實(shí)現(xiàn)就更簡單了,自己寫一個(gè)實(shí)現(xiàn)了TableCellRenderer的渲染器,然后給設(shè)置為分組下每個(gè)節(jié)點(diǎn)的渲染器就行了.數(shù)據(jù)結(jié)構(gòu)也超簡單,就是三層樹,第一層是根root,設(shè)置為不可見,所以只能看到他的幾個(gè)節(jié)點(diǎn);第二層是根root的節(jié)點(diǎn),也就是分組,有幾個(gè)分組就有幾個(gè)節(jié)點(diǎn),新建一個(gè)分組就是在root上添加一個(gè)新的子節(jié)點(diǎn);第三層就是每個(gè)分組的內(nèi)容了,這就是QQ列表的實(shí)現(xiàn)原理.別告訴我你不知道渲染器是什么,如果還沒學(xué)到,等學(xué)到了你就能做出來.

17贊同

2023-05-10 18:01:12

推薦閱讀 RECOMMENDED READING