BlogJava 聯系 聚合 管理  

          Blog Stats

          News

           

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

          隨筆檔案

          文章檔案


          藍冰飛寒

          用心去做每一件事情

          #

          比較復雜一點的布局啊,呵呵,都是些簡單的小組合,對我來說很復雜了。這次加上了個關閉窗口的語句。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)?"。或許在執行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)編輯 收藏

          最近在想一個N元一次不定方程解法的C#實現, 覺得傳統的遞歸耗時太多, 當然, 還有其他很多的方法實現, 但在我, 都不是很容易理解

          剛剛嘗試了一個比較巧妙的方法, 先給出不定方程的一個特解, 然后在這個特解上通過加或減來實現每個解的重新賦值

          在以下給出的代碼中, iSeed用來控制隨機數的隨機產生域, 而且內嵌越深, 最后不定方程的解的分布越均勻

          這個程序其實就是求不定方程的正整數解, 也相當于正整數的拆分

          /*
          *以下是代碼, 這里N取10
          *不定方程為: X0+X1+X2+X3+X4+X5+X6+X7+X8+X9=100, (Xn為正整數)
          *程序中給出了一個特解, 大家想想就會明白為什么取這一組特解
          *
          */

          using System;
          public class CalcPuzzle
          {
                  public static void Main()
                  {
                          int[] result=new int[]{1,1,1,1,1,1,1,1,1,91};
                          int[] rdnGen=new int[9];
                          Random rdn=new Random();
                          Random rdnIndex=new Random();

                          int iSeed=rdnIndex.Next(90);
                          Console.WriteLine("The iSeed is: {0}",iSeed);
                          for(int i=0;i<9;i++)
                          {
                                  rdnGen[i]=rdn.Next(iSeed);
                                  Console.WriteLine(rdnGen[i]);
                          }

                          for(int i=0;i<9;i++)
                          {
                                  int index=result[9]-rdnGen[i];
                                  if(index<2)
                                  {
                                          break;
                                  }
                                  else
                                  {
                                          result[9]-=rdnGen[i];
                                          result[i]+=rdnGen[i];
                                  }
                          }

                          Console.WriteLine("The result is: ");
                          for(int i=0;i<10;i++)
                          {
                                  Console.WriteLine(result[i]);
                          }
                  }
          }
          Tags -
          posted @ 2009-05-04 18:56 藍冰飛寒 閱讀(187) | 評論 (0)編輯 收藏

          早上剛到火車站就發現票丟了,我第一次被人掏包,我是把票和二十塊錢放在屁股兜里的,沒想到正好被人掏走,在公交車上瑞瑞還說要我看好東西,我說肯定會看好的,估計就那會兒被偷的,呵呵,還好我前面兜里還有三十塊錢,正好讓我到上蔡,差十塊錢是我妹接我時補上的,很狼狽啊。學習情況還好,繼續看教程學到了GUI的地方。
          文章來源:http://www.tt-shopping.com/kevinlau/read.php/90.htm
          posted @ 2009-05-02 10:26 藍冰飛寒 閱讀(40) | 評論 (0)編輯 收藏

          早上剛到火車站就發現票丟了,我第一次被人掏包,我是把票和二十塊錢放在屁股兜里的,沒想到正好被人掏走,在公交車上瑞瑞還說要我看好東西,我說肯定會看好的,估計就那會兒被偷的,呵呵,還好我前面兜里還有三十塊錢,正好讓我到上蔡,差十塊錢是我妹接我時補上的,很狼狽啊。學習情況還好,繼續看教程學到了GUI的地方。
          posted @ 2009-05-02 10:26 藍冰飛寒 閱讀(38) | 評論 (0)編輯 收藏

          僅列出標題
          共4頁: 上一頁 1 2 3 4 下一頁 
          主站蜘蛛池模板: 济阳县| 南汇区| 德化县| 唐山市| 永清县| 黔江区| 灌南县| 曲周县| 奇台县| 航空| 北安市| 祁东县| 日土县| 桦川县| 邯郸县| 泽州县| 探索| 阜城县| 红桥区| 彭阳县| 芒康县| 潮安县| 郧西县| 珲春市| 建昌县| 陵水| 敦煌市| 兖州市| 游戏| 临朐县| 昌宁县| 文登市| 延边| 安福县| 普格县| 顺昌县| 贵港市| 治多县| 新闻| 陇川县| 永靖县|