【原創】一款符合當前主流審美的Swing外觀(Look and Feel)_測試版發布


【前言】

      本文將展示的是一款J2SE平台Swing外觀(Look and Feel)實現,目前給出的演示jar包僅供測試之用,主體工作已經完成,余下是兼容性測試和調整,附件中的演示jar包推薦運行於java_1.6_u18版本之上(其它版本尚未測試)。可以肯定的是,它至少應該運行於java_1.6_u10及以上版本(因為它用到了u10里的窗口透明特性),后緒正式版本作兼容性修改后計划可運行於Java 1.5、1.6、1.7。

      稍后將放出正式包供測試、學習、甚至商業用途。有興趣者可加【QQ群:259448663】方便交流。

 

【關於Swing外觀】

      一直以來,Java GUI的外觀很難達到主流審美標准,在java1.6把開源外觀Nimbus納入java體系之前,開發人員只能在幾款相當過時的方案中選擇,或自行尋找第3方實現。當前的Nimbus外觀雖然還算得上漂亮,但跟市面上的其它外觀一樣,口味還是有點重。

      因項目需要,幾年前先后實現過2款深度LNF定制項目,但出於技術限制,Swing的外觀從美觀程度上講很難獲得突破。實現方式上講,一個效果的實現有2種選擇:要么自行Graphics.draw(..)、要么使用圖片來填充,毫無疑問使用圖片填充才是王道,但問題在於Swing本身沒法實現矢量填充(試想,用圖片來實現按鈕,根據按鈕的大小不同,你得准備多少張合適尺寸的圖片?)。

      直至11年8月,項目需要而接觸到Android開發,項目組開發完成beta版后,因界面太粗陋,一時沒有合適的美工幫的上忙,只能親自動手先折騰折騰,感嘆於Android程序外觀定制的方便性以及NinePatch技術的簡單實用,鑒於android平台與標准java平台的淵源,遂有了NinePatch技術引入到Swing中的想法,經實驗證實完全可行。於是也就有了這第3次深度開發一款Swing外觀的靈感和動力,也希望對需要的人有所幫助。

      關於Swing中如何引入NinePatch技術請見我的另一篇文章:http://www.cnblogs.com/jb2011/archive/2012/05/02/2479002.html

 

【附件下載】

   1)BeautyEye外觀 (beta版)完整演示程序(含運行截圖)下載

    http://files.cnblogs.com/jb2011/SwingSets2_BeautyEyeLNF(jar%E5%92%8C%E6%88%AA%E5%9B%BE).rar

 

   2)jre_1.6_u18運行環境下載(需不需要下載自行選擇哦):

    part1:http://files.cnblogs.com/jb2011/jre-6u18-windows-i586.part1.rar

    part2:http://files.cnblogs.com/jb2011/jre-6u18-windows-i586.part2.rar

 

   3)Sun官方Swing組件演示程序SwingSets2下載(以此為鏡,方能看的見進步哦):

    http://files.cnblogs.com/jb2011/SwingSet2.rar

 

【部分截圖展示】

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM