Jack Jiang

          我的最新工程MobileIMSDK:http://git.oschina.net/jackjiang/MobileIMSDK
          posts - 494, comments - 13, trackbacks - 0, articles - 1

          【前言】

            傳統意義上講,Swing外觀定制相當困難。java1.5里發布的Synth技術在沒有可視化工具的前提下,依然不實用。曾今聽說SUN將針對Nimbus主題推出一款可視化設計工具,也沒有了下文。

            一個稍復雜點的平面效果,受限于技術實現,Swing里也只能像網頁一樣——切圖拼合,但在Swing里這么做代價較大:需要精確切圖拼合、復雜的布局、未來定制很困難等等,顯然不實用。

            直到接觸Android應用的UI改進,循著Android與標準java的淵源,認為NinePatch技術移殖到Swing中有很大的可能,順利的話有可能完全兼容。最后,一切正如所料。

            接下來也就有了BeautyEye L&F這個項目的想法。

           

          【關于 BeautyEye L&F】

            前幾年,因對Swing的外觀定制有過幾次深入實踐,因而今年初有了利用NinePatch技術為Swing徹底改頭換面一次的想法。

            起先沒想完全開發一套LNF,因為明知工作量很大(包括編碼,更為困難的是美感與視覺效果的確定),原本只想在Windows LNF的基礎上深入改進,以便站在前人的肩膀上快速收工。因熟門熟路,定制起來非常順手,隨著改造的深入,完全定制一套LNF的條件自然成形。

            經眾多基礎ui素材的積累和借鑒,以及效果精細調整,各組件外觀逐漸達到預想的效果,也就萌發了要將此項目分享于互聯上,供需要的人使用。

            過程中也難免存在些遺憾——有些更好的想法沒有付諸實施,原因在于LNF代碼的結構很多時候并不像Swing本身一樣優秀(更多時候是LNF創造者們有所保留,因為LNF代碼難保一勞永逸),且存在不少未公開API的調用,基于兼容性和未來維護難度的考慮,采取了中庸之道。

            如有喜歡者將甚感欣慰,不喜者也權當技術交流,千萬勿噴。你可將其無償用于測試、學習、甚至商業用途。但禁止在未經授權的情況下用于商業用途等,還請尊重知識產權。

            有興趣者可加【QQ群:259448663(已滿)、2群:217134536 】方便交流。

           

          【項目托管地址】

            地址:http://code.google.com/p/beautyeye/ ,內有詳盡開發指南及演示程序截圖等。

           

          【效果預覽】

                Part 1/2

                  Part 2/2
           

          【題后話:關于編寫LNF定制系列文章的想法】

            在該項目的目錄組織結構上,不同組件都單獨開列,目的是設想未來可針對各組件逐一編寫教學文章,但可以預見工作量也是不小,必竟個人業余時間有限,而且也不知道是否真有人需要,所以此事暫且放一邊,也希望有興趣者協同開發,從而為Swing LNF定制分享更多的經驗,惠及后來者。

                 



          作者:Jack Jiang (點擊作者姓名進入Github)
          出處:http://www.52im.net/space-uid-1.html
          交流:歡迎加入即時通訊開發交流群 215891622
          討論:http://www.52im.net/
          Jack Jiang同時是【原創Java Swing外觀工程BeautyEye】【輕量級移動端即時通訊框架MobileIMSDK】的作者,可前往下載交流。
          本博文 歡迎轉載,轉載請注明出處(也可前往 我的52im.net 找到我)。

          Feedback

          # re: 【原創】符合當前主流審美的原創Swing外觀 - BeautyEye L&F 正式發布  回復  更多評論   

          2012-09-17 16:29 by chenfeicqq
          這個圖形界面牛逼啊~!

          支持!

          # re: 【原創】符合當前主流審美的原創Swing外觀 - BeautyEye L&F 正式發布  回復  更多評論   

          2012-09-18 06:57 by wsc0918
          版主不簡單阿,這界面了不得

          # re: 【原創】符合當前主流審美的原創Swing外觀 - BeautyEye L&F 正式發布  回復  更多評論   

          2012-09-20 16:50 by 亦非魚
          這套外觀 在windows系統中最大化的時候,會遮住 屏幕底部的taskbar,windowsXp 和 windows7 都是這樣,而且 frame的右下角不能拖拉放大,我的系統是 windows7 64位,也許是我自己系統的環境問題?.我之前改過一個lookandfeel(簡單的,個人能力有限) 類似這種 去掉taskbar的高度:
          GraphicsConfiguration gc = frame.getGraphicsConfiguration();
          Insets screenInsets = Toolkit.getDefaultToolkit().getScreenInsets(gc);
          Rectangle screenBounds = gc.getBounds();
          int x = Math.max(0, screenInsets.left);
          int y = Math.max(0, screenInsets.top);
          int w = screenBounds.width - (screenInsets.left + screenInsets.right);
          int h = screenBounds.height - (screenInsets.top + screenInsets.bottom);
          // Keep taskbar visible
          frame.setMaximizedBounds(new Rectangle(x, y, w, h));
          個人猜測:
          可以在 自己的寫的Titlepane 里面處理window 事件時,做修改,非專業開發,僅是個人猜測...

          # re: 【原創】符合當前主流審美的原創Swing外觀 - BeautyEye L&F 正式發布[未登錄]  回復  更多評論   

          2012-09-20 17:48 by Jack Jiang
          @亦非魚

          此問題是java保留了N年也沒有FIX的bug,我已納入優化記錄,非常感謝。

          # re: 【原創】符合當前主流審美的原創Swing外觀 - BeautyEye L&F 正式發布  回復  更多評論   

          2012-09-21 16:42 by sun_java_studio@yahoo.com.cn(電玩)
          佩服,我也曾經是swing的狂熱者

          # re: 【原創】符合當前主流審美的原創Swing外觀 - BeautyEye L&F 正式發布  回復  更多評論   

          2012-09-26 01:54 by 李莫愁
          算了,做桌面應用開發的話還是用C++甚至VB等工具吧,畢竟java的強項不在這里。

          # re: 【原創】符合當前主流審美的原創Swing外觀 - BeautyEye L&F 正式發布  回復  更多評論   

          2013-02-20 15:48 by 南瑞路8號
          今天早上還在想,為什么swing就不能做的像Android的那么華麗麗效果,下午沒想到就搜索到了,學習了,很漂亮。

          # re: 【原創】符合當前主流審美的原創Swing外觀 - BeautyEye L&F 正式發布  回復  更多評論   

          2014-12-10 17:27 by agirls
          下不了。嗚嗚~~~~~

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          Jack Jiang的 Mail: jb2011@163.com, 聯系QQ: 413980957, 微信: hellojackjiang
          主站蜘蛛池模板: 天等县| 静宁县| 广西| 胶南市| 镶黄旗| 始兴县| 兴国县| 嘉祥县| 卢湾区| 邛崃市| 新丰县| 屏边| 儋州市| 报价| 芮城县| 德清县| 洪江市| 正阳县| 黔西县| 尉犁县| 青海省| 泗阳县| 邵东县| 错那县| 龙川县| 吉安市| 连南| 阳西县| 新绛县| 芷江| 杭锦后旗| 肇庆市| 长春市| 旬阳县| 定安县| 哈尔滨市| 谢通门县| 江陵县| 蓝山县| 历史| 赤峰市|