BlogJava 聯系 聚合 管理  

          Blog Stats

          News

           

          藍冰飛寒個人獨立博客地址,www.uphenan.com

          隨筆檔案

          文章檔案


          藍冰飛寒

          用心去做每一件事情

          2009年5月5日 #

                馬上j2se的基礎就學完了,是用eclipse還是netbeans呢,雖然學到現在了,但是感覺很多東西仍然很糊涂,上課學到的東西實在是太少了,需要到課下自己琢磨,自己去悟。有點亂亂的,也許是明天瑞瑞要來了吧,反正有點亂。
               接下來要認真的把書再看一遍,我覺得應該很有用。

               接下來幾天我將使用下面這個小的程序進行總結:
          import java.awt.*;
          import java.awt.event.*;


          public class MyFFrame extends Frame{
            TextField a,b,c;
              public static void main(String args[]){
              new MyFFrame("測試的窗口");
              }
              public MyFFrame(String s){
              super(s);
              a = new TextField();        
              b = new TextField();
              c = new TextField();
              Label l1 = new Label("姓名");
              Label l2 = new Label("性別");
              Label l3 = new Label("籍貫");
              setLayout(new GridLayout(3,2));
             add(l1); add(a);
               add(l2);add(b);
               add(l3);add(c);
              
            
            
              pack();
              setVisible(true);
                   addWindowListener(new WindowAdapter (){
                     public void windowClosing(WindowEvent e){
                       System.out.println("System.out!");
                       System.exit(0);
                       }
                     });
              
              }

          }
          Tags - ,
          posted @ 2009-05-15 06:26 藍冰飛寒 閱讀(142) | 評論 (0)編輯 收藏

          完全復制就可以了,
          html{filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);/*powered by http://www.uphenan.com 藍冰飛寒*/}    

          Tags -
          posted @ 2009-05-12 12:16 藍冰飛寒 閱讀(132) | 評論 (0)編輯 收藏

                不知道心里是什么味道,現在又有個豬流感,很害怕現在的平靜生活被打破,希望所有人都平安幸福。希望豬流感,手足口病都很快過去,我沒有任何時候比現在更珍惜生活,珍惜時間。今天把博客顏色改成了灰色的。保留一個星期,我愛我的國家。
              給飛信上的朋友們都發了一條短信,祝福他們健康幸福。我很用心寫的,希望他們也能認真的看看。
              今天上午忙了一上午,火車頭那個軟件實在是不會了,我就開始研究supesite自己帶的采集器,終于還是弄好了,好像是網易等門戶網站不能采集,我也不知道為什么,我覺得現在遇到的問題每一天都是新的,對自己來說都是新的,必須得不間斷的一直學習。
              
          Tags -
          posted @ 2009-05-12 11:49 藍冰飛寒 閱讀(111) | 評論 (0)編輯 收藏

             小程序,線程的啟動用start方法,開線程的類,可以實現runnable接口,還可以從Thread類繼承,繼承不是個好辦法、

          public class MultiThreadModel1 {
              public static void main(String args[]){
              MyThreadModel m = new MyThreadModel("First");
              m.start();
                      MyThreadModel m2 = new MyThreadModel("Second");
                      m2.start();
                      MyThreadModel m3 = new MyThreadModel("Third");
                      m3.start();
                      System.out.println("主線程啟動");
                      for(int i=0;i<=100;i++){
                          System.out.print("-------->");
                          }
                          System.out.print("主線程結束");
                          }
                          
          }

          class MyThreadModel extends Thread{
                 MyThreadModel(String name){
                    this.name = name;
                 }
                 public void run(){
                     for(int i =0; i< 100; i++){
                     System.out.print(name+"   ");
                     }
                 }
                 private String name ;
                

          }
          Tags - ,
          posted @ 2009-05-11 23:14 藍冰飛寒 閱讀(112) | 評論 (0)編輯 收藏

               雖然是單調的生活但是過的還是比較充實的,今天下雨了, 早上起來就下雨,所以六點起來的時候沒有去跑步,明天早上要去跑步,現在感覺不跑步身體不舒服呵呵,也許是習慣了吧,上午弄了一上午的程序,大部分都是在復習, 發現寫過的程序有好多都是有問題的,但是還是解決不了,解決不了的,我準備專門抽時間去百度集中地查一下,基本都是在自學,身邊學這個的比較少。平常java課比較少。問老師也不行,那就問百度吧。
              今天本來有點想做那個會計信息系統的東西的可是剛開了個頭,軟件就不能用了,只有繼續學java了,其實復習也是個比較累人的活, 雖然很快了,但是還是心急,感覺是浪費時間,打心里說感覺是這樣的,可是我心里也知道復習很有必要。
               有時候寫程序寫著寫著就會限于一種迷迷糊糊的狀態不能自拔,有時候是在給自己生氣,比如約瑟夫環問題,其實我用for循環能做出來,我知道很麻煩,但是我也很清楚我在最后一點上很難突破,但是我還是不服氣,為什么別人能做出來我就不能呢, 我不服,所以我又用了好長時間想這個約瑟夫環問題。最后還是在百度找了答案,到現在還沒有看。
               瑞瑞今天有些不高興啊, 晚上才給我說是怎么回事。瑞瑞要來找我了,呵呵,我的生活就不會再這樣單調了,這樣的生活確實很沒有意思,但是我還是堅持把無聊的日子過的充實,我覺得只有這樣,我將來才不會后悔。加油。堅持住。找個好工作,好讓瑞瑞過上幸福的日子。
          Tags - ,
          posted @ 2009-05-10 19:17 藍冰飛寒 閱讀(112) | 評論 (0)編輯 收藏

                今天早上起的比較早啊,開了電腦看看我的java文件夾,已經有一百多個java程序了,eclipse里面也有不少。差不多會有一百五十個程序了吧。應該進行復習。能夠鞏固以前學到的知識 ,這種復習,對現在的學習很重要,因為有好多知識點都需要很多次的重復才能真正的掌握。但是也不能放開GUI,可以先放下一段時間的算法,專心的去做這兩件事情,復習和學習新的知識。
          Tags -
          posted @ 2009-05-07 07:40 藍冰飛寒 閱讀(132) | 評論 (0)編輯 收藏

                今天早上起的比較早啊,開了電腦看看我的java文件夾,已經有一百多個java程序了,eclipse里面也有不少。差不多會有一百五十個程序了吧。應該進行復習。能夠鞏固以前學到的知識 ,這種復習,對現在的學習很重要,因為有好多知識點都需要很多次的重復才能真正的掌握。但是也不能放開GUI,可以先放下一段時間的算法,專心的去做這兩件事情,復習和學習新的知識。
          Tags -
          posted @ 2009-05-07 07:33 藍冰飛寒 閱讀(119) | 評論 (0)編輯 收藏

          這個程序寫了很久了, 總算有點頭緒了,但是發現自己陷入了一個怪圈,很辛苦的做到快出結果的時候我放棄了,我現在有點問題,就是已經不是在 用算法解決問題了,而是知道答案后在湊答案。這不是算法。我覺得有更好的算法。明天上先問問老師然后上百度看一下這個問題的解答,(這些天這個問題我一直固執的沒有看百度上的解答)。


          /**
          *兩個乒乓球隊進行比賽,各出三人。甲隊為a,b,c三人,乙隊為x,y,z三人。
          *已抽簽決定比賽名單。有人向隊員打聽比賽的名單。
          *a說他不和x比,c說他不和x,z比,請編程序找出三隊賽手的名單。
          */
          public class PingPang{
                public static void main(String args[]){
                      PingPang ping=new PingPang();
                      ping.suanFa();
                }
                public void suanFa(){
                     int n=0;
                     int m=0;
                     int q=0;
                     int c=0;
                      boolean pingpang[][]={
                               {true,true,true},
                               {true,true,true},
                               {true,true,true}
                               };
                               for(int i=0;i                  for(int j=0;j                  System.out.print(pingpang[i][j]+"    ");
                        
                            System.out.println();  
                            }
                            System.out.println();  System.out.println();System.out.println();  System.out.println();
                               pingpang[0][0]=false;
                               pingpang[2][0]=false;
                               pingpang[2][2]=false;
                                for(int i=0;i                       for(int j=0;j                   if(pingpang[i][j]==false){
                                   m+=1;
                                }
                               
                            }
                            if(m==2){
                                    c=i;
                                    break;
                                  }
                                  m=0;
                          }
                          for(int i=0;i                  for(int j=0;j                  System.out.print(pingpang[i][j]+"    ");
                        
                            System.out.println();  
                            }
                            System.out.println();  System.out.println();  
                               if(m==2){
                                 for(int p=0;p                         if(pingpang[c][p]==true){
                                     n=p;
                                     q=c;
                                     
                                   }
                                   }
                                     
                            
                            System.out.println();  System.out.println();  
                                   
                                   for(int i=0;i                            pingpang[i][n]=false;
                                     }
                                      pingpang[c][n]=true;            
                                 
                                   }
                                   
                                   
                               
                                 
                          
                          
                       
                     
                      for(int i=0;i                  for(int j=0;j                  System.out.print(pingpang[i][j]+"    ");
                        
                            System.out.println();  
                            }
                          
                }
              
          }
            
          Tags - ,
          文章來源:http://www.tt-shopping.com/kevinlau/read.php/84.htm
          posted @ 2009-05-05 22:09 藍冰飛寒 閱讀(185) | 評論 (0)編輯 收藏

               成績不多,就寫寫總結吧,今天的總結。Java老師今天說寫算法前就必須知道這個算法所用到得數據結構,我不是很理解啊, 比如我做的那些算法題,寫之前我并不知道要用什么數據結構, 可能是不自覺的事情吧。我想有空還是應該再學一下數據結構。
              Java中有不規則的數組,大概是這樣來定義的,先聲明數組的一行,然后再在生成這個二維數組的時候決定每一行的長度。
              數組有兩個我記得特別牢的特點就是類型確定,數組中的成員類型必須和聲明的一樣,長度不可變,我覺得是缺點啊。呵呵,、
              對數組的操作,主要有,求最值、排序、交換位置、查找某個元素的下標、查找。
              容器是個比較復雜的概念,在面向對象的程序設計中為了便于管理對象就引入了容器,在c語言中應該叫做結構體吧,我不是很確定是不是差不多,
             Java的容器框架,在程序設計問題中我們經常遇到的對象管理問題通常是三種,列表,集合,映射,
              Collection,List, Set,Map,是管理對象集有關的接口,其中Collection是比List和Set更高層次的抽象,它提供了公用的接口,Java中還提供了Iterator接口,用于迭代器功能的實現。所謂的迭代器目的就在于提供一個多用途的標準化的方法,用于每次訪問對象集中的一個元素,由于Java容器框架中的實現類都實現了Iterator接口的方法,所以通過迭代器可以訪問到容器中的對象及的元素。
              Java容器框架的優勢在于:
                 既提供了通用接口, 有提供了具體的實現。程序員可以根據需要,為接口選擇滿足特定需要的高效實現,避免了編寫容器的重復勞動。
                通用接口允許不同的具體實現類以相同的工作方式交互工作,便于程序的擴展和修改。
                標準的容器接口還允許程序員開發自己的具體實現類,并融入的Java的容器框架之中。
               Collection是Java容器框架中的高層借口,包含了添加、清除、比較和持有對象(也稱為對象集的元素)的操作。此外,Collection接口還提供了一個方法用于返回Iterator。
               Collection中定義的主要方法如下:
               boolean add(Object obj)
                  boolean addAll(Collection c)     將c中的所有元素加入到對象集中,成功則返回true
                 void clear();                         從對象集中刪除所有元素
                boolean equals(Object obj)       比較是否與obj相等
               Boolean isEmpty ()     如果調用容器為空則返回true
              Boolean remove(Object obj)    從對象集中刪除一個obj元素,成功則返回true
               Boolean removeAll(Collection c)      從對象集中刪除c中的所有元素,成功則返回true
              int size()    返回對象集中的元素的個數
                Iterator  iterator()         返回所調用容器的迭代器

                
          Tags - ,
          文章來源:http://www.tt-shopping.com/kevinlau/read.php/87.htm
          posted @ 2009-05-05 22:09 藍冰飛寒 閱讀(164) | 評論 (0)編輯 收藏

          課本上的算法,我稍加改動,帶了測試語句和主函數。

          //查找算法

          public class Search{
              
               public int shunXuSearch(int arr[],int key){
                 int i;
                 int m=1;
                     for( i=0;i<=arr.length;i++){
                       System.out.println("程序運算了"+m+"次");
                       m++;
                         if(key==arr[i])
                        break;
                     }
                      return i;
               }
              
              
               public int binarySearch(int arr[],int key){
                      int m=1;
                      int low=0;
                      int heigh= arr.length;
                      
                      while(low<=heigh){
                        int mid= (low+heigh)/2;
                      if(arr[mid]==key)
                         return mid;
                      
                      else if(key>mid)
                          low=mid+1;
                      
                      
                      else
                           heigh=mid-1;
                      System.out.println("程序運算了"+m+"次");
                      m++;
                      
                      }
                       return -1;
                    
               }
              
               public static void main(String args[]){
                      int arry[]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};
                       Search s=new Search();
                      System.out.println("順序查找算法結果:");
                      System.out.println(s.shunXuSearch(arry,7));
                      System.out.println(s.binarySearch(arry,7));
                      
                
                 }

          }
          Tags -
          文章來源:http://www.tt-shopping.com/kevinlau/read.php/88.htm
          posted @ 2009-05-05 22:09 藍冰飛寒 閱讀(642) | 評論 (0)編輯 收藏

          比較復雜一點的布局啊,呵呵,都是些簡單的小組合,對我來說很復雜了。這次加上了個關閉窗口的語句。csdn上找的,很好用,源代碼添上就可以用。


          import java.awt.*;
          import   java.awt.event.*;                                          
          public class TenButtons{
               public static void main(String args[]){
                   Frame f = new Frame("TenButtons~");
                   f.setLayout(new GridLayout(2,1));
                   Panel p1 = new Panel();
                   Panel p2 = new Panel();
                   Panel p3 = new Panel();
                   Panel p4 = new Panel();
                   //p1.setLayout(new FlowLayout());
                   Button p11 = new Button("Button");
                   Button p12 = new Button("Button");
                  
                  p2.setLayout(new BorderLayout());
                   p2.add(new Button("Button"),BorderLayout.WEST);
                   p2.add(new Button("Button"),BorderLayout.EAST);
                  
                  
                   p3.setLayout(new GridLayout(2,1));
                    p3.add(new Button("Button"));
                   p3.add(new Button("Button"));
                   p1.setLayout(new BorderLayout());
                   p1.add(p11,BorderLayout.WEST);
                   p1.add(p12,BorderLayout.EAST);
                   p1.add(p3,BorderLayout.CENTER);
                  
                  
                  
                   p4.setLayout(new GridLayout(2,2));
                   p4.add(new Button("Button"));
                   p4.add(new Button("Button"));
                   p4.add(new Button("Button"));
                   p4.add(new Button("Button"));
                  
                  
                   p2.add(p4,BorderLayout.CENTER);
                    f.add(p1);
                   f.add(p2);
                   f.pack();
                   f.setVisible(true);
                   f.addWindowListener(new   WindowAdapter()  
                                         {  
                                                           public   void   windowClosing(WindowEvent   e)  
                                                            {  
                                                              System.out.println("program   exited");
                                                                 System.exit(0);  
                                                                    
                                                            }  
                                         });  
               }


          }
          Tags - ,
          文章來源:http://www.tt-shopping.com/kevinlau/read.php/91.htm
          posted @ 2009-05-05 22:09 藍冰飛寒 閱讀(132) | 評論 (0)編輯 收藏

               睡得很早的結果就是早上醒的很早,四點就醒了,實在睡不著就起來了。
             想寫點東西,讓我堅持下去,今天天有點涼,但是一定要堅持下去,鍛煉身體。把身體鍛煉好。
             還有學習,要處理好學習和網站建設的時間分配問題。不能老看流量。本來就不高,看也沒有用啊,所以就不看了吧。
             java要繼續學, 一定把java這些東西掌握住。一有時間就要看java。我相信堅持下去就會有好的結果。人這一輩子,難得糊涂,可能堅持學習java是一個糊涂的事。但是我就是要堅持下去,我覺得很有用,我覺得很有前途。大學就剩最后的半年多點的時間了,不能浪費,一定努力下去,就像高中的時候一樣時刻要有十分的緊迫感,不能放松。不能放棄。堅持到最后就是最大的成功。
             我覺得壓力是有了,不能得過且過的過日子,這些壓力不是自己重新找到的,而是本來就有的, 只是以前我在逃避而已,我是個男人就不能逃避,什么都不能逃避。做一個優秀的,負責的,認真對待生活得男人。每個男人都有自己的活法。我的生活理想的最低標準是,不能讓瑞瑞跟著我吃苦頭,所以我就要很努力,讓我的家人和瑞瑞幸福是我最大的幸福。一個男人不是為了自己而生活的,是為了家人愛人而活著。堅持住。把這些東西統統都拿下。工作不好找,是因為不夠優秀。真正優秀的人不會找不到工作。要努力。
          文章來源:http://www.tt-shopping.com/kevinlau/read.php/92.htm
          posted @ 2009-05-05 22:09 藍冰飛寒 閱讀(96) | 評論 (0)編輯 收藏

          今早上起的很早啊,呵呵,學習了,還不錯。。不知道為什么啊就是到了四點就睡不著了,所以就起來了,應該是昨晚上睡的太早了。我自己加上的窗口關閉的小應用,得記下來,今天一定能夠熟練的掌握這個東西。


          import java.awt.*;
          import java.awt.event.*;
          public class TFFrame extends Frame{
            
                TFFrame(){
                  TextField tf = new TextField();
                  add(tf);
                  Monitor3 bh= new Monitor3();
                  add(tf);
                  tf.addActionListener(bh);
                  pack();
                  setVisible(true);
                  addWindowListener(new WindowAdapter(){
                                         public void windowClosing(WindowEvent e){
                                         System.out.println("Atention");
                                         System.out.println("Program is Closed.");
                                       System.exit(0);
                                       }
                                         });
                  
                  }
                  public static void main(String args[]){
                    
                    new TFFrame();
                    
                    }
             }
            
            
             class  Monitor3 implements ActionListener{
                  public void actionPerformed(ActionEvent e){
                        TextField tf = (TextField)(e.getSource());
                        System.out.println(tf.getText());
                        tf.setText("");
                    
                    }
              
               }
          Tags -
          文章來源:http://www.tt-shopping.com/kevinlau/read.php/93.htm
          posted @ 2009-05-05 22:09 藍冰飛寒 閱讀(61) | 評論 (0)編輯 收藏

          【程序18】
          題目:兩個乒乓球隊進行比賽,各出三人。甲隊為a,b,c三人,乙隊為x,y,z三人。已抽簽決定比賽名單。有人向隊員打聽比賽的名單。a說他不和x比,c說他不和x,z比,請編程序找出三隊賽手的名單。

          class Ping
          {
          public boolean bool ;
          public String name;
          public Ping(String name)
          {
            bool = true;
            this.name = name;
          }
          }
          public class Test1
          {
          public static void main(String args[])
          {
            
            Ping team1[] = new Ping[3];
            Ping team2[] = new Ping[3];
            Ping a = new Ping("a");
            team1[0] = a;
            Ping b = new Ping("b");
            team1[1] = b;
            Ping c = new Ping("c");
            team1[2] = c;
            
            Ping x = new Ping("x");
            team2[0] = x;
            Ping y = new Ping("y");
            team2[1] = y;
            Ping z = new Ping("z");
            team2[2] = z;
            String c1 = "";
          //c 不對 x,z  a 不對 x
            for(int i = 0;i < team1.length;i++){
             for(int j = 0;j < team2.length;j++){
              if(team1[i].name == "c" && team1[i].bool){
               if(team2[j].name == "x" || team2[j].name == "z"){
                continue;
               }else{
                team1[i].bool = false;
                team2[j].bool = false;
                c1 = team1[i].name;
                if(!team1[i].bool && !team2[j].bool){
                 System.out.println(team1[i].name+" VS "+team2[j].name);
                }
                i = 0;
               }
              }else if(team1[i].bool && c1 != ""){
               if(team1[i].name == "a" && team2[j].name == "x"){
                continue;
               }else if(team1[i].name == "a" && team2[j].name != "x" && team2[j].bool){
                team1[i].bool = false;
                team2[j].bool = false;
               }else{
                team1[i].bool = false;
                team2[j].bool = false;
               }
               if(!team1[i].bool && !team2[j].bool){
                System.out.println(team1[i].name+" VS "+team2[j].name);
               }
              }
             }
            }
          }
          }
          Tags - ,
          文章來源:http://www.tt-shopping.com/kevinlau/read.php/94.htm
          posted @ 2009-05-05 22:09 藍冰飛寒 閱讀(86) | 評論 (0)編輯 收藏

          SOAP也被稱作XMLP,為兩個程序交換信息提供了一種標準的工作機制。在各類機構之間通過電子方式相互協作的情況下完全有必要為此制定相應的標準。
            交換信息可以采用很多方法,比如電子郵件、即時聊天和遠程過程調用(RPC,Remote Procedure Call)等。電子郵件和聊天消息通常不具備計算機友好性。計算機可以讀取電子郵件報頭,但是其類型內容卻無法得到計算機這個"硅腦袋"的理解。即時聊天和RPC也面臨同樣的尷尬情況:計算機倒是可讀可人又沒法讀了。

            計算機確實知道如何理解XML。SOAP描述了把消息捆綁為XML的工作方式。它還說明了發送消息的發送方、消息的內容和地址以及發送消息的時間。這也是為什么把SOAP叫做一種協議的原因。SOAP并沒有同電子郵件協議(SMTP)、RPC(套接字和IDL)或者Web協議(HTTP)截然分開。SOAP要利用這些系統作為消息的起點。

            SOAP是Web Service的基本通信協議。因為SOAP與DCOM(Distributed Component Object Model, 分布式組件對象模型)和CORBA在概念上有相同之處,所以很多人在問:"SOAP是怎樣激活對象的?"或"SOAP在使用什么命名服務(Naming Service)?"?;蛟S在執行SOAP的過程當中會用到這些,但這些并不在SOAP規范要考慮的范疇之內。SOAP只是定義SOAP消息的XML格式(XML Format),如果你用一對SOAP標記(SOAP Elements)把XML文檔括起來,那么這個就是一個SOAP消息,這不是很簡單嗎?

            SOAP規范還定義了怎樣用XML來描述程序數據(Program Data),怎樣執行RPC(Remote Procedure Call)。這些可選的規范是為了構建RPC-style的應用程序(客戶端SOAP消息包含函數名和在函數中用到的參數,而服務器端SOAP消息包含執行函數之后的結果)。大多數SOAP解決方案都支持RPC-style應用程序,因為很多程序員已對DCOM或CORBA熟悉。SOAP還支持 Document-style應用程序(SOAP消息只包含XML文本信息)。Document-style應用程序有很好的靈活性,所以很多用RPC很難構建的Web Service用這種方式構建。

            最后SOAP規范還定義了HTTP消息是怎樣傳輸SOAP消息的。這并不代表SOAP只能用HTTP來作為傳輸協議,MSMQ、SMTP、TCP/IP都可以做SOAP的傳輸協議。

            很多大公司根據SOAP規范,都開發出了自己的SOAP解決方案。這些解決方案都是相對于某種語言。比如說Microsoft SOAP toolkit2.0把COM函數轉換成SOAP消息,而Apache toolkit把JAVA函數轉換成SOAP消息。這樣難免帶來一些兼容性問題。

            現在SOAP的很多另人矚目的特性已成為現實(SOAP已經運行于不同的硬件和軟件平臺),而且有70多個解決方案。之所以SOAP被人們所愛戴,是因為SOAP比其他同類技術(CORBA、DCE)簡單易用。

            安全性對于應用程序來說是很重要的。那么SOAP的安全性如何呢?對于把HTTP作為傳輸協議的SOAP來說是沒有問題的,因為HTTP協議已經有很好的安全構架。那么用其他傳輸協議會出現安全問題嗎?不是的,你不必擔心,因為已經有這方面的規范了。

          Tags -
          文章來源:http://www.tt-shopping.com/kevinlau/read.php/99.htm
          posted @ 2009-05-05 22:09 藍冰飛寒 閱讀(75) | 評論 (0)編輯 收藏


          import java.awt.*;
          import java.awt.event.*;



          public class TFPassword {
             public static void main(String args[]){
               new TFText();
            
             }
            


          }

              class TFText extends Frame{  //定義的Fram窗體很多屬性取默認值,比如起始位置,是屏幕左上角,
                    TFText(){
                      TextField tf = new TextField();    //構造tf對象,就是單行文本輸入框
                      add(tf);            //把單行文本輸入框添加到窗體里面
                      Monitor5 b = new Monitor5();  //新建監聽器
                      tf.addActionListener(b);     //添加監聽器,這個監聽器是用來監聽tf的
                      pack();                     //窗口大小
                     tf.setEchoChar('*');        //設置掩碼
                      setVisible(true);       //設為可見
                    addWindowListener(new WindowAdapter(){
                      public void windowClosing(WindowEvent e){
                        System.out.println("System out");
                        System.exit(0);
                        }
                      
                      });
                    }
                    
              
              }
              
              class Monitor5 implements ActionListener{          //實現了ActionListener接口的Monitor5 類
                 public void actionPerformed(ActionEvent e){          //實現該接口的方法,e 就是事件源對象
                       TextField tf = (TextField)(e.getSource());       //   ActionEvent類的getSource 方法返回一個Object類,用TextField強制轉換
                       System.out.println(tf.getText());                    //打印tf里面的值
                        tf.setText("");                                  //把文本框設為空
                
                 }
              
              
              }
          Tags -
          文章來源:http://www.tt-shopping.com/kevinlau/read.php/102.htm
          posted @ 2009-05-05 22:09 藍冰飛寒 閱讀(687) | 評論 (0)編輯 收藏

          1.寫一個方法,用一個for循環打印九九乘法表

                 /** *//**
               * 打印九九乘法口訣表
               */
              public void nineNineMulitTable(){
                  for (int i = 1,j = 1; j <= 9; i++) {
                        System.out.print(i+"*"+j+"="+i*j+" ");
                        if(i==j){
                            i=0;
                            j++;
                            System.out.println();
                        }
                    }
              }

          2.給定一個java.util.Date對象,如何轉化為”2007-3-22 20:23:22”格式的字符串
              /** *//**
               * 將某個日期以固定格式轉化成字符串
               * @param date
              * @return str
              */
              public String date2FormatStr(Date date)
              {
                SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                String str = sdf.format(date);
                return str;
              }
          3.寫一個方法,能夠判斷任意一個整數是否素數
              /** *//**
              * 判斷任意一個整數是否素數
              * @param num
              * @return boolean
              */
              public boolean isPrimeNumber(int num)
              {
                for (int i = 2; i <= Math.sqrt(num); i++) {
                    if(num%i==0)
                    {
                        return false;
                    }
                }
                return true;
              }
          4.寫一個方法,輸入任意一個整數,返回它的階乘
              
               /** *//**
                *獲得任意一個整數的階乘
                *@param n
                *@returnn!
                */
                public int factorial(int num)
                {
                  //遞歸
                  if(num == 1)
                  {
                      return 1;
                  }
                  return num*factorial(num-1);
                }

          5.寫一個方法,用二分查找法判斷任意整數在任意整數數組里面是否存在,若存在就返回它在數組中的索引位置,不存在返回-1
                /** *//**
                 *二分查找特定整數在整型數組中的位置(遞歸)
                 *@param dataset
                 *@param data
                 *@param beginIndex
                 *@param endIndex
                 *@return index
                 */
                 public int binarySearch(int[] dataset,int data,int beginIndex,int endIndex){
                   int midIndex = (beginIndex+endIndex)/2;
                   //如果查找的數要比開始索引的數據要小或者是比結束索引的書要大,或者開始查找的索引值大于結束的索引值返回-1沒有查到
                   if(data dataset[endIndex]||beginIndex>endIndex){
                       return -1;
                   }
                   if(data              return binarySearch(dataset,data,beginIndex,midIndex-1);
                   }else if(data>dataset[midIndex])
                   {
                       return binarySearch(dataset,data,midIndex+1,endIndex);
                   }else {
                       return midIndex;
                   }
                 }
                
                 /** *//**
                  *二分查找特定整數在整型數組中的位置(非遞歸)
                  *@param dataset
                  *@param data
                  *@return index
                  */
                  public int binarySearch(int[] dataset ,int data)
                  {
                    int beginIndex = 0;  
                    int endIndex = dataset.length - 1;  
                    int midIndex = -1;
                    if(data dataset[endIndex]||beginIndex>endIndex){
                        return -1;
                    }
                    while(beginIndex <= endIndex) {
                        midIndex = (beginIndex+endIndex)/2;
                        if(data                  endIndex = midIndex-1;  
                        } else if(data>dataset[midIndex]) {  
                          beginIndex = midIndex+1;  
                        }else {
                          return midIndex;
                        }
                    }
                    return -1;
                  }
          Tags - ,
          文章來源:http://www.tt-shopping.com/kevinlau/read.php/103.htm
          posted @ 2009-05-05 22:09 藍冰飛寒 閱讀(121) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 娄烦县| 湛江市| 镇巴县| 井陉县| 张掖市| 南昌县| 桐乡市| 平凉市| 高阳县| 天长市| 会同县| 民勤县| 宣武区| 成安县| 通榆县| 泗洪县| 铜陵市| 福鼎市| 乾安县| 山西省| 八宿县| 辉县市| 兴安盟| 班玛县| 伊川县| 库伦旗| 凤庆县| 利津县| 承德县| 吉木乃县| 井研县| 普陀区| 浪卡子县| 建宁县| 张北县| 盱眙县| 东源县| 延长县| 牟定县| 乐东| 白沙|