GUI Design
摘要: 無論Matisse發(fā)展得如何強大,但是其本質(zhì)只是用來生成Java代碼而已,當(dāng)你修改這代碼后,再逆向恢復(fù)成UI設(shè)計器時Matisse卻出于自己的一套安全考慮不允許你這樣做,所以最終不得迫使開發(fā)人員放棄拖曳方式設(shè)計UI,而統(tǒng)統(tǒng)采用面向代碼的方式。
閱讀全文
摘要: 沉默了近一個月,終于有時間寫B(tài)log了。
閱讀全文
摘要: 在java.awt包與javax.swing包下有許多現(xiàn)成的布局類,比如BorderLayout、FlowLayout,還有較為復(fù)雜的、用于精確定位的布局類GridBagLayout、SpringLayout等。起初我剛剛從事gooey時(06年中),企圖依靠JDK自帶的布局類進(jìn)行布局,但是實際不可能或者說很難做到。
閱讀全文
摘要: 前3篇文章使用SWT組件實現(xiàn)了專業(yè)外觀窗口,現(xiàn)在給出一個swing實現(xiàn)版本。
閱讀全文
摘要: 在《打造專業(yè)外觀-二》中,留下了3個未實現(xiàn)的功能:窗口標(biāo)題和圖標(biāo),邊緣圓角,功能按鈕。在本篇中將實現(xiàn)這些功能來完結(jié)打造專業(yè)外觀-窗口部分的講解。
閱讀全文
摘要: 在上一篇《打造專業(yè)外觀-九宮圖》,介紹了九宮格的概念并留下了一個演示程序。那個程序只是一個渲染過的窗口,許多必要的功能尚未實現(xiàn),比如拖拽移動、改變大小、標(biāo)題欄雙擊等。好現(xiàn)在就來一一實現(xiàn)。
閱讀全文
摘要: 起初依賴JButton、JScroll等基礎(chǔ)組件,BorderLayout、FlowLayout等現(xiàn)成的布局管理器企圖能實現(xiàn)類似MSN的外觀效果,但是實際看來是完全不可能的,所以我當(dāng)時就下了這樣的結(jié)論,哪怕現(xiàn)在我依然認(rèn)為是正確的:“拋棄所有的外觀設(shè)計工具和一切現(xiàn)有的桌面組件及布局管理器,一切的一切必須自定義實現(xiàn),設(shè)計工具最多能替你完成一半”。
閱讀全文