<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鏈

    友鏈

    閱讀排行榜

    評論排行榜

    [原創(chuàng)]Java實(shí)現(xiàn)不規(guī)則窗體(JDK1.4+JNI)

    效果圖:
    1.gif

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

     

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

     

    CaptureTest1 の実行例

     

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

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

    下載:

    IrregularJFrame.zip

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

    評論

    # re: [原創(chuàng)]Java實(shí)現(xiàn)不規(guī)則窗體(JDK1.4+JNI) 2005-10-31 11:26 任曉煒

    框架是否用c制作的? 如果不是的話能不能指點(diǎn)一下,我想多學(xué)點(diǎn)!  回復(fù)  更多評論   

    # re: [原創(chuàng)]Java實(shí)現(xiàn)不規(guī)則窗體(JDK1.4+JNI) 2005-10-31 11:28 sunking

    對的, 是用C做的JNI
    重點(diǎn):
    VC中調(diào)用SetWindowRgn方法可使窗體按給定的HRGN參數(shù)繪制窗體。  回復(fù)  更多評論   

    # re: [原創(chuàng)]Java實(shí)現(xiàn)不規(guī)則窗體(JDK1.4+JNI) 2005-12-25 16:15 曹凱

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

    # re: [原創(chuàng)]Java實(shí)現(xiàn)不規(guī)則窗體(JDK1.4+JNI) 2006-02-08 15:23 leave

    Sunking 很多東西都是通過jni來實(shí)現(xiàn)的。不過這樣實(shí)現(xiàn)會(huì)讓程序的可移植性降低。  回復(fù)  更多評論   

    # re: [原創(chuàng)]Java實(shí)現(xiàn)不規(guī)則窗體(JDK1.4+JNI) 2006-02-08 15:28 sunking

    對的, 是會(huì)有移植性問題的.
    這個(gè)程序只能運(yùn)行在WINDOWS中.
    畢竟,我不能象SUN那樣寫出適合各種操作系統(tǒng)的native實(shí)現(xiàn).我也不懂linux上如何做這件事,呵呵, 不好意思.  回復(fù)  更多評論   

    # re: [原創(chuàng)]Java實(shí)現(xiàn)不規(guī)則窗體(JDK1.4+JNI) 2006-05-27 10:39 雷濤

    很不錯(cuò)的一個(gè)實(shí)現(xiàn)方式,不知作者還有沒有其它思路呢?比如直接用jdk類庫實(shí)現(xiàn),那樣可以比較方便移植,謝謝!  回復(fù)  更多評論   

    # re: [原創(chuàng)]Java實(shí)現(xiàn)不規(guī)則窗體(JDK1.4+JNI) 2006-11-24 14:38 redhat

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

    # re: [原創(chuàng)]Java實(shí)現(xiàn)不規(guī)則窗體(JDK1.4+JNI) 2007-09-08 11:46 njren

    JNI+MFC
    還可以實(shí)現(xiàn)透明窗體呢!  回復(fù)  更多評論   

    # re: [原創(chuàng)]Java實(shí)現(xiàn)不規(guī)則窗體(JDK1.4+JNI) 2007-12-28 19:29 guoke

    哥們,有源碼嗎?  回復(fù)  更多評論   


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 国产亚洲一区二区手机在线观看| 又粗又硬又大又爽免费视频播放| 亚洲午夜在线电影| 日本道免费精品一区二区| 最新国产AV无码专区亚洲| 一级全免费视频播放| 久久精品国产亚洲Aⅴ蜜臀色欲| a级毛片免费网站| 亚洲精品国偷自产在线| 一区二区三区观看免费中文视频在线播放| 亚洲av中文无码乱人伦在线咪咕| 久9久9精品免费观看| 亚洲伦理一二三四| 免费看美女让人桶尿口| 免费大片黄在线观看| 亚洲中文字幕第一页在线| 最好免费观看高清在线| 亚洲精品美女久久久久| 在线观看人成网站深夜免费| 无人视频在线观看免费播放影院| 国产亚洲人成无码网在线观看| 日本视频免费高清一本18| 亚洲国产精品成人综合色在线婷婷| 精品国产麻豆免费网站| a级毛片免费网站| 亚洲首页在线观看| 国产免费变态视频网址网站| 国产情侣久久久久aⅴ免费| 亚洲成电影在线观看青青| 国产午夜影视大全免费观看| 999zyz**站免费毛片| 亚洲av乱码一区二区三区香蕉 | 曰批全过程免费视频观看免费软件| 亚洲综合色在线观看亚洲| 1000部夫妻午夜免费 | 亚洲中文字幕一二三四区苍井空| 国产免费观看青青草原网站| 日韩精品免费视频| 亚洲av永久无码精品网址| 精品久久久久久亚洲| 精品久久久久国产免费|