JAVASE
開源JAVA音樂播放器YOYOPlayer1.2發布,全面改進歌詞搜索
摘要: 本項目的所有代碼已移到google code,此前在sourceforge和java.net項目不再維護了,現在項目的地址為:
http://code.google.com/p/yoyoplayer
在使用過程中有任何問題,都歡迎在此留言。
1.2更新[2009-08-02]
1,全新的歌詞搜索方式,使搜索率大大提高。
2,把整個代碼全部移到google code上去。以前的sourceforge和java.net已經不再維護了。
閱讀全文
posted @
2009-08-03 09:10 千里冰封 閱讀(13142) |
評論 (66) 編輯
開源JAVA音樂播放器YOYOPlayer1.1.3發布
摘要: 1.1.3更新[2008-07-28]
1,完全去除了其它的搜索部分,因為有些網頁格式經常會變動,所以一段時間以后可能又搜不到歌詞了,現在搜索歌詞用的是百度的filetype:lrc 歌曲名-歌手名 的方式進行搜索.
2,更新了在線搜索歌詞的時候,只能下載一首的情況,以前點了下載之后,整個界面就不可用了,要重新輸入歌曲信息才可用,現在已經不做限制了.
3,修補了當以前下載并匹配的歌詞文件不見的時候,會出現既不下載新的歌詞也不提示出錯,現在當以前的歌詞文件不存在時,會自動上網搜索新的歌詞.
閱讀全文
posted @
2008-07-29 13:04 千里冰封 閱讀(35420) |
評論 (127) 編輯
更新XP后,JAVA獲取時間出錯的解決辦法
摘要: 昨天XP自動更新,提示的時候,我不經意間看到了有一項更新是有關時區的更新,當時也沒管什么,因為WINXP的自動更新總不會給電腦帶來什么危害吧,誰知道,過了一段時間,正好我的程序要獲取電腦的時候,卻整整比我電腦上顯示的時候少了八個小時.
閱讀全文
posted @
2008-06-09 12:48 千里冰封 閱讀(2629) |
評論 (6) 編輯
Java加密和數字簽名編程
摘要: 本文主要談一下密碼學中的加密和數字簽名,以及其在java中如何進行使用。對密碼學有興趣的伙伴,推薦看Bruce Schneier的著作:Applied Crypotography。在jdk1.5的發行版本中安全性方面有了很大的改進,也提供了對RSA算法的直接支持,現在我們從實例入手解決問題(本文僅是作為簡單介紹):
閱讀全文
posted @
2008-05-31 17:32 千里冰封 閱讀(3511) |
評論 (0) 編輯
JAVA音樂播放器YOYOPlayer1.1.2發布
摘要: 1.1.2更新[2008-04-03]
1,更改了精品網頁的歌詞搜索部分,因為精品網頁的內容發生了改變,如果不更改對應的搜索方式的話
將不能從精品網頁上查詢到歌詞,無論怎么樣,都對精品網頁表示感謝,它的網址是:http://www.jpwy.net/gc
2,修正了程序在某些LINUX版本上的系統上打開會拋出異常而影響程序使用的BUG.
3,在歌詞秀窗口去掉了作者的名字:),此前的不便,望各位用戶原諒.
4,在使用過程中,有任何的建議,可以加作者的QQ:24325142,注明yoyoplayer,或者
登錄http://www.tkk7.com/hadeslee上留言,此博客為作者的博客,再此感謝大家對yoyoplayer的支持.
閱讀全文
posted @
2008-04-03 16:33 千里冰封 閱讀(28736) |
評論 (88) 編輯
世界編程語言排行榜08年02月
摘要: 注: TIOBE 世界編程語言排行榜展現了編程語言的流行趨勢。每個月,都有最新的數據被更新。這份排行榜的數據取樣來源于互聯網上富有經驗的程序員、商業應用、著名的搜索引擎(諸如谷歌、 MSN 、雅虎)的關鍵字排名、 Alexa 上的排名等。請注意這個排行榜只是反映了某個編程語言的熱門程度 ,這并不代表它是一個最好的編程語言或是可以寫出某些令人稱贊的好程序。
閱讀全文
posted @
2008-03-01 16:25 千里冰封 閱讀(6799) |
評論 (9) 編輯
YOYOPlayer通過了審核,成為了sf上的一個項目
摘要: 前幾天通過了,于是把代碼通過svn上傳到了sf的項目下,大家可以通過如下網址訪問yoyoplayer的項目:
http://sourceforge.net/projects/yoyoplayer
SVN的地址是:https://yoyoplayer.svn.sourceforge.net/svnroot/yoyoplayer
大家可以通過subversion簽出代碼,也可以在項目頁下面下載代碼,也歡迎大家參與到項目中來.有需要參與的朋友請留下你們在sf上面的ID,以及自己要做的方面.
閱讀全文
posted @
2008-01-17 13:54 千里冰封 閱讀(4105) |
評論 (22) 編輯
YOYOPlayer開發手記(六)ListBar的實現
摘要: 在YOYOPlayer的設置里面,開始每個單獨的設置用的是JtabbedPane來分隔,后來覺得不太好看,于是就模仿千千靜聽的設置一樣,做了一個ListBar的效果,把所有設置選項的標頭放在左邊,并加了一些效果,這樣看上去更漂亮一些,呵呵.
閱讀全文
posted @
2008-01-16 13:12 千里冰封 閱讀(3104) |
評論 (2) 編輯
YOYOPlayer開發手記(五)歌詞搜索
摘要: 在做了歌詞同步顯示以后,還必須得做歌詞搜索的動作,搜索分兩種,一種是在搜索本地的特定目錄,當然這些目錄是可以設置的,還有一種是當本地搜索不到的時候,再到網絡上去進行進一步的搜索,當然這些搜索都是起了一個新的線程在做的,否則就會卡到主線程播不出音樂來了.
說到歌詞的搜索,就得說說什么樣的歌詞才叫匹配了呢,這個時候,就得提起前面寫的標簽讀取器了,第一步是從音頻文件里面讀取標簽,根據標簽里的歌手名和歌曲名去本地搜索完全匹配的歌詞文件,如果沒有,則第二步,根據標簽里面的歌曲名去本地搜索匹配的歌詞文件,如果這一步還沒有找到,就可能是確實沒有這首歌的歌詞,也可能是這首歌的標簽是不合法的或者標簽是錯的,第三步就取歌曲的文件名做為歌曲名再去搜索一遍,如果還沒有搜到,則說明本地沒有了,這個時候再去網絡上重復以上三個步驟,如果還沒有搜索,那就直接顯示歌詞名在歌詞面板了.
閱讀全文
posted @
2008-01-15 13:22 千里冰封 閱讀(3076) |
評論 (3) 編輯
YOYOPlayer開發手記(四)歌詞同步顯示
摘要: 在最開始寫netbeans插件的時候,就已經開始在想如何實現同步的歌詞顯示,并且當時也差不多實現了大概的框架,所以YOYOPlayer的歌詞顯示模塊基本上和netbeans插件的歌詞顯示模塊是一樣的,只不過一些細節做了一些改進,比如每行歌詞的漸入漸出,以后單行歌詞實現的卡拉OK效果等等,并把一些設置集成到了整個YOYOPlayer的設置里面去了.
閱讀全文
posted @
2008-01-10 21:52 千里冰封 閱讀(7962) |
評論 (15) 編輯
YOYOPlayer開發手記(三)APEv2標簽讀寫
摘要: 在寫netbeans的音樂插件的時候,為了讀取ID3v1標簽,曾經寫了一個ID3v1格式的標簽讀寫器,但是ID3v1格式的擴展性卻不太好,這個時候APEv2格式就很適合了,首先它的編碼是很標準,都是統一UTF-8編碼,不會出現亂碼的問題,其次它的擴展性很好,并不像ID3v1一樣限制128個字節.但是找了很多都沒有找到APEv2的標簽讀寫器,沒辦法,只能自己動手寫了,在寫之前必須了解APEv2格式標簽的文件結構,具體的文件結構可以參見http://wiki.hydrogenaudio.org/index.php?title=APEv2_specification,剛看到這個網頁的時候,看得云里霧里的,看了好久才明白它的結構.
閱讀全文
posted @
2008-01-09 23:42 千里冰封 閱讀(5831) |
評論 (5) 編輯
YOYOPlayer開發手記(二)概述
摘要: 在剛開始編碼的時候,不知道從何下手,由于寫YOYOPlayer之前用JMF寫過一個類似的播放器,但是由于要安裝JMF并且還需要另外安裝MP3 plugin,總體來說不太方便,并且JMF的項目也是Sun的一個已經停止維護的項目了,并且用JMF有一個非常不好的地方,那就是經常會在播放的時候crack掉,我以前用JMF寫的netbeans音樂插件就會出現這種問題,有時候音樂播得好好的,就突然netbeans退出了,基于這些考慮,所以放棄了使用JMF做為音樂播放框架的想法.
閱讀全文
posted @
2008-01-08 20:11 千里冰封 閱讀(7755) |
評論 (12) 編輯
YOYOPlayer開發手記(一)引子
摘要: 從最初的一無所有,到后來的豐富,都是一個過程,也許有些人能經歷這些過程,有些人經歷不了這過程,但是我們都可以體會這個過程.在寫YOYOPlayer 的一個多月的時間里,經歷過的事情,寫下來算是一個紀念吧.也不至于自己在多年以后的某天回首往事的時候會恍然若失.
閱讀全文
posted @
2008-01-07 19:49 千里冰封 閱讀(9102) |
評論 (14) 編輯
JAVA音樂播放器YOYOPlayer1.1發布
摘要: YOYOPlayer1.0版推出之后,得到了一些朋友的認可和反饋,經過這段時間的修改,現在推出YOYOPlayer1.1版.相對于1.0版,改進的地方如下:
閱讀全文
posted @
2007-12-31 07:54 千里冰封 閱讀(63564) |
評論 (114) 編輯
JAVA版音樂播放器YOYOPlayer1.0
摘要: 從最初的寫第一個簡單的Netbeans音樂插件,到現在的YOYOPlayer,中間經歷了一些時間.感謝我的女朋友對我的幫助,所以此播放器取名為 YOYOPlayer,因為YOYO是她的名字,這個播放器的所有界面的圖片也都是她做的.她剛剛學會PS,所以界面方面可能還不太完美,但至少也是一個嘗試了,歡迎大家試用,并提出寶貴意見.
YOYOPlayer的主要用處還是在linux下的使用,雖然我大部份時間是在windows下面編寫的,因為WINDOWS下的音樂播放軟件已經很完美了,只不過用JAVA寫的比較少而已,并且這個版本是完全的JAVA的版本,只要電腦裝了JAVA就可以跑了,不需要再另外下載JMF的框架了,因為沒有用到JMF里面的東西.在LINUX下面播放器好像都不太好用,特別是播放音樂的,要么就會出現亂碼的問題,要么就會沒有歌詞同步的功能,而 YOYOPlayer經過我在ubuntu7.10下面的初步測試,并沒有發現亂碼問題,因為我默認是使用GBK的編碼讀取標簽的,而LINUX默認的編碼是UTF-8.
閱讀全文
posted @
2007-12-17 10:27 千里冰封 閱讀(16118) |
評論 (64) 編輯
JAVA版MP3播放器
摘要: 從最初寫Netbeans的音樂插件,到現在寫成JAVA的一個簡單的音樂播放器,是在使用了插件版的之后,為了更方便與大家分享再寫的,因為畢竟不是每個人都在用NB,雖然我個人很希望大家都用NB做為JAVA IDE,呵呵.運行截圖如下:
閱讀全文
posted @
2007-12-07 16:53 千里冰封 閱讀(6621) |
評論 (19) 編輯
JAVA實現游戲編程(6)
摘要: 三個大類ClientView,ClientModel,ClientControl就講到這里.登錄窗口以及播放聲音的實現,還有公共包面的一些共用類,以及枚舉的各種實現,各位可以自行下載源代碼查看,歡迎大家參與討論。本工程是用NetBeans開發的,由于工程里面用了很多聲音以及圖片,所以工程比較大,有二十多M,所以上傳不了,有需要的朋友,可以在下面留言,我會用Email的形式發給大家.
閱讀全文
posted @
2007-11-13 09:07 千里冰封 閱讀(3250) |
評論 (112) 編輯
JAVA實現游戲編程(5)
摘要: 下面我們再來看看ClientControl類,這個類代碼量是最多的,這個類負責整體的游戲流程和游戲邏輯,由于寫這個游戲的時候并沒有很好的思考,所以代碼可能會比較亂:(,希望大家不要介意
閱讀全文
posted @
2007-11-13 09:06 千里冰封 閱讀(2700) |
評論 (0) 編輯
JAVA實現游戲編程(4)
摘要: 下面我們再來看看ClientModel類,這個類負責保存游戲中的一些數據,這些數據可能需要Control類去更改然后需要由View類去呈現的,說白了,它就是一個包含有很多setter/getter的類.它的代碼如下:
閱讀全文
posted @
2007-11-12 09:31 千里冰封 閱讀(1487) |
評論 (0) 編輯
JAVA實現游戲編程(3)
摘要: 3. 游戲的開發與編碼
在我們開發這個游戲之前,我們先講一個這個游戲的實現所采用的方法,那就是經典的MVC模式,因為在開發游戲的時候,結構很重要,必須要理清楚每一塊負責什么,每一個類負責什么,而MVC模式正好就是解決這種問題的很好的方案,我們可以把游戲的運行流程交由一個類去統一調度,游戲的呈現也就是繪圖用專門一個類去負責,而繪圖所需的數據可以從一個模型類里面去取,控制的類負責更改模型里面的數據并調用視圖類去更新當前的視頻,這樣整個游戲的流程就很清晰明了。所以我們設計了如下幾個類,它們之間互相交互,形成整個游戲的框架。
閱讀全文
posted @
2007-11-10 08:57 千里冰封 閱讀(2018) |
評論 (5) 編輯
JAVA實現游戲編程(2)
摘要: 1. JAVA2D簡介
SUN的API對JAVA2D的描述是這樣的:
Java 2D API(Application Programming Interface,應用程序接口)是一套用于高級圖形和圖像處理的類。它將藝術線條、文本和圖像囊括在一個綜合模型中。該 API 提供了對圖像復合和 alpha 通道圖像的廣泛支持,同時也提供了一套進行精確顏色空間定義和轉換的類,以及大量面向顯示的圖像操作符。這些類以 java.awt 和 java.awt.image 包附件的形式提供(而不是單獨的包)。
閱讀全文
posted @
2007-11-09 09:11 千里冰封 閱讀(1625) |
評論 (2) 編輯
JAVA實現游戲編程(1)
摘要: 一提起JAVA,可能大多數人都會想起如下幾個詞匯。運行慢,解釋執行,絕對不適合桌面開發。更不要說開發游戲了。其實這些都是對JAVA的偏見,JAVA剛出來的時候你這樣說還是可以的,但是現在的JAVA已經是今非昔比了。
閱讀全文
posted @
2007-11-09 09:10 千里冰封 閱讀(2081) |
評論 (11) 編輯
JAVA版文件MD5生成器
摘要: 做文件傳輸的時候,為了保證文件是合法的有效的,經常會對文件做MD5校驗,以確保和原始的文件是一樣的.并且做斷點續傳的時候這一點也是挺重要的,其實 JAVA處理這方面也挺不錯的,可是我搜了半天,也沒有搜到一個用JAVA寫的文件MD5生成程序,有的也只是命令行模式下的,沒有一個GUI模式的,所以就寫了一個GUI的,方便使用,只用了兩個類,一個是工具類,除了生成MD5外還可以生成SHA碼,大家可以通過改源文件達到這一點,并且文件支持拖放,可以把要生成的文件拖到文本區,就可以顯示這個文件的信息了.
閱讀全文
posted @
2007-11-08 10:11 千里冰封 閱讀(7814) |
評論 (8) 編輯
NIO連接socket
摘要: 早就聽說JAVA的NIO比IO牛一些,可是牛在哪里一直都不知道,并且NIO比IO難學,搞了半天終于用NIO弄了兩個程序,一個是服務器端,一個是客戶端,都是用NIO連接的,代碼如下,注釋比較少,輸出比較多:)
閱讀全文
posted @
2007-11-05 10:50 千里冰封 閱讀(16759) |
評論 (8) 編輯
構建跨平臺的JNI實現(下)
摘要: 昨天我們講了要開發JNI的幾個工具的安裝和下載,今天我們講它們的基本使用.為了驗證我們昨天的PATH確實設好了.我們可以進入CMD下面,輸入如下語句:gcc --version
如果輸出類似如下的話,就說明安裝正確了:
gcc (GCC) 3.4.4 (cygming special, gdc 0.12, using dmd 0.125)
Copyright (C) 2004 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
閱讀全文
posted @
2007-10-20 10:09 千里冰封 閱讀(2133) |
評論 (1) 編輯
構建跨平臺的JNI實現(上)
摘要: 我們在開發JAVA應用的時候,有時會遇到一些JAVA所不能解決的問題,對此我們有兩種解決方法,一是用本地方法JNI,二就是exec一個進程來幫我們做事,一般來說exce一個進程是非常不跨平臺的行為,而JNI而是不得已而為之的事情.因為如果你想為JNI跨平臺的話,你必須得提供幾個平臺的代碼本地實現.下面我們就利用Netbeans的C/C++開發工具,以及cygwin庫來實現多平臺的JNI實現.
閱讀全文
posted @
2007-10-19 19:55 千里冰封 閱讀(1984) |
評論 (1) 編輯
網頁源文件查看器
摘要: 有些網頁是屏蔽了鼠標右鍵的,不讓我們查看它的源代碼或者不讓我們點擊鼠標右鍵,在此我們可以寫一個程序,讓它獲得這個網頁的流,然后我們不就什么都能看到了嗎?此程序就是這樣寫的,先獲得網頁的輸入流,然后得到這個輸入流的一些參數,比如這個流的長度,這個流所使用的編碼.然后根據這些參數來進行獲取,并根據不同的情況提供不同的進度條,比如有些網頁它的長度返回的是-1,這個時候就用一個無狀態的進度條來表示,如果長度大于0的話,那就用可以實時顯示目前讀取網頁的進度.正好借這個機會又把swing復習了一下.呵呵.
閱讀全文
posted @
2007-09-28 11:33 千里冰封 閱讀(3064) |
評論 (8) 編輯
數字驗證碼的識別
摘要: 數字驗證碼很多地方都會用到,我前段時間也寫過一篇有關于生成驗證碼的文章,那是隨機生成大小不一,顏色不一,形狀不一的數字圖片,本文主要是針對那些比較規范的驗證碼的識別,何謂規范?規范就是數字的大小幾乎一致,顏色對比度挺高,沒什么干擾線.識別的依據就是最最最基礎的辦法,比對,先取樣,保存成字模,再用字模去和將要識別的圖片進行比較,取最接近的那個結果.不過在比較之前必須得到圖片里面的數據提取出來并適當地去除一些干擾.
下面就是識別部份的代碼:
閱讀全文
posted @
2007-09-28 09:02 千里冰封 閱讀(8269) |
評論 (7) 編輯
利用ProcessBuilder實現JAVA程序的重啟
摘要: 在程序運行的過程中,我們可能需要更改一些配置,如果配置更改得很大的話,就可能會需要程序重新啟動,但是JAVA并沒有提供給我們直接的可以重啟的方法.在這里我們將利用JDK1.5新增的ProcessBuilder來創建一個重啟進程,然后自己的進程退出.
閱讀全文
posted @
2007-09-27 11:55 千里冰封 閱讀(8491) |
評論 (2) 編輯
JAVA得到網卡物理地址(windows和Linux)
摘要: 在我們在寫程序的過程中,有些時候需要知道一些電腦的硬件信息,比如我們寫一些需要注冊的程序的時候,就需要得到某個電腦特定的信息,一般來說,網卡的物理地址是不會重復的,我們正好可以用它來做為我們識別一臺電腦的標志.那如何得到網卡的物理地址呢?我們可以借助于ProcessBuilder這個類,這個類是JDK1.5新加的,以前也可以用Runtime.exce這個類.在此我們將演示一下如何在Windows和Linux環境下得到網卡的物理地址.
閱讀全文
posted @
2007-09-27 09:22 千里冰封 閱讀(4315) |
評論 (16) 編輯
類加載機制實現類的隱藏
摘要: 前幾天我寫了一個類的加載機制,也就是有關類的加載順序問題,這一次我們將了解一下如何利用自定義的類加載器實現類的隱藏,然后再運行的時候動態的讀出被隱藏的類.這樣就可以在一定的程度上保護我們的類了,我們還是先看看代碼吧.
閱讀全文
posted @
2007-09-24 11:04 千里冰封 閱讀(962) |
評論 (3) 編輯
JMF和MIDI沖突的解決辦法
摘要: 我前天寫了一篇文章,是關于播放MIDI音樂的,可是看到留言卻發現,我那段代碼在他的電腦上竟然播不出聲音來,這個時候我想,是不是我的電腦不正常,因為我看到網上的例子,得到播放器都是通過這種方法得到的,
MidiSystem.getSequencer(),而我用這種方法卻會拋出異常,無奈,我只好退而求其次了,用了這個方法,MidiSystem.getSequencer(false),得到一個看似沒有連接上設置的MIDI播放器,可是在我的電腦上卻能播.于是我就輸出我電腦上所有的MIDI設置,代碼如下:
閱讀全文
posted @
2007-09-24 09:29 千里冰封 閱讀(1216) |
評論 (2) 編輯
JAVA播放MIDI音樂
摘要: JAVA在多媒體處理方面的確優勢不大,但是我們在程序中有些時候又需要一些音樂做為點綴,如果播放的音樂是wav等波形音頻文件,又挺大,所以背景音樂最好就是MIDI了,可是網上很多播放MIDI的教程都是簡單的幾句話的例子,并且沒有考慮資源的釋放問題,如果程序長久運行的話,就會出現內存越耗越多的情況,以至于最后拋出一個java.lang.OutOfMemoryError,整個程序就掛了.
閱讀全文
posted @
2007-09-22 13:52 千里冰封 閱讀(2296) |
評論 (3) 編輯
類加載機制初探
摘要: 記得在剛學JAVA的時候,類的加載機制和初始化順序經常被弄的糊里糊涂,其實當我們不太了解某些事情的時候,不防去做一做實驗,讓代碼的運行結果說話,這或許能幫助我們更好地了解一些事情.今天我們就用一些代碼來看一下類是如何被加載的,并且當有繼承關系的時候,類的加載順序又是怎么樣的.
閱讀全文
posted @
2007-09-21 09:59 千里冰封 閱讀(1676) |
評論 (2) 編輯
JAVA操作windows注冊表
摘要: 在我們寫程序的時候,有時會要求保存一些數據,比如用戶名或者別的,但是這樣數據又不是保存在程序同一目錄下,這樣做太明顯了,也不太安全,那怎么辦呢?這個時候,如果能把數據保存到注冊表里面去,那該多好,一來隱蔽,二來方便,不至于在程序目錄下生成一大片文件.
在JAVA里面,可以利用java.util.prefs.Preferences來對注冊表進行操作,我們先看一下例子吧
閱讀全文
posted @
2007-09-20 19:15 千里冰封 閱讀(5220) |
評論 (12) 編輯
JAVA6.0操作腳本語言
摘要: JDK6.0里面加了一個很實用的包,javax.script,它是JAVA新增的操作腳本的包,利用它我們可以對腳本語言進行操作,比如修改,或者調用,并且可以和JAVA語言交互,如果我們利用好的話,我們利用它來實現一些經常要改的部份,這樣我們就可以把一些算法寫到js文件里面,然后再在運行的時候讀取出來并執行,這樣就省去了更改一些東西需要重新編譯的過程了.
閱讀全文
posted @
2007-09-19 16:19 千里冰封 閱讀(1739) |
評論 (4) 編輯
JAVA元數據注釋初探
摘要: 今天了解一下JAVA元數據的用法和一些作用,拿出一些例子,給自己看,怕自己以后忘了
JAVA的元數據功能是JDK1.5才開始支持的,以前都沒有,正因為是新支持的,所以有關于它的介紹挺少,用處也不太多,最近發現很多框架都可以把它用來配置一些東西,以代替以前比較復雜的XML配置.想像一下,在JAVA代碼中直接寫入注釋來配置,那該是多么好的事情,讓我們寫習慣了代碼和看習慣了代碼的人來說,這無疑是一件很爽的事情.
閱讀全文
posted @
2007-09-15 09:22 千里冰封 閱讀(4294) |
評論 (3) 編輯
利用POI操作EXCEL文檔(2)
摘要: 昨天,我們看了一下POI操作EXCEL的簡單例子,我們只是插入了一些字符串而已,但是現實的應用中,經常需要在EXCEL中插入圖片或者圖形.這個時候,應該怎么辦呢,我們先看一下下面的例子
閱讀全文
posted @
2007-09-13 09:49 千里冰封 閱讀(2179) |
評論 (2) 編輯
利用POI操作EXCEL文檔(1)
摘要: 眾所周知,EXCEL是微軟的office套件里的一個產品,使用比較廣泛,由于微軟產品的特殊性,JAVA標準
庫里面并沒有提供操作EXCEL文檔的類,可是在程序開發過程中,如果能將數據輸出成一個電子表格的形式,
那將有利于用戶分析和查看數據.
雖然標準類庫沒有提供操作方法,但是得益于JAVA是開源的,所以我們可以找到第三方的開源的類庫來
進行EXCEL的讀寫操作.我們選用apache的POI庫來進行EXCEL的操作.
在POI里面,它把很多EXCEL里面的元素都對象化了,很符合的JAVA的編程風格.
在使用POI之前,我們得下載一個POI的庫,我們可以去apache的網站上去下載,目前最新的版本是3.0.1,
下載后,把它加入到 classpath中就可以使用它了.
下面我們就來看一下最簡單的一個例子,生成我們第一個EXCEL文檔.
閱讀全文
posted @
2007-09-12 15:53 千里冰封 閱讀(2665) |
評論 (5) 編輯
JAVA中的時間操作
摘要: java中的時間操作不外乎這四種情況:
1、獲取當前時間
2、獲取某個時間的某種格式
3、設置時間
4、時間的運算
好,下面就針對這四種情況,一個一個搞定。
閱讀全文
posted @
2007-09-11 23:56 千里冰封 閱讀(39712) |
評論 (14) 編輯
JAVA代理機制初探
摘要: 今天上午寫了一個有關于EJB的攔截例子,其實EJB的攔截用的就是JAVA的代理機制.說廣一點,EJB的實現就是利用代理實現的遠程方法調用.
EJB會在服務器端生成一個實現了所有的接口的類的代理,然后在里面監聽你所做的所有事情,并與之反應,這樣就實現了遠程調用的效果,你在這邊調用,而EJB容器在別的地方也可以知道你調用了什么,并返回與之對應的結果,這一切都是用代理來實現的.
閱讀全文
posted @
2007-09-08 18:12 千里冰封 閱讀(6519) |
評論 (11) 編輯
JAVA截屏程序(第四版)
摘要: 昨天看到留言,于是今天又把一些功能加進進去了
比如,
1,程序可以最小化到系統托盤區
2,程序可以批量保存所有截過的圖片
3,修正了以前的一個小BUG,那就是輸入保存圖片的文件名時,如果沒有輸入后綴名,將保存正常,如果輸入了后綴名,將會保存格式出錯
打包文件請點擊這里下載,dist文件夾里面的JAR文件是可以雙擊執行的
感謝朋友們的建議,謝謝.
閱讀全文
posted @
2007-09-04 10:51 千里冰封 閱讀(2875) |
評論 (11) 編輯
JAVA模仿屏保
摘要: 這也是以前寫的一個東西,全屏下運行,很像是WINDOWS下的屏保,會顯示時鐘,并且會隨機自然地碰撞.全屏狀態下如需退出,請按小鍵盤上的0退出.
閱讀全文
posted @
2007-09-03 09:18 千里冰封 閱讀(1574) |
評論 (1) 編輯
JAVA截屏程序(第三版)
摘要: 呵呵,昨天也看到朋友的留言,又增加了一些功能,
1,增加了一個把截到的圖片復制到系統的剪帖板,這樣一來就可以直接粘帖到word,photoshop,畫圖等程序里面了
2,增加了每截一張圖片都會新開一個tab來放它,并且tab里面各自有各自的操作方法.
閱讀全文
posted @
2007-08-31 14:10 千里冰封 閱讀(2412) |
評論 (14) 編輯
JAVA截屏程序(第二版)
摘要: 剛才把截屏程序放出去之后,收到了朋友BeanSoft 的建議,剛來這里就能認識他,很高興,現在又改進了一下,改進的地方如下
1,修復了選擇選區后,再改變大小時,當把右側的邊框拖過左側或者左側的邊框拖到右側或者上面的邊框拖過下面,只會顯示一條邊框的BUG.
2,在沒有截屏的時候,會有一條提示的字符串跟著鼠標走.
3,在點了截屏之后,主窗口會先隱藏起來,截完圖后才會彈出來
4,去掉了截屏時的自定義鼠標顯示,因為這樣的話,源代碼編譯之后,運行會出問題,因為別人的電腦上沒有我那個鼠標的圖片.
5,增加了可保存的圖片格式,現在可保存(JPG,GIF,PNG,BMP)格式
閱讀全文
posted @
2007-08-30 14:40 千里冰封 閱讀(3440) |
評論 (14) 編輯
貪吃蛇
摘要: 以前寫的一個貪吃蛇,比較適合初學者,并且里面用到了JDK1.5的很多新的東西,比如枚舉,泛型,增強for循環,靜態導入等等,希望能對初學者有一定的幫助.
閱讀全文
posted @
2007-08-30 10:34 千里冰封 閱讀(561) |
評論 (2) 編輯
JAVA截屏程序
摘要: 有些時候截屏是很有必要的,可是不可能每次都開著QQ在那里截吧,也不可能按print sreen鍵,再后把整個桌面都截下來吧,這個時候,有一個自己的截屏程序是很有必要的,并且可以自己截成任意大小,任意位置.用法和當時QQ的截屏差不多.可以選區拖動,縮放選區,雙擊保存,右鍵選區是取消選區,右鍵別的地方是退出截屏程序.
閱讀全文
posted @
2007-08-30 10:31 千里冰封 閱讀(2038) |
評論 (12) 編輯
字體選擇器
摘要: 字體選擇器其實也是挺常用的,可是JAVA就是沒有提供,可能是SUN覺得字體選擇器無關緊要吧,所以SUN只提供了文件選擇器和顏色選擇器這兩個比較難實現的,那么容易實現的也就留給我們自己實現了.我實現的這個文件選擇器是以前實現的.類的全稱叫lbf.swing.JFontChooser,可以調用的方法是JFontChooser.showDialog(Frame owner,String title)此方法第一個參數傳入父組件(可以為null),第二個參數傳入對話框的標題,該方法返回Font對象,如果用戶直接關閉或者點擊取消,則返回null,點擊確定,則返回選中的字體對象.
閱讀全文
posted @
2007-08-30 10:22 千里冰封 閱讀(1617) |
評論 (1) 編輯
日期選擇器
摘要: JAVA好雖好,但是控件卻總比MS的少.比如很常用的日期選擇器和字體選擇器,JDK就沒有自帶,怎么辦呢,只有自己寫一個了.希望對大家有一定的幫助.
閱讀全文
posted @
2007-08-30 10:15 千里冰封 閱讀(3749) |
評論 (5) 編輯