<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Jack Jiang

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

    【前言】

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

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

      直到接觸Android應(yīng)用的UI改進,循著Android與標(biāo)準(zhǔn)java的淵源,認(rèn)為NinePatch技術(shù)移殖到Swing中有很大的可能,順利的話有可能完全兼容。最后,一切正如所料。

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

     

    【關(guān)于 BeautyEye L&F】

      前幾年,因?qū)wing的外觀定制有過幾次深入實踐,因而今年初有了利用NinePatch技術(shù)為Swing徹底改頭換面一次的想法。

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

      經(jīng)眾多基礎(chǔ)ui素材的積累和借鑒,以及效果精細(xì)調(diào)整,各組件外觀逐漸達到預(yù)想的效果,也就萌發(fā)了要將此項目分享于互聯(lián)上,供需要的人使用。

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

      如有喜歡者將甚感欣慰,不喜者也權(quán)當(dāng)技術(shù)交流,千萬勿噴。你可將其無償用于測試、學(xué)習(xí)、甚至商業(yè)用途。但禁止在未經(jīng)授權(quán)的情況下用于商業(yè)用途等,還請尊重知識產(chǎn)權(quán)。

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

     

    【項目托管地址】

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

     

    【效果預(yù)覽】

          Part 1/2

            Part 2/2
     

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

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

           



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

    Feedback

    # re: 【原創(chuàng)】符合當(dāng)前主流審美的原創(chuàng)Swing外觀 - BeautyEye L&F 正式發(fā)布  回復(fù)  更多評論   

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

    支持!

    # re: 【原創(chuàng)】符合當(dāng)前主流審美的原創(chuàng)Swing外觀 - BeautyEye L&F 正式發(fā)布  回復(fù)  更多評論   

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

    # re: 【原創(chuàng)】符合當(dāng)前主流審美的原創(chuàng)Swing外觀 - BeautyEye L&F 正式發(fā)布  回復(fù)  更多評論   

    2012-09-20 16:50 by 亦非魚
    這套外觀 在windows系統(tǒng)中最大化的時候,會遮住 屏幕底部的taskbar,windowsXp 和 windows7 都是這樣,而且 frame的右下角不能拖拉放大,我的系統(tǒng)是 windows7 64位,也許是我自己系統(tǒng)的環(huán)境問題?.我之前改過一個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 事件時,做修改,非專業(yè)開發(fā),僅是個人猜測...

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

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

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

    # re: 【原創(chuàng)】符合當(dāng)前主流審美的原創(chuàng)Swing外觀 - BeautyEye L&F 正式發(fā)布  回復(fù)  更多評論   

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

    # re: 【原創(chuàng)】符合當(dāng)前主流審美的原創(chuàng)Swing外觀 - BeautyEye L&F 正式發(fā)布  回復(fù)  更多評論   

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

    # re: 【原創(chuàng)】符合當(dāng)前主流審美的原創(chuàng)Swing外觀 - BeautyEye L&F 正式發(fā)布  回復(fù)  更多評論   

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

    # re: 【原創(chuàng)】符合當(dāng)前主流審美的原創(chuàng)Swing外觀 - BeautyEye L&F 正式發(fā)布  回復(fù)  更多評論   

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

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


    網(wǎng)站導(dǎo)航:
     
    Jack Jiang的 Mail: jb2011@163.com, 聯(lián)系QQ: 413980957, 微信: hellojackjiang
    主站蜘蛛池模板: 狠狠色伊人亚洲综合成人| 亚洲精品理论电影在线观看 | 国产大片线上免费观看| 亚洲AV无码专区在线观看成人| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 色婷婷7777免费视频在线观看| 国产综合激情在线亚洲第一页| 亚洲精品少妇30p| 蜜桃视频在线观看免费网址入口| 无码免费又爽又高潮喷水的视频| 精品亚洲A∨无码一区二区三区| 国产精品va无码免费麻豆| 久久综合九色综合97免费下载| 亚洲变态另类一区二区三区| 国产成人无码综合亚洲日韩| 好吊妞788免费视频播放| 十八禁视频在线观看免费无码无遮挡骂过 | 免免费国产AAAAA片| 有色视频在线观看免费高清在线直播 | 亚洲精品伦理熟女国产一区二区| 亚洲AV永久无码精品一百度影院 | 亚洲成AV人片在线观看无| 日韩在线免费播放| 日本免费一区二区三区四区五六区| 色偷偷亚洲男人天堂| 亚洲最大在线观看| 亚洲精品成人无限看| 免费二级毛片免费完整视频| 一级女人18毛片免费| 在线观看肉片AV网站免费| 人人公开免费超级碰碰碰视频| 国产亚洲玖玖玖在线观看| 久久精品国产亚洲AV无码麻豆| 国产亚洲精品久久久久秋霞| 国产美女无遮挡免费视频网站| 国产在线a免费观看| 一区二区在线免费观看| 二区久久国产乱子伦免费精品| 美女裸免费观看网站| 亚洲日产乱码一二三区别| 亚洲神级电影国语版|