Sugo

          Goof off ? no way: never
          posts - 20, comments - 8, trackbacks - 73, articles - 1
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          2007年11月22日

          JTable如果在編輯狀態下,當要保存的時候,比如直接點保存按鈕,得到的數據不是編輯狀態下的數據,琢磨出一個方法,記錄一下:
                i和j表示正在被編輯的行號列號
                 CellEditor   ce   =   md.getCellEditor(i,j);
                 //CellEditor   ce   =   md.getCellEditor(md.getEditingRow(), md.getEditingColumn());    
                 ce.stopCellEditing();  
                 Object   value   =   ce.getCellEditorValue();  
                // model.setValueAt(value,md.getEditingRow(), md.getEditingColumn());
                 model.setValueAt(value,i,j);

          posted @ 2008-01-14 21:30 sugo 閱讀(1401) | 評論 (0)編輯 收藏

               獲取網卡物理地址:
                   String cmd="ipconfig /all";
                   Process p=Runtime.getRuntime().exec(cmd);
                   BufferedReader bis=new BufferedReader(new InputStreamReader(p.getInputStream()));
                   String line="";
                   while((line=bis.readLine())!=null){
                     if(line.indexOf("Physical Address")!=-1){
                       Pattern ptn=Pattern.compile("((\\w{2})|(\\d{2})|(\\w+\\d+)|(\\d+\\w+))-.*");
                        Matcher m=ptn.matcher(line.trim());
                        while(m.find()){
                          System.out.println("get mac  "+m.group());
                        }
                     }
                    }

          posted @ 2007-12-25 16:47 sugo 閱讀(372) | 評論 (0)編輯 收藏

          閑暇之余寫的坦克小游戲,源碼貼出來,有意見和疑問請留言,共同進步

          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
          <HTML>
          <HEAD>
          <TITLE> New Document </TITLE>
          <META NAME="Generator" CONTENT="EditPlus">
          <META NAME="Author" CONTENT="">
          <META NAME="Keywords" CONTENT="">
          <META NAME="Description" CONTENT="">
          </HEAD>
          <SCRIPT LANGUAGE="JavaScript">
          <!--
           var missleno=0;
           var energy=100;
           var enemytimer;
           function document.onkeydown()

            if (window.event.keyCode==37)   // 方向鍵 <-
            { 
              var temp=document.getElementById("sg");
           temp.style.pixelLeft-=10;
             }
            else if (window.event.keyCode==39)   // 方向鍵 ->
            { 
              var temp=document.getElementById("sg");
           temp.style.pixelLeft+=10;
             }
             else if (window.event.keyCode==40){
               var temp=document.getElementById("sg");
            temp.style.pixelTop+=10;
           // temp.style.height=66px;

             }
             else if(window.event.keyCode==38){  //  up ^
               //alert(window.event.keyCode);
            var temp=document.getElementById("sg");
            temp.style.pixelTop-=10;
             }
             else if(window.event.keyCode==32){
               fire(missleno);
               missleno++;
             }
             // else{
           // var temp=document.getElementById("missle1000");
           // if(temp==null){
           //  alert('null');
           // }
           //}
          }
           function fire(mno){
             var no=mno;
             var temp=document.getElementById("sg");
             tt=document.createElement("div");
             cont=document.createTextNode("=");
             tt.appendChild(cont);
             tt.id="missle"+no;
             // missleno++;
             tt.style.position="absolute";
             // var obj=eval("sg"+num);
             tt.style.pixelTop=temp.style.pixelTop+15;
             tt.style.pixelLeft=temp.style.pixelLeft+60;
             document.body.appendChild(tt);
             move(no);
           }
           function move(mno){
             var no=mno;
             var temp=document.getElementById("missle"+no);
             // var temphn=document.getElementById("hn");
             temp.style.pixelLeft+=5;
             var result=monitor_missle(no); //監控子彈是否打中
             //alert(result);
             if(result!='stop'){
               if(temp.style.pixelLeft!=1000){
                setTimeout("move("+no+")",20);
               }
               else if(temp.style.pixelLeft==1000){ //消除子彈
                 temp.parentNode.removeChild(temp);
               }
             }
           }
            function showpos(){
             var temp=document.getElementById("hn");
             alert(temp.style.pixelLeft);
            }
            function flush(){
             var temp=document.getElementById("hn");
             //temp.parentNode.removeChild(temp);
             temp.style.display="none";
             temp=document.getElementById("missle"+missleno);
             temp.parentNode.removeChild(temp);
            }
            function initEnemy(){
              tt=document.createElement("div");
              cont=document.createTextNode("enemy");
              tt.appendChild(cont);
              tt.id="enemy";
              tt.style.position="absolute";
              // var obj=eval("sg"+num);
              tt.style.pixelTop=390;
              tt.style.pixelLeft=900;
           tt.style.border="dashed thick #008022";
           tt.style.width="36px";
           tt.style.padding="2px 4px 0px 4px";
           tt.style.background="#ff3303";
           tt.style.color="#FFFFEE";
              document.body.appendChild(tt);
           enemy_move();
            }
            function monitor(){
             var enemy=document.getElementById("enemy");
             for(var t=0;t<missleno;t++){
               var temp=document.getElementById("missle"+t);
            if(temp==null)
             continue;
               else{
            if(((enemy.style.pixelTop-10)<temp.style.pixelTop) &&((enemy.style.pixelTop+10)>temp.style.pixelTop) &&  (temp.style.pixelLeft>=enemy.style.pixelLeft)){
              energy--;
              temp.parentNode.removeChild(temp);
              alert(energy);
             }
            }
             }
           
            }
            function monitor_missle(mno){
             var t=mno;
             var enemy=document.getElementById("enemy");
             var temp=document.getElementById("missle"+t);
            if((temp!=null)&&(enemy!=null)){
             if(((enemy.style.pixelTop-10)<temp.style.pixelTop) &&((enemy.style.pixelTop+10)>temp.style.pixelTop) &&  (temp.style.pixelLeft>=enemy.style.pixelLeft)){
              energy--;
              var blood=document.getElementById("bld");
              blood.innerHTML=energy;
              temp.parentNode.removeChild(temp);
              if(energy==0){
              enemy.parentNode.removeChild(enemy);
              clearTimeout(enemytimer);
             // enemy.style.display="none";
              alert("YOU WIN,CONGRATULATIONS!");
              }
              return 'stop';
             }
            }
            return 'continue';
            }
            function enemy_move(){
           
            var enemy=document.getElementById("enemy");
            enemy.style.pixelLeft-=10;
            enemytimer=setTimeout("enemy_move()",1000);
            }
           
          //-->
          </SCRIPT>
          <BODY>
          <div style="border: dashed thick #008000; width:36px; text-align:center;  padding:2px 4px 0px 4px; background:#ff3300; color:#FFFFFF;position:absolute" id="sg" >sugo</div>
          <!-- <div style="border: dashed thick #008000; width:36px; text-align:center;  padding:2px 4px 0px 4px; background:#ff3300; color:#FFFFFF;position:absolute;left=1000;top=500" id="hn">hanna</div>  -->
          <SCRIPT LANGUAGE="JavaScript">
          <!--
            initEnemy();
           // setInterval("monitor()",500);
          //-->
          </SCRIPT>
          <div id="bld"></div>
          </BODY>
          </HTML>

          posted @ 2007-11-22 18:10 sugo 閱讀(451) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 太仆寺旗| 蒲江县| 靖宇县| 孝感市| 崇阳县| 顺平县| 龙胜| 景宁| 诸城市| 林甸县| 紫阳县| 卢氏县| 宣武区| 湟源县| 沾化县| 拜城县| 钟祥市| 科技| 福建省| 嘉黎县| 平顺县| 武城县| 庄浪县| 鲜城| 滨海县| 厦门市| 祁阳县| 武城县| 浏阳市| 凯里市| 门源| 左贡县| 镇巴县| 阆中市| 丹棱县| 六安市| 三门县| 社会| 民权县| 同江市| 岳池县|