posts - 59, comments - 244, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理
          使用javascript和CSS,可以把web的頁面設計搞得很漂亮;但如果你想把CS的桌面程序搞得漂亮點,這個還真不容易。雖然像swing
          可以更換外觀http://www.open-open.com/61.htm讓界面漂亮點,但這些也只是讓swing控件漂亮點。對于程序的整體布局等,相對
          javascript和CSS做出來的頁面效果,實在顯得有點差。

          本文是先通過tree.html設計好程序界面,再調用jdic中的瀏覽器控件org.jdesktop.jdic.browser.WebBrowser顯示tree.html
          程序的功能主要是實現上一篇介紹的http://www.aygfsteel.com/pengo/archive/2010/01/26/310849.html

          tree.html代碼
          通過<a>標記傳遞參數,當點擊C盤時,URL將會變為....../tree.html#explorer.exe c:
          <span style="top: 213px; height: 211px; visibility: visible;" class="link"><div class="title">我的電腦</div>
              
          <div style="visibility: hidden;" class="text">
                  
          <href="#explorer.exe c:" class="alink">C盤</a> <br/>
                  
          <href="#explorer.exe d:" class="alink">D盤</a> <br/>
                  
          <href="#explorer.exe e:" class="alink">E盤</a> <br/>
                  
          <href="#explorer.exe ::{208D2C60-3AEA-1069-A2D7-08002B30309D}" class="alink" >網上鄰居</a> <br/>
                        
          <href="#explorer.exe ::{645FF040-5081-101B-9F08-00AA002F954E}" class="alink">回收站</a> <br/>
                        
          <href="#notepad" class="alink">記事本</a> <br/>
                    
          </div>
          </span>
          <span style="top: 231px; height: 211px; visibility: visible;" class="link"><div class="title">關機管理</div>
              
          <div style="visibility: hidden;" class="text">
                  
          <href="#Shutdown.exe -s -t 00" class="alink">關機</a> <br/>        
                  
          <href="#Shutdown.exe -r -f -t 00" class="alink">重啟</a> <br/>
              
          </div>
          </span>

          MenuTest.java代碼:
          在webBrowser的WebBrowserListener事件中實現downloadCompleted方法,先獲取當前頁的URL,通過分析URL后邊的參數,獲得“#”符號后操作命令。
          public void downloadCompleted(WebBrowserEvent event) {           
                          URL currentUrl 
          = webBrowser.getURL();
                          
          if(currentUrl != null){
                              String cmd 
          = currentUrl.toString();
                              
                              
          if(cmd.indexOf("#"!= -1){
                                  cmd 
          = cmd.substring(cmd.indexOf("#"+ 1);
                                  
          if(cmd.equals("exit")){
                                      System.exit(
          0);
                                  }
                                  
          try {
                                      Runtime.getRuntime().exec(cmd);        
                                  } 
          catch (Exception ex) {
                                      
                                      ex.printStackTrace();
                                  }
                              }
                              
                          }
                        
                      }

          效果圖:
          一個快捷打開工具的實現

          原代碼:HtmlFrame.src.rar
          運行程序:HtmlFrame.jar.rar

          主站蜘蛛池模板: 石楼县| 安化县| 名山县| 丰顺县| 黔西县| 三江| 类乌齐县| 五家渠市| 灵石县| 科技| 阿瓦提县| 革吉县| 上蔡县| 大同市| 乌海市| 资阳市| 鄱阳县| 高台县| 东平县| 阿拉尔市| 星子县| 仁寿县| 鞍山市| 莒南县| 敦煌市| 阜康市| 石景山区| 诏安县| 南召县| 鹤山市| 留坝县| 凤翔县| 犍为县| 宜州市| 河池市| 绩溪县| 锡林郭勒盟| 宁阳县| 新营市| 竹山县| 屯门区|