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

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

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

    E81086713E446D36F62B2AA2A3502B5EB155

    Java雜家

    雜七雜八。。。一家之言

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      40 Posts :: 1 Stories :: 174 Comments :: 0 Trackbacks
    利用周末時間把Native Splash Screen支持給做進去了,現在在創建EXE時可以訂制程序啟動時的Splash Screen圖片(BMP,JPG,GIF..)以及定制顯示的文字。

    Splash Screen會在你的程序顯示第一個窗口時自動消失,假如你的程序永遠不會顯示窗口,那么你可以在程序中顯式關閉Splash Screen.

    在你的程序中添加類似如下代碼:
    1?Class?cls=Class.forName("com.yovn.labs.java2exe.loader.SplashScreen");
    2?????????????????Method?getIM=cls.getMethod("getInstance",?new?Class[0]);
    3?????????????????Object?screen=getIM.invoke(null,?new?Object[0]);
    4?????????????????Method?m=cls.getMethod("dispose",?new?Class[0]);
    5?????????????????m.invoke(screen,?new?Object[0]);
    6?????????????????//SplashScreen.getInstance().dispose();
    7?????????????????System.out.println("disposed?splash?screen");
    8?


    Splash Screen是在創建JVM之前就顯示的。

    那么這是怎么實現的呢?問題的關鍵在于程序顯示第一個窗口時如何能通知到Splash Screen?
    魔力在于API Hook!!
    顯示任何一個窗口,絕大多數(不知道是不是全部)都是通過ShowWindow()Windows API實現的,該函數定義在User32.dll中,通過查找JVM載入的所有Module,并在其中替換導入的該函數地址就可以在調用該函數時得到通知,從而實現自動關閉Splash Screen.


    下載:
    Java2exe_0.0.2.rar
    posted on 2007-03-04 00:53 DoubleH 閱讀(2337) 評論(8)  編輯  收藏

    Feedback

    # re: Java轉EXE工具(二)[也談Splash Screen實現] 2007-03-04 15:21 azure
    厲害,同時精通c和java真不容易。
    jdk6里面可以通過啟動的時候添加splash screen參數啟動,如:
    java -cp ... -splash splashImage ... 來啟動,不過沒有你這么做好,因為這樣啟動的只是一個image,象進度條等處理比較麻煩一點。
      回復  更多評論
      

    # re: Java轉EXE工具(二)[也談Splash Screen實現] 2007-03-04 16:52 Druze.libo
    運行了一下java2exe,機子重啟了,呵呵  回復  更多評論
      

    # re: Java轉EXE工具(二)[也談Splash Screen實現] 2007-03-04 17:47 Javacap
    @Druze.libo
    呵呵,那真是非常不好意思阿。。。。能mail告訴我你的環境么?  回復  更多評論
      

    # re: Java轉EXE工具(二)[也談Splash Screen實現][未登錄] 2007-03-06 14:47 quietywind
    還是跟上一個版本一樣,點擊add后沒有任何反應,我的JRE是1.5版的,會是什么問題呢?  回復  更多評論
      

    # re: Java轉EXE工具(二)[也談Splash Screen實現] 2007-03-06 16:01 Javacap
    @quietywind
    非常抱歉?。。∥乙徊恍⌒氖褂昧藗€JDK1.6 的類javax.jswing.filechooser.FileNameExtentionFilter
    今晚回家更新一下!

      回復  更多評論
      

    # re: Java轉EXE工具(二)[也談Splash Screen實現] 2007-03-06 21:35 Javacap
    @quietywind
    現在已更新了,去掉了JDK6中的類,歡迎使用?。?nbsp; 回復  更多評論
      

    # re: Java轉EXE工具(二)[也談Splash Screen實現][未登錄] 2007-03-07 09:29 quietywind
    多謝,使用了一下效果不錯,不過好像目前不支持中文路徑,可以共享一下思路么? 讓我也可以學習一下 :)  回復  更多評論
      

    # re: Java轉EXE工具(二)[也談Splash Screen實現] 2007-12-21 13:29 Ikbear
    朋友,我運行你那個程序,點擊add,半天才跳出對話框啊。感覺大的JAVA程序在我機子上運行都是很慢很慢的,netbeans也是一樣的效果,會是顯卡的問題嗎?還是驅動沒裝好呢?  回復  更多評論
      


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


    網站導航:
     
    主站蜘蛛池模板: a级毛片在线免费观看| 处破女第一次亚洲18分钟| 最好免费观看高清在线| 亚洲国产天堂久久久久久| 国产在亚洲线视频观看| 四虎影视精品永久免费| 免费无码国产V片在线观看| www亚洲一级视频com| 免费播放国产性色生活片| mm1313亚洲精品国产| 久久一区二区免费播放| 久久国产精品亚洲一区二区| 97av免费视频| 亚洲1234区乱码| 在线视频免费国产成人| 一级女性全黄久久生活片免费| 亚洲欧洲成人精品香蕉网| 99精品视频在线视频免费观看| 亚洲日本中文字幕区| 日本zzzzwww大片免费| 亚洲精品无码少妇30P| 亚洲精品无码成人片在线观看| 久久久久国色AV免费观看| 亚洲好看的理论片电影| 三年片在线观看免费观看高清电影 | www视频免费看| 亚洲人成人网站18禁| 亚洲天堂中文字幕在线| 亚洲欧洲免费视频| 99久久婷婷国产综合亚洲| 免费人妻无码不卡中文字幕18禁 | 国产精品免费观看调教网| 亚洲国产精品成人综合久久久 | 67194熟妇在线永久免费观看| 青草久久精品亚洲综合专区| 国产精品亚洲A∨天堂不卡| 青青草a免费线观a| xxxxx做受大片视频免费| 亚洲国产日韩在线一区| 亚洲伊人成无码综合网 | 日本免费人成视频播放|