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