Sunspl

          Hello,everyone,i am sun. 天道酬勤,笨鳥先飛.
          隨筆 - 47, 文章 - 0, 評論 - 24, 引用 - 0
          數據加載中……

          追MM與設計模式

          創建型模式

          1、FACTORY—追MM少不了請吃飯了,麥當勞的雞翅和肯德基的雞翅都是MM愛吃的東
          西,雖然口味有所不同,但不管你帶MM去麥當勞或肯德基,只管向服務員說“來四
          個雞翅”就行了。麥當勞和肯德基就是生產雞翅的Factory

          工廠模式:客戶類和工廠類分開。消費者任何時候需要某種產品,只需向工廠請求
          即可。消費者無須修改就可以接納新產品。缺點是當產品修改時,工廠類也要做相
          應的修改。如:如何創建及如何向客戶端提供。

          2、BUILDER—MM最愛聽的就是“我愛你”這句話了,見到不同地方的MM,要能夠用
          她們的方言跟她說這句話哦,我有一個多種語言翻譯機,上面每種語言都有一個按
          鍵,見到MM我只要按對應的鍵,它就能夠用相應的語言說出“我愛你”這句話了,
          國外的MM也可以輕松搞掂,這就是我的“我愛你”builder。(這一定比美軍在伊
          拉克用的翻譯機好賣)

          建造模式:將產品的內部表象和產品的生成過程分割開來,從而使一個建造過程生
          成具有不同的內部表象的產品對象。建造模式使得產品內部表象可以獨立的變化,
          客戶不必知道產品內部組成的細節。建造模式可以強制實行一種分步驟進行的建造
          過程。

          3、FACTORY METHOD—請MM去麥當勞吃漢堡,不同的MM有不同的口味,要每個都記
          住是一件煩人的事情,我一般采用Factory Method模式,帶著MM到服務員那兒,說
          “要一個漢堡”,具體要什么樣的漢堡呢,讓MM直接跟服務員說就行了。

          工廠方法模式:核心工廠類不再負責所有產品的創建,而是將具體創建的工作交給
          子類去做,成為一個抽象工廠角色,僅負責給出具體工廠類必須實現的接口,而不
          接觸哪一個產品類應當被實例化這種細節。

          4、PROTOTYPE—跟MM用QQ聊天,一定要說些深情的話語了,我搜集了好多肉麻的情
          話,需要時只要copy出來放到QQ里面就行了,這就是我的情話prototype了。(
          100塊錢一份,你要不要)

          原始模型模式:通過給出一個原型對象來指明所要創建的對象的類型,然后用復制
          這個原型對象的方法創建出更多同類型的對象。原始模型模式允許動態的增加或減
          少產品類,產品類不需要非得有任何事先確定的等級結構,原始模型模式適用于任
          何的等級結構。缺點是每一個類都必須配備一個克隆方法。

          5、SINGLETON—俺有6個漂亮的老婆,她們的老公都是我,我就是我們家里的老公
          Sigleton,她們只要說道“老公”,都是指的同一個人,那就是我(剛才做了個夢
          啦,哪有這么好的事)

          單例模式:單例模式確保某一個類只有一個實例,而且自行實例化并向整個系統提
          供這個實例單例模式。單例模式只應在有真正的“單一實例”的需求時才可使用。


          結構型模式

          6、ADAPTER—在朋友聚會上碰到了一個美女Sarah,從香港來的,可我不會說粵語
          ,她不會說普通話,只好求助于我的朋友kent了,他作為我和Sarah之間的
          Adapter,讓我和Sarah可以相互交談了(也不知道他會不會耍我)

          適配器(變壓器)模式:把一個類的接口變換成客戶端所期待的另一種接口,從而
          使原本因接口原因不匹配而無法一起工作的兩個類能夠一起工作。適配類可以根據
          參數返還一個合適的實例給客戶端。

          7、BRIDGE—早上碰到MM,要說早上好,晚上碰到MM,要說晚上好;碰到MM穿了件
          新衣服,要說你的衣服好漂亮哦,碰到MM新做的發型,要說你的頭發好漂亮哦。不
          要問我“早上碰到MM新做了個發型怎么說”這種問題,自己用BRIDGE組合一下不就
          行了

          橋梁模式:將抽象化與實現化脫耦,使得二者可以獨立的變化,也就是說將他們之
          間的強關聯變成弱關聯,也就是指在一個軟件系統的抽象化和實現化之間使用組合
          /聚合關系而不是繼承關系,從而使兩者可以獨立的變化。

          8、COMPOSITE—Mary今天過生日。“我過生日,你要送我一件禮物。”“嗯,好吧
          ,去商店,你自己挑?!薄斑@件T恤挺漂亮,買,這條裙子好看,買,這個包也不
          錯,買。”“喂,買了三件了呀,我只答應送一件禮物的哦?!薄笆裁囱?,T恤加
          裙子加包包,正好配成一套呀,小姐,麻煩你包起來?!薄啊保琈M都會用
          Composite模式了,你會了沒有?

          合成模式:合成模式將對象組織到樹結構中,可以用來描述整體與部分的關系。合
          成模式就是一個處理對象的樹結構的模式。合成模式把部分與整體的關系用樹結構
          表示出來。合成模式使得客戶端把一個個單獨的成分對象和由他們復合而成的合成
          對象同等看待。

          9、DECORATOR—Mary過完輪到Sarly過生日,還是不要叫她自己挑了,不然這個月
          伙食費肯定玩完,拿出我去年在華山頂上照的照片,在背面寫上“最好的的禮物,
          就是愛你的Fita”,再到街上禮品店買了個像框(賣禮品的MM也很漂亮哦),再找
          隔壁搞美術設計的Mike設計了一個漂亮的盒子裝起來……,我們都是Decorator,
          最終都在修飾我這個人呀,怎么樣,看懂了嗎?

          裝飾模式:裝飾模式以對客戶端透明的方式擴展對象的功能,是繼承關系的一個替
          代方案,提供比繼承更多的靈活性。動態給一個對象增加功能,這些功能可以再動
          態的撤消。增加由一些基本功能的排列組合而產生的非常大量的功能。

          10、FACADE—我有一個專業的Nikon相機,我就喜歡自己手動調光圈、快門,這樣
          照出來的照片才專業,但MM可不懂這些,教了半天也不會。幸好相機有Facade設計
          模式,把相機調整到自動檔,只要對準目標按快門就行了,一切由相機自動調整,
          這樣MM也可以用這個相機給我拍張照片了。

          ??? 門面模式:外部與一個子系統的通信必須通過一個統一的門面對象進行。門面
          模式提供一個高層次的接口,使得子系統更易于使用。每一個子系統只有一個門面
          類,而且此門面類只有一個實例,也就是說它是一個單例模式。但整個系統可以有
          多個門面類。

          11、FLYWEIGHT—每天跟MM發短信,手指都累死了,最近買了個新手機,可以把一
          些常用的句子存在手機里,要用的時候,直接拿出來,在前面加上MM的名字就可以
          發送了,再不用一個字一個字敲了。共享的句子就是Flyweight,MM的名字就是提
          取出來的外部特征,根據上下文情況使用。

          ??? 享元模式:FLYWEIGHT在拳擊比賽中指最輕量級。享元模式以共享的方式高效
          的支持大量的細粒度對象。享元模式能做到共享的關鍵是區分內蘊狀態和外蘊狀態
          。內蘊狀態存儲在享元內部,不會隨環境的改變而有所不同。外蘊狀態是隨環境的
          改變而改變的。外蘊狀態不能影響內蘊狀態,它們是相互獨立的。將可以共享的狀
          態和不可以共享的狀態從常規類中區分開來,將不可以共享的狀態從類里剔除出去
          。客戶端不可以直接創建被共享的對象,而應當使用一個工廠對象負責創建被共享
          的對象。享元模式大幅度的降低內存中對象的數量。

          12、PROXY—跟MM在網上聊天,一開頭總是“hi,你好”,“你從哪兒來呀?”“你
          多大了?”“身高多少呀?”這些話,真煩人,寫個程序做為我的Proxy吧,凡是
          接收到這些話都設置好了自動的回答,接收到其他的話時再通知我回答,怎么樣,
          酷吧。

          ??? 代理模式:代理模式給某一個對象提供一個代理對象,并由代理對象控制對源
          對象的引用。代理就是一個人或一個機構代表另一個人或者一個機構采取行動。某
          些情況下,客戶不想或者不能夠直接引用一個對象,代理對象可以在客戶和目標對
          象直接起到中介的作用。客戶端分辨不出代理主題對象與真實主題對象。代理模式
          可以并不知道真正的被代理對象,而僅僅持有一個被代理對象的接口,這時候代理
          對象不能夠創建被代理對象,被代理對象必須有系統的其他角色代為創建并傳入。


          行為模式

          13、CHAIN OF RESPONSIBLEITY—晚上去上英語課,為了好開溜坐到了最后一排,
          哇,前面坐了好幾個漂亮的MM哎,找張紙條,寫上“Hi,可以做我的女朋友嗎?如
          果不愿意請向前傳”,紙條就一個接一個的傳上去了,糟糕,傳到第一排的MM把紙
          條傳給老師了,聽說是個老處女呀,快跑!

          ?? 責任鏈模式:在責任鏈模式中,很多對象由每一個對象對其下家的引用而接

          ??? 起來形成一條鏈。請求在這個鏈上傳遞,直到鏈上的某一個對象決定處理此請
          求??蛻舨⒉恢梨溕系哪囊粋€對象最終處理這個請求,系統可以在不影響客戶端
          的情況下動態的重新組織鏈和分配責任。處理者有兩個選擇:承擔責任或者把責任
          推給下家。一個請求可以最終不被任何接收端對象所接受。

          14、COMMAND—俺有一個MM家里管得特別嚴,沒法見面,只好借助于她弟弟在我們
          倆之間傳送信息,她對我有什么指示,就寫一張紙條讓她弟弟帶給我。這不,她弟
          弟又傳送過來一個COMMAND,為了感謝他,我請他吃了碗雜醬面,哪知道他說:“
          我同時給我姐姐三個男朋友送COMMAND,就數你最小氣,才請我吃面?!保?-(

          ??? 命令模式:命令模式把一個請求或者操作封裝到一個對象中。命令模式把發出
          命令的責任和執行命令的責任分割開,委派給不同的對象。命令模式允許請求的一
          方和發送的一方獨立開來,使得請求的一方不必知道接收請求的一方的接口,更不
          必知道請求是怎么被接收,以及操作是否執行,何時被執行以及是怎么被執行的。
          系統支持命令的撤消。

          15、INTERPRETER—俺有一個《泡MM真經》,上面有各種泡MM的攻略,比如說去吃
          西餐的步驟、去看電影的方法等等,跟MM約會時,只要做一個Interpreter,照著
          上面的腳本執行就可以了。

          ??? 解釋器模式:給定一個語言后,解釋器模式可以定義出其文法的一種表示,并
          同時提供一個解釋器??蛻舳丝梢允褂眠@個解釋器來解釋這個語言中的句子。解釋
          器模式將描述怎樣在有了一個簡單的文法后,使用模式設計解釋這些語句。在解釋
          器模式里面提到的語言是指任何解釋器對象能夠解釋的任何組合。在解釋器模式中
          需要定義一個代表文法的命令類的等級結構,也就是一系列的組合規則。每一個命
          令對象都有一個解釋方法,代表對命令對象的解釋。命令對象的等級結構中的對象
          的任何排列組合都是一個語言。



          16、ITERATOR—我愛上了Mary,不顧一切的向她求婚。

          ????????? Mary:“想要我跟你結婚,得答應我的條件”

          ????????? 我:“什么條件我都答應,你說吧”

          ????????? Mary:“我看上了那個一克拉的鉆石”

          ????????? 我:“我買,我買,還有嗎?”

          ????????? Mary:“我看上了湖邊的那棟別墅”

          ????????? 我:“我買,我買,還有嗎?”

          ????????? Mary:“你的小弟弟必須要有50cm長”

          ????????? 我腦袋嗡的一聲,坐在椅子上,一咬牙:“我剪,我剪,還有嗎?”

          ????????? ……

          ??? 迭代子模式:迭代子模式可以順序訪問一個聚集中的元素而不必暴露聚集的內
          部表象。多個對象聚在一起形成的總體稱之為聚集,聚集對象是能夠包容一組對象
          的容器對象。迭代子模式將迭代邏輯封裝到一個獨立的子對象中,從而與聚集本身
          隔開。迭代子模式簡化了聚集的界面。每一個聚集對象都可以有一個或一個以上的
          迭代子對象,每一個迭代子的迭代狀態可以是彼此獨立的。迭代算法可以獨立于聚
          集角色變化。

          17、MEDIATOR—四個MM打麻將,相互之間誰應該給誰多少錢算不清楚了,幸虧當時
          我在旁邊,按照各自的籌碼數算錢,賺了錢的從我這里拿,賠了錢的也付給我,一
          切就OK啦,俺得到了四個MM的電話。

          ??? 調停者模式:調停者模式包裝了一系列對象相互作用的方式,使得這些對象不
          必相互明顯作用。從而使他們可以松散偶合。當某些對象之間的作用發生改變時,
          不會立即影響其他的一些對象之間的作用。保證這些作用可以彼此獨立的變化。調
          停者模式將多對多的相互作用轉化為一對多的相互作用。調停者模式將對象的行為
          和協作抽象化,把對象在小尺度的行為上與其他對象的相互作用分開處理。

          18、MEMENTO—同時跟幾個MM聊天時,一定要記清楚剛才跟MM說了些什么話,不然
          MM發現了會不高興的哦,幸虧我有個備忘錄,剛才與哪個MM說了什么話我都拷貝一
          份放到備忘錄里面保存,這樣可以隨時察看以前的記錄啦。

          ??? 備忘錄模式:備忘錄對象是一個用來存儲另外一個對象內部狀態的快照的對象
          。備忘錄模式的用意是在不破壞封裝的條件下,將一個對象的狀態捉住,并外部化
          ,存儲起來,從而可以在將來合適的時候把這個對象還原到存儲起來的狀態。

          19、OBSERVER—想知道咱們公司最新MM情報嗎?加入公司的MM情報郵件組就行了,
          tom負責搜集情報,他發現的新情報不用一個一個通知我們,直接發布給郵件組,
          我們作為訂閱者(觀察者)就可以及時收到情報啦

          ??? 觀察者模式:觀察者模式定義了一種一隊多的依賴關系,讓多個觀察者對象同
          時監聽某一個主題對象。這個主題對象在狀態上發生變化時,會通知所有觀察者對
          象,使他們能夠自動更新自己。

          20、STATE—跟MM交往時,一定要注意她的狀態哦,在不同的狀態時她的行為會有
          不同,比如你約她今天晚上去看電影,對你沒興趣的MM就會說“有事情啦”,對你
          不討厭但還沒喜歡上的MM就會說“好啊,不過可以帶上我同事么?”,已經喜歡上
          你的MM就會說“幾點鐘?看完電影再去泡吧怎么樣?”,當然你看電影過程中表現
          良好的話,也可以把MM的狀態從不討厭不喜歡變成喜歡哦。

          ??? 狀態模式:狀態模式允許一個對象在其內部狀態改變的時候改變行為。這個對
          象看上去象是改變了它的類一樣。狀態模式把所研究的對象的行為包裝在不同的狀
          態對象里,每一個狀態對象都屬于一個抽象狀態類的一個子類。狀態模式的意圖是
          讓一個對象在其內部狀態改變的時候,其行為也隨之改變。狀態模式需要對每一個
          系統可能取得的狀態創立一個狀態類的子類。當系統的狀態變化時,系統便改變所
          選的子類。

          21、STRATEGY—跟不同類型的MM約會,要用不同的策略,有的請電影比較好,有的
          則去吃小吃效果不錯,有的去海邊浪漫最合適,單目的都是為了得到MM的芳心,我
          的追MM錦囊中有好多Strategy哦。

          ??? 策略模式:策略模式針對一組算法,將每一個算法封裝到具有共同接口的獨立
          的類中,從而使得它們可以相互替換。策略模式使得算法可以在不影響到客戶端的
          情況下發生變化。策略模式把行為和環境分開。環境類負責維持和查詢行為類,各
          種算法在具體的策略類中提供。由于算法和環境獨立開來,算法的增減,修改都不
          會影響到環境和客戶端。

          22、TEMPLATE METHOD——看過《如何說服女生上床》這部經典文章嗎?女生從認
          識到上床的不變的步驟分為巧遇、打破僵局、展開追求、接吻、前戲、動手、愛撫
          、進去八大步驟(Template method),但每個步驟針對不同的情況,都有不一樣的
          做法,這就要看你隨機應變啦(具體實現);

          ??? 模板方法模式:模板方法模式準備一個抽象類,將部分邏輯以具體方法以及具
          體構造子的形式實現,然后聲明一些抽象方法來迫使子類實現剩余的邏輯。不同的
          子類可以以不同的方式實現這些抽象方法,從而對剩余的邏輯有不同的實現。先制
          定一個頂級邏輯框架,而將邏輯的細節留給具體的子類去實現。

          23、VISITOR—情人節到了,要給每個MM送一束鮮花和一張卡片,可是每個MM送的
          花都要針對她個人的特點,每張卡片也要根據個人的特點來挑,我一個人哪搞得清
          楚,還是找花店老板和禮品店老板做一下Visitor,讓花店老板根據MM的特點選一
          束花,讓禮品店老板也根據每個人特點選一張卡,這樣就輕松多了;

          ??? 訪問者模式:訪問者模式的目的是封裝一些施加于某種數據結構元素之上的操
          作。一旦這些操作需要修改的話,接受這個操作的數據結構可以保持不變。訪問者
          模式適用于數據結構相對未定的系統,它把數據結構和作用于結構上的操作之間的
          耦合解脫開,使得操作集合可以相對自由的演化。訪問者模式使得增加新的操作變
          的很容易,就是增加一個新的訪問者類。訪問者模式將有關的行為集中到一個訪問
          者對象中,而不是分散到一個個的節點類中。當使用訪問者模式時,要將盡可能多
          的對象瀏覽邏輯放在訪問者類中,而不是放到它的子類中。訪問者模式可以跨過幾
          個類的等級結構訪問屬于不同的等級結構的成員類

          posted @ 2006-07-18 08:46 JavaSuns 閱讀(254) | 評論 (0)編輯 收藏

          我們都是要飯的

          我們都是要飯的
          昨一日,一同事離職,請我們吃飯。。。
          吃到正興,突一同事說到,你要不要飯?
          另一同事馬上答到:要。
          哈。。。大家哄笑了,你是“要飯”的(老板,給他來碗飯)。。。
          最後大家統一糾正到:我們都是要飯的,,,
          是啊,自己學習這麼多幾年,出來就為了要口飯吃。
          說的坦然,回想起來以前,只是有點。
          我們都是要飯的

          posted @ 2006-07-17 15:03 JavaSuns 閱讀(187) | 評論 (0)編輯 收藏

          J2SE API讀取Properties文件六種方法

          1。使用java.util.Properties類的load()方法示例:InputStreamin=lnewBufferedInputStream(newFileInputStream(name));Propertiesp=newProperties();p.load(in);

            2。使用java.util.ResourceBundle類的getBundle()方法示例:ResourceBundlerb=ResourceBundle.getBundle(name,Locale.getDefault());

            3。使用java.util.PropertyResourceBundle類的構造函數示例:InputStreamin=newBufferedInputStream(newFileInputStream(name));ResourceBundlerb=newPropertyResourceBundle(in);

            4。使用class變量的getResourceAsStream()方法示例:InputStreamin=JProperties.class.getResourceAsStream(name);Propertiesp=newProperties();p.load(in);

            5。使用class.getClassLoader()所得到的java.lang.ClassLoader的getResourceAsStream()方法示例:InputStreamin=JProperties.class.getClassLoader().getResourceAsStream(name);Propertiesp=newProperties();p.load(in);

            6。使用java.lang.ClassLoader類的getSystemResourceAsStream()靜態方法示例:InputStreamin=ClassLoader.getSystemResourceAsStream(name);Propertiesp=newProperties();p.load(in);

            補充

            Servlet中可以使用javax.servlet.ServletContext的getResourceAsStream()方法示例:InputStreamin=context.getResourceAsStream(path);Propertiesp=newProperties();p.load(in);

          posted @ 2006-07-17 13:43 JavaSuns 閱讀(209) | 評論 (0)編輯 收藏

          瀏覽快捷方式-XML學習

          XSL學習心得 - 制作圖像超鏈接 ...2006-02-20
          ? 讀寫xml文件的2個小函數 ...2006-02-20
          ? 使用XSL將XML文檔中的CDATA注釋輸出為HTML文本 ...2006-02-20
          ? 將XML文件鏈接至HTML網頁 ...2006-02-20
          ? DOM的結構 ...2006-02-20
          ? XML 取得元素的字符數據 ...2006-02-20
          ? 顯示可變量目的XML元素 ...2006-02-20
          ? 串接樣式表(CSS)來顯示XML文件 ...2006-02-20
          ? 認識XML中的XPath介紹 ...2006-02-20
          ? 使用正則表達式進行xml數據驗證 ...2006-02-20
          ? 應用 XML 管理層次結構的數據 ...2006-02-20
          ? 在 XSLT 2.0 中創建多個文件 ...2006-02-20
          ? 漫談多態性與Web服務的結合 ...2006-02-20
          ? 讓J2SE1.5從 XML 中裝載屬性 ...2006-02-20
          ? Java解析網絡數據流的三種特殊方法 ...2006-02-20
          ? Hibernate 3新增XML關系持久性介紹 ...2006-02-20
          ? XSL、XML教程-DVBBS皮膚制作最基本的語法 ...2006-02-20
          ? XQuery 的介紹 ...2006-02-20
          ? XSD元素的簡單說明 ...2006-02-20
          ? 輕松學習XML教程 ...2006-02-20
          ? 利用XMLHTTP無刷新自動實時更新數據 ...2006-02-20
          ? 利用XMLHTTP實現的二級連動Select ...2006-02-20
          ? 利用XMLHTTP無刷新添加數據之Post篇 ...2006-02-20
          ? 利用XMLHTTP無刷新添加數據之Get篇 ...2006-02-20
          ? Ajax內部交流文檔 ...2006-02-20
          ? Ajax應用方面的一些補充 ...2006-02-20
          ? Ajax的一些個人理解 ...2006-02-20
          ? Hibernate 3新增XML關系持久性的應用介紹 ...2006-02-20
          ? 實例教您KXML:J2ME中XML語法分析的利器 ...2006-02-20
          ? 基礎介紹:什么是XML? ...2006-02-20
          ? XML在金融行業中應用的問題分析 ...2006-02-20
          ? 讀寫一般格式的XML文件 ...2006-02-20
          ? 使用XML封裝數據庫操作語句的實現 ...2006-02-20
          ? 用XsltArgumentList實現xsl的參數調用 ...2006-02-20
          ? XML編程方面的擴展 ...2006-02-20
          ? XML 的 RUD ...2006-02-20
          ? 將一個圖片以二進制值的形式存入Xml文件中 ...2006-02-20
          ? 將圖片讀入到Dom中,并將其存為xml文件 ...2006-02-20
          ? XML的簡單讀取與寫入 ...2006-02-20
          ? JDOM使用詳解及實例 ...2006-02-20
          ? xml http初體驗 ...2006-02-20
          ? XML配置文件的讀取(sax) ...2006-02-20
          ? XML字符串的讀寫操作函數及示例程序 ...2006-02-20
          ? XML精華學習入門 ...2006-02-20
          ? 郵編區號查詢JS+XML版 ...2006-02-20
          ? XML HTTP技術資料 ...2006-02-20
          ? MS XML DOM 學習筆記Demo程序 ...2006-02-20
          ? XML簽名大全 ...2006-02-20
          ? 廣告控件中XML文件的寫法 ...2006-02-20
          ? 把圖象文件轉換成XML格式文件 ...2006-02-20

          ?

          posted @ 2006-07-11 12:48 JavaSuns 閱讀(197) | 評論 (0)編輯 收藏

          學習POI的一點點成果(分享)

          ??? HSSFWorkbook wb = new HSSFWorkbook();
          ??? //創建一個sheet及把sheet名字中文化
          ??? HSSFSheet sheet = wb.createSheet("TEST表格"); //建立新的sheet物件
          ??? wb.setSheetName(0, "TEST表格", (short)1);
          ??? //定義cell內字體樣式
          ??? HSSFFont font = wb.createFont();
          ??? //設置字體色彩
          ??? font.setColor(HSSFFont.COLOR_RED);
          ??? font.setFontHeightInPoints( (short)24);
          ??? font.setFontName("宋體");

          ??? //創建一個樣式對象
          ??? HSSFCellStyle cellStyle = wb.createCellStyle();
          ??? cellStyle.setWrapText(true);
          ??? cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);
          ??? cellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_BOTTOM);
          ??? cellStyle.setFont(font);
          ??? //創建新的row
          ??? HSSFRow row = sheet.createRow((short)0);
          ??? //創建新的cell
          ??? HSSFCell cell = row.createCell((short)3);
          ??? //把cell內容中文化,這個一定要寫在setCellValue前面,不然的話,就還是會出現亂碼
          ??? cell.setEncoding((short)1);
          ??? cell.setCellValue("這是第一個生成的完整的EXCEL檔");
          ??? //把cell樣式增加進來
          ??? cell.setCellStyle(cellStyle);
          ??? //把CELL合並起來
          ??? sheet.addMergedRegion(new Region(0, (short) 3, 2, (short)11));
          //畫出新的行

          ??? HSSFRow rowA = sheet.createRow((short)3);
          ??? for(int i = 0; i < 10; i ++){
          ????? HSSFCell cellA = rowA.createCell( (short) i);
          ????? cellA.setEncoding( (short) 1);
          ????? cellA.setCellValue("POI+"+i);
          ??? }
          //畫出新的列
          for(int k = 4; k < 10; k++){
          ????? HSSFRow rowB = sheet.createRow((short)k);
          ????? for (int m = 0; m < 15; m++) {
          ??????? HSSFCell cells = rowB.createCell( (short) m);
          ??????? cells.setEncoding( (short) 1);
          ??????? cells.setCellValue("test"+k+m);
          ????? }
          ??? }

          posted @ 2006-06-22 21:38 JavaSuns 閱讀(533) | 評論 (0)編輯 收藏

          在ECLIPSE中配置STRUTS環境(不好意思 ,貼圖搞不上來)

               摘要: 在 ECLIPSE 中配置 STRUTS 環境 ( 我用的是 struts1.1|tomcat5.0|eclipse3.0) 1、 下載必要的包: struts.rar( 解壓過以後裡會有一個 struts.jar 包 ), tomcatPlu...  閱讀全文

          posted @ 2006-06-22 21:32 JavaSuns 閱讀(1587) | 評論 (0)編輯 收藏

          以前做爪哇,現在做爪哇,以后還是爪哇

          ??以前做爪哇,現在做爪哇,以后還是爪哇!
          這一生的編程看來是要與爪哇在一起了。
          ?

          posted @ 2006-06-22 21:11 JavaSuns 閱讀(143) | 評論 (0)編輯 收藏

          僅列出標題
          共5頁: 上一頁 1 2 3 4 5 
          主站蜘蛛池模板: 屯留县| 承德县| 四川省| 望江县| 荔浦县| 南澳县| 凤凰县| 普格县| 拉萨市| 昌宁县| 英山县| 五指山市| 邹城市| 巴彦县| 富蕴县| 香格里拉县| 上林县| 七台河市| 来宾市| 都安| 密山市| 蒲江县| 同德县| 肇州县| 蓬溪县| 新营市| 五寨县| 铜山县| 宜春市| 沾化县| 梁河县| 富宁县| 修文县| 内乡县| 永定县| 绥滨县| 磴口县| 盐池县| 丰顺县| 温州市| 达尔|