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

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

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

    SunKing's Blog

    留言簿(42)

    Java鏈

    友鏈

    閱讀排行榜

    評論排行榜

    [原創]Java實現不規則窗體(JDK1.4+JNI)

    效果圖:
    1.gif

        很多軟件如:QQ,Winamp等等都使用到各種不同規則的窗體,那么,在JAVA中如何實現不規則窗體呢?
        Java這方面的文章或代碼是少之又少,在JavaWorld上有一篇文章實現了JDK1.3環境下顯示笑臉的窗體(如下圖),嚴格來說此文實現的是Canvas本地繪制。

     

        另外我還找到一個小日本的介紹透明Frame的網站,上面介紹他們實現的不規則窗體(如下圖,其實他們實現的是透明窗體),他們用Robot.createScreenCapture的方法截屏然后畫在窗體上,甚至用到線程來循環截屏, 可以說是笨得不行。沒辦法,就小日本那智商也只能做到這種地步,對它們也不能要求那么高。

     

    CaptureTest1 の実行例

     

        我自己也做了一個不規則窗體的小軟件,自我感覺良好,炫耀一下。:D

     
    請注意:
        這是一個非開源軟件,請不要向我要源碼,謝謝。
     
    申明:
        本軟件為非開源軟件,僅作學習用途。
        未經授權禁止轉載、摘編、復制或建立鏡像。
        如有違反,追究法律責任。
        作者:羅時民(SunKing)
        Email:SunKingXie@hotmail.com
    實現功能:
        任何不規則透明圖片都可作為窗體的外形。
    原理:
        Java 調用 JNI。具體一點就是Java類中的native方法調用VC++實現。
    重點:
        VC中調用SetWindowRgn方法可使窗體按給定的HRGN參數繪制窗體。
     
    運行環境:
        在正常安裝JDK1.4以上版本的機器上,解壓下載的文件得到IrregularJFrame.exe和IrregularJFrame.dll兩個文件,將這兩個文件放在同一目錄下。運行IrregularJFrame.exe

    下載:

    IrregularJFrame.zip

    posted on 2005-08-16 18:03 SunKing's Blog 閱讀(3495) 評論(9)  編輯  收藏

    評論

    # re: [原創]Java實現不規則窗體(JDK1.4+JNI) 2005-10-31 11:26 任曉煒

    框架是否用c制作的? 如果不是的話能不能指點一下,我想多學點!  回復  更多評論   

    # re: [原創]Java實現不規則窗體(JDK1.4+JNI) 2005-10-31 11:28 sunking

    對的, 是用C做的JNI
    重點:
    VC中調用SetWindowRgn方法可使窗體按給定的HRGN參數繪制窗體。  回復  更多評論   

    # re: [原創]Java實現不規則窗體(JDK1.4+JNI) 2005-12-25 16:15 曹凱

    你能不能說一下用C怎么來做DLL呢?具體到你的這個程序啊!我真的想學!謝謝!
    我的郵箱:caokai1818@sina.com  回復  更多評論   

    # re: [原創]Java實現不規則窗體(JDK1.4+JNI) 2006-02-08 15:23 leave

    Sunking 很多東西都是通過jni來實現的。不過這樣實現會讓程序的可移植性降低。  回復  更多評論   

    # re: [原創]Java實現不規則窗體(JDK1.4+JNI) 2006-02-08 15:28 sunking

    對的, 是會有移植性問題的.
    這個程序只能運行在WINDOWS中.
    畢竟,我不能象SUN那樣寫出適合各種操作系統的native實現.我也不懂linux上如何做這件事,呵呵, 不好意思.  回復  更多評論   

    # re: [原創]Java實現不規則窗體(JDK1.4+JNI) 2006-05-27 10:39 雷濤

    很不錯的一個實現方式,不知作者還有沒有其它思路呢?比如直接用jdk類庫實現,那樣可以比較方便移植,謝謝!  回復  更多評論   

    # re: [原創]Java實現不規則窗體(JDK1.4+JNI) 2006-11-24 14:38 redhat

    為什么要用dll文件呢.可以在unix下運行嗎?  回復  更多評論   

    # re: [原創]Java實現不規則窗體(JDK1.4+JNI) 2007-09-08 11:46 njren

    JNI+MFC
    還可以實現透明窗體呢!  回復  更多評論   

    # re: [原創]Java實現不規則窗體(JDK1.4+JNI) 2007-12-28 19:29 guoke

    哥們,有源碼嗎?  回復  更多評論   


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


    網站導航:
     
    主站蜘蛛池模板: 亚洲成人免费在线| 亚洲欧美日韩久久精品| 免费无码精品黄AV电影| 羞羞视频免费观看| 亚洲伊人久久大香线蕉苏妲己| 免费人成视频在线| a级黄色毛片免费播放视频| 亚洲人成在久久综合网站| 亚洲女同成人AⅤ人片在线观看| 国产高清不卡免费视频| 亚洲精品无码不卡在线播放| 亚洲精品你懂的在线观看| 免费网站看v片在线香蕉| 国产午夜精品久久久久免费视 | 91在线视频免费91| 99视频在线观看免费| 一区二区亚洲精品精华液| 亚洲AV无码一区二区二三区软件| 国内自产少妇自拍区免费| 秋霞人成在线观看免费视频 | 久久精品国产亚洲av影院| 国产精品酒店视频免费看| 99免费观看视频| 二级毛片免费观看全程| 亚洲精品福利你懂| 亚洲av永久无码制服河南实里 | 亚洲中文字幕久久无码| 亚洲∧v久久久无码精品| 亚洲人成无码网站久久99热国产| 免费在线观看的网站| 日韩免费人妻AV无码专区蜜桃 | 亚洲欧洲日本精品| 亚洲国产精品一区第二页| 国产精品免费一级在线观看| 成人免费激情视频| 久久精品免费视频观看| 香蕉视频在线免费看| 成年大片免费高清在线看黄| 亚洲成人激情小说| 亚洲一区二区三区播放在线 | 嫩草在线视频www免费看|