09 2007 檔案
國(guó)慶快到了
摘要: 提前祝各位國(guó)慶快樂(lè)
在國(guó)慶期間好好地放松一下自己。每個(gè)人都擁有一個(gè)美好的假期。好好利用吧
閱讀全文
EJB學(xué)習(xí)日記(14)
摘要: 實(shí)體BEAN的七種關(guān)系之---------多對(duì)多單向
Many-to-Many Unidirectional Relationship
多對(duì)多的單向關(guān)系,一般來(lái)說(shuō)只是為了節(jié)省數(shù)據(jù)庫(kù)的空間而已,因?yàn)樗恍枰樵冴P(guān)系的一端就可以了,并且它和一對(duì)多的不同之處就在于,一對(duì)多可以用被控端維護(hù)一個(gè)對(duì)主控端的外鍵就可以搞定,而它不行,必須要有一張中間的表來(lái)進(jìn)行關(guān)系的映射,在某種程度上,它也是挺像一對(duì)多的關(guān)系的.這種關(guān)系在現(xiàn)實(shí)中可以用如下關(guān)系來(lái)說(shuō)明它:
閱讀全文
網(wǎng)頁(yè)源文件查看器
摘要: 有些網(wǎng)頁(yè)是屏蔽了鼠標(biāo)右鍵的,不讓我們查看它的源代碼或者不讓我們點(diǎn)擊鼠標(biāo)右鍵,在此我們可以寫(xiě)一個(gè)程序,讓它獲得這個(gè)網(wǎng)頁(yè)的流,然后我們不就什么都能看到了嗎?此程序就是這樣寫(xiě)的,先獲得網(wǎng)頁(yè)的輸入流,然后得到這個(gè)輸入流的一些參數(shù),比如這個(gè)流的長(zhǎng)度,這個(gè)流所使用的編碼.然后根據(jù)這些參數(shù)來(lái)進(jìn)行獲取,并根據(jù)不同的情況提供不同的進(jìn)度條,比如有些網(wǎng)頁(yè)它的長(zhǎng)度返回的是-1,這個(gè)時(shí)候就用一個(gè)無(wú)狀態(tài)的進(jìn)度條來(lái)表示,如果長(zhǎng)度大于0的話,那就用可以實(shí)時(shí)顯示目前讀取網(wǎng)頁(yè)的進(jìn)度.正好借這個(gè)機(jī)會(huì)又把swing復(fù)習(xí)了一下.呵呵.
閱讀全文
數(shù)字驗(yàn)證碼的識(shí)別
摘要: 數(shù)字驗(yàn)證碼很多地方都會(huì)用到,我前段時(shí)間也寫(xiě)過(guò)一篇有關(guān)于生成驗(yàn)證碼的文章,那是隨機(jī)生成大小不一,顏色不一,形狀不一的數(shù)字圖片,本文主要是針對(duì)那些比較規(guī)范的驗(yàn)證碼的識(shí)別,何謂規(guī)范?規(guī)范就是數(shù)字的大小幾乎一致,顏色對(duì)比度挺高,沒(méi)什么干擾線.識(shí)別的依據(jù)就是最最最基礎(chǔ)的辦法,比對(duì),先取樣,保存成字模,再用字模去和將要識(shí)別的圖片進(jìn)行比較,取最接近的那個(gè)結(jié)果.不過(guò)在比較之前必須得到圖片里面的數(shù)據(jù)提取出來(lái)并適當(dāng)?shù)厝コ恍└蓴_.
下面就是識(shí)別部份的代碼:
閱讀全文
利用ProcessBuilder實(shí)現(xiàn)JAVA程序的重啟
摘要: 在程序運(yùn)行的過(guò)程中,我們可能需要更改一些配置,如果配置更改得很大的話,就可能會(huì)需要程序重新啟動(dòng),但是JAVA并沒(méi)有提供給我們直接的可以重啟的方法.在這里我們將利用JDK1.5新增的ProcessBuilder來(lái)創(chuàng)建一個(gè)重啟進(jìn)程,然后自己的進(jìn)程退出.
閱讀全文
JAVA得到網(wǎng)卡物理地址(windows和Linux)
摘要: 在我們?cè)趯?xiě)程序的過(guò)程中,有些時(shí)候需要知道一些電腦的硬件信息,比如我們寫(xiě)一些需要注冊(cè)的程序的時(shí)候,就需要得到某個(gè)電腦特定的信息,一般來(lái)說(shuō),網(wǎng)卡的物理地址是不會(huì)重復(fù)的,我們正好可以用它來(lái)做為我們識(shí)別一臺(tái)電腦的標(biāo)志.那如何得到網(wǎng)卡的物理地址呢?我們可以借助于ProcessBuilder這個(gè)類,這個(gè)類是JDK1.5新加的,以前也可以用Runtime.exce這個(gè)類.在此我們將演示一下如何在Windows和Linux環(huán)境下得到網(wǎng)卡的物理地址.
閱讀全文
EJB3.0規(guī)范解讀(轉(zhuǎn))
摘要: 引言
在本文中將對(duì)新的規(guī)范進(jìn)行一個(gè)概要性的介紹,包括新增的元數(shù)據(jù)支持,EJBQL的修改,實(shí)體Bean模型訪問(wèn)bean上下文的新方法和運(yùn)行時(shí)環(huán)境等等。作者還討論了EJB在未來(lái)要作出的調(diào)整以及EJB3.0與其他開(kāi)發(fā)規(guī)范之間的關(guān)系。
閱讀全文
今天中秋
摘要: 今天晚上公司組織博餅,廈門(mén)的博餅風(fēng)俗還是蠻好玩的,唉,可是運(yùn)氣依然不好,和去年差不多,總是拿最末的獎(jiǎng)。
雖然獎(jiǎng)沒(méi)博到什么,但是氣氛還是挺好的。
僅此一記,留做紀(jì)念。好了,去看中秋晚會(huì)去了:)
閱讀全文
EJB學(xué)習(xí)日記(13)
摘要: 實(shí)體BEAN的七種關(guān)系之---------多對(duì)多雙向
Many-to-Many Bidirectional Relationship
一般來(lái)說(shuō),多對(duì)多的雙向發(fā)生在雙方都持有對(duì)方的很多引用,A可能持有很多個(gè)B,B也可能持有很多個(gè)A,并且A和B之間還要求能夠互相查詢.在現(xiàn)實(shí)中,我們可以用如下的例子來(lái)說(shuō)明這種關(guān)系:
人和航班,一個(gè)人可以訂很多次航班,可以是訂了今天的,也可以訂明天的,因?yàn)樗ぷ鞣泵?同樣的,一個(gè)航班不可能只為一個(gè)人而開(kāi),也可以接受很多個(gè)人的預(yù)訂.并且這種查詢是雙向的,一個(gè)人他可以查詢他訂了多少個(gè)航班,一個(gè)航班也可以查詢它被多少人訂了,這樣才好根據(jù)訂的情況進(jìn)行安排.
先看看代碼吧.
閱讀全文
類加載機(jī)制實(shí)現(xiàn)類的隱藏
摘要: 前幾天我寫(xiě)了一個(gè)類的加載機(jī)制,也就是有關(guān)類的加載順序問(wèn)題,這一次我們將了解一下如何利用自定義的類加載器實(shí)現(xiàn)類的隱藏,然后再運(yùn)行的時(shí)候動(dòng)態(tài)的讀出被隱藏的類.這樣就可以在一定的程度上保護(hù)我們的類了,我們還是先看看代碼吧.
閱讀全文
JMF和MIDI沖突的解決辦法
摘要: 我前天寫(xiě)了一篇文章,是關(guān)于播放MIDI音樂(lè)的,可是看到留言卻發(fā)現(xiàn),我那段代碼在他的電腦上竟然播不出聲音來(lái),這個(gè)時(shí)候我想,是不是我的電腦不正常,因?yàn)槲铱吹骄W(wǎng)上的例子,得到播放器都是通過(guò)這種方法得到的,
MidiSystem.getSequencer(),而我用這種方法卻會(huì)拋出異常,無(wú)奈,我只好退而求其次了,用了這個(gè)方法,MidiSystem.getSequencer(false),得到一個(gè)看似沒(méi)有連接上設(shè)置的MIDI播放器,可是在我的電腦上卻能播.于是我就輸出我電腦上所有的MIDI設(shè)置,代碼如下:
閱讀全文
JAVA播放MIDI音樂(lè)
摘要: JAVA在多媒體處理方面的確優(yōu)勢(shì)不大,但是我們?cè)诔绦蛑杏行r(shí)候又需要一些音樂(lè)做為點(diǎn)綴,如果播放的音樂(lè)是wav等波形音頻文件,又挺大,所以背景音樂(lè)最好就是MIDI了,可是網(wǎng)上很多播放MIDI的教程都是簡(jiǎn)單的幾句話的例子,并且沒(méi)有考慮資源的釋放問(wèn)題,如果程序長(zhǎng)久運(yùn)行的話,就會(huì)出現(xiàn)內(nèi)存越耗越多的情況,以至于最后拋出一個(gè)java.lang.OutOfMemoryError,整個(gè)程序就掛了.
閱讀全文
EJB學(xué)習(xí)日記(12)
摘要: 實(shí)體BEAN的七種關(guān)系之---------一對(duì)多雙向
One-to-Many Bidirectional Relationship
在實(shí)際生活中,一對(duì)多的雙向關(guān)系也是有的,我們?cè)谶@里舉一個(gè)人和車的例子,人可以有很多車,車也必須要有一個(gè)主人(只要它是合法的),我們可以知道一個(gè)人有多少輛車,我們也可以通過(guò)任意一輛車牌號(hào)查到這輛車的主人是誰(shuí),這種關(guān)系不像人和電話,電話是很容易換的,并且很多號(hào)碼是不用身份證的,但是車必須要上牌并且要用身份證的,這樣才好管理嘛.下面我們來(lái)看代碼吧
閱讀全文
隨機(jī)數(shù)字驗(yàn)證碼的生成
摘要: 有時(shí)候在我們的網(wǎng)絡(luò)應(yīng)用中,防止程序自動(dòng)登錄搞破壞,我們一般都會(huì)加上驗(yàn)證碼,這些驗(yàn)證碼一般來(lái)說(shuō)都是由人來(lái)識(shí)別的,當(dāng)然,如果驗(yàn)證碼很有規(guī)律,或者說(shuō)很清楚,漂亮,那么也是可能被程序識(shí)別的,我以前就識(shí)別過(guò)某網(wǎng)站的驗(yàn)證碼,因?yàn)楸容^有規(guī)律,所以被識(shí)別了,并且識(shí)別率達(dá)到99%左右,其實(shí)我們可以制作很復(fù)雜一點(diǎn)的驗(yàn)證碼,添加一些干擾的線條或者字體變形,使程序識(shí)別的難度加大,這樣,我們的目的也就達(dá)到了.
閱讀全文
類加載機(jī)制初探
摘要: 記得在剛學(xué)JAVA的時(shí)候,類的加載機(jī)制和初始化順序經(jīng)常被弄的糊里糊涂,其實(shí)當(dāng)我們不太了解某些事情的時(shí)候,不防去做一做實(shí)驗(yàn),讓代碼的運(yùn)行結(jié)果說(shuō)話,這或許能幫助我們更好地了解一些事情.今天我們就用一些代碼來(lái)看一下類是如何被加載的,并且當(dāng)有繼承關(guān)系的時(shí)候,類的加載順序又是怎么樣的.
閱讀全文
EJB學(xué)習(xí)日記(11)
摘要: 實(shí)體BEAN的七種關(guān)系之---------多對(duì)一單向
Many-to-One Unidirectional Relationship
多對(duì)一單向在某種程度上不但和一對(duì)一單向相似并且還和一對(duì)多單向挺相似的,但是又不完全相同。多一對(duì)單向一般應(yīng)用在很多實(shí)體對(duì)應(yīng)一個(gè)實(shí)體,被對(duì)應(yīng)的那個(gè)實(shí)體并不需要知道誰(shuí)對(duì)應(yīng)它了,典型的例子就是人對(duì)應(yīng)國(guó)家,很多人可以是同一個(gè)國(guó)家的人,但是一個(gè)國(guó)家卻不可能統(tǒng)計(jì)那么多它的人民。我們還是用代碼來(lái)說(shuō)話吧。
閱讀全文
JAVA操作windows注冊(cè)表
摘要: 在我們寫(xiě)程序的時(shí)候,有時(shí)會(huì)要求保存一些數(shù)據(jù),比如用戶名或者別的,但是這樣數(shù)據(jù)又不是保存在程序同一目錄下,這樣做太明顯了,也不太安全,那怎么辦呢?這個(gè)時(shí)候,如果能把數(shù)據(jù)保存到注冊(cè)表里面去,那該多好,一來(lái)隱蔽,二來(lái)方便,不至于在程序目錄下生成一大片文件.
在JAVA里面,可以利用java.util.prefs.Preferences來(lái)對(duì)注冊(cè)表進(jìn)行操作,我們先看一下例子吧
閱讀全文
查看手機(jī)對(duì)JAVA的支持信息
摘要: 我們?cè)陂_(kāi)發(fā)J2ME的時(shí)候,都需要知道手機(jī)到底支持JAVA到哪種程度,比如CLDC1.0還是CLDC1.1對(duì)于簡(jiǎn)表的支持是MIDP1.0還是MIDP2.0或者是最新的MIDP2.1.
如果有一個(gè)程序它在手機(jī)上一運(yùn)行就知道這些配置的話,在某種程度上也方便了開(kāi)發(fā),其實(shí)要實(shí)現(xiàn)這個(gè)一點(diǎn)都不難,下面就是我寫(xiě)的用于檢測(cè)手機(jī)的一些參數(shù).程序里面只檢測(cè)了一部份,大家可以根據(jù)需要加上自己需要知道的內(nèi)容.
閱讀全文
EJB學(xué)習(xí)日記(10)
摘要: 實(shí)體BEAN的七種關(guān)系之---------一對(duì)多單向
One-to-Many Unidirectional Relationship
一對(duì)多單向最典型的應(yīng)用莫過(guò)于人和電話的關(guān)系了,我們一個(gè)人可以有很多個(gè)電話,有時(shí)候還經(jīng)常會(huì)換號(hào)碼,我們可以既有小靈通也有手機(jī),家里還有固定電話,這就是很典型的一對(duì)多關(guān)系,為什么要是單向的呢,因?yàn)殡娫挼囊鬃冃?這個(gè)號(hào)碼可能今天是你的,明天就可能是別人的了,并且現(xiàn)在買(mǎi)手機(jī)號(hào)碼是不需要身份證的,所以從電話號(hào)碼是不可能查到你的身份證了.并且電話號(hào)碼也不應(yīng)該和人綁定,一般我們都是問(wèn)別人電話是多少,卻比較少去問(wèn)一個(gè)號(hào)碼是誰(shuí)的(這種情況也有,就是你收到陌生人的電話或短信的時(shí)候).那我們還是先看代碼吧.
閱讀全文
JAVA6.0操作腳本語(yǔ)言
摘要: JDK6.0里面加了一個(gè)很實(shí)用的包,javax.script,它是JAVA新增的操作腳本的包,利用它我們可以對(duì)腳本語(yǔ)言進(jìn)行操作,比如修改,或者調(diào)用,并且可以和JAVA語(yǔ)言交互,如果我們利用好的話,我們利用它來(lái)實(shí)現(xiàn)一些經(jīng)常要改的部份,這樣我們就可以把一些算法寫(xiě)到j(luò)s文件里面,然后再在運(yùn)行的時(shí)候讀取出來(lái)并執(zhí)行,這樣就省去了更改一些東西需要重新編譯的過(guò)程了.
閱讀全文
EJB學(xué)習(xí)日記(9)
摘要: 實(shí)體BEAN的七種關(guān)系之---------一對(duì)一雙向
One-to-One Bidirectional Relationship
一對(duì)一雙向的情況其實(shí)在現(xiàn)實(shí)生活中也是挺常見(jiàn)的,最常見(jiàn)的就是人和身份證的關(guān)系了,我們每個(gè)人都有一個(gè)身份證(只要你年滿16歲,并且申請(qǐng)了),并且每個(gè)身份證都對(duì)應(yīng)一個(gè)人,我們可以根據(jù)一個(gè)人查到他的身份證號(hào)碼,也可以根據(jù)一個(gè)身份證號(hào)碼查到一個(gè)人的具體情況,(第一代身份證重碼的情況還是有的:( ) .好了,閑話不多說(shuō),還是看看代碼吧.
閱讀全文
EJB學(xué)習(xí)日記(8)
摘要: 實(shí)體BEAN的七種關(guān)系之---------一對(duì)一單向
一對(duì)一單向,顧名思義,就是只要求從A方到達(dá)B方,而不需要從B方到達(dá)A方,典型的例子就是,一個(gè)人對(duì)應(yīng)一個(gè)地址,因?yàn)楝F(xiàn)實(shí)生活中,一個(gè)地址可能住很多人,所以一般我們只需要根據(jù)人查到它的地址,而不太會(huì)需要從一個(gè)地址去查誰(shuí)住在那里,不過(guò),真的有這種需求的話,我們就要以用另外一種關(guān)系來(lái)實(shí)現(xiàn)了,這個(gè)以后再講
閱讀全文
男人25歲前的忠告
摘要: 男人25歲前的忠告
這是忠告也是建議.
閱讀全文
EJB學(xué)習(xí)日記(7)
摘要: 七種映射關(guān)系
在實(shí)體BEAN中,互相之間的關(guān)系有七種,分別是如下七種
閱讀全文
JAVA元數(shù)據(jù)注釋初探
摘要: 今天了解一下JAVA元數(shù)據(jù)的用法和一些作用,拿出一些例子,給自己看,怕自己以后忘了
JAVA的元數(shù)據(jù)功能是JDK1.5才開(kāi)始支持的,以前都沒(méi)有,正因?yàn)槭切轮С值?所以有關(guān)于它的介紹挺少,用處也不太多,最近發(fā)現(xiàn)很多框架都可以把它用來(lái)配置一些東西,以代替以前比較復(fù)雜的XML配置.想像一下,在JAVA代碼中直接寫(xiě)入注釋來(lái)配置,那該是多么好的事情,讓我們寫(xiě)習(xí)慣了代碼和看習(xí)慣了代碼的人來(lái)說(shuō),這無(wú)疑是一件很爽的事情.
閱讀全文
EJB初學(xué)日記(6)
摘要: 實(shí)體BEAN的關(guān)聯(lián)
今天自己寫(xiě)了一個(gè)例子,有關(guān)實(shí)體BEAN的關(guān)聯(lián)問(wèn)題,我寫(xiě)的這個(gè)例子是一對(duì)多的情況
閱讀全文
利用POI操作EXCEL文檔(2)
摘要: 昨天,我們看了一下POI操作EXCEL的簡(jiǎn)單例子,我們只是插入了一些字符串而已,但是現(xiàn)實(shí)的應(yīng)用中,經(jīng)常需要在EXCEL中插入圖片或者圖形.這個(gè)時(shí)候,應(yīng)該怎么辦呢,我們先看一下下面的例子
閱讀全文
利用POI操作EXCEL文檔(1)
摘要: 眾所周知,EXCEL是微軟的office套件里的一個(gè)產(chǎn)品,使用比較廣泛,由于微軟產(chǎn)品的特殊性,JAVA標(biāo)準(zhǔn)
庫(kù)里面并沒(méi)有提供操作EXCEL文檔的類,可是在程序開(kāi)發(fā)過(guò)程中,如果能將數(shù)據(jù)輸出成一個(gè)電子表格的形式,
那將有利于用戶分析和查看數(shù)據(jù).
雖然標(biāo)準(zhǔn)類庫(kù)沒(méi)有提供操作方法,但是得益于JAVA是開(kāi)源的,所以我們可以找到第三方的開(kāi)源的類庫(kù)來(lái)
進(jìn)行EXCEL的讀寫(xiě)操作.我們選用apache的POI庫(kù)來(lái)進(jìn)行EXCEL的操作.
在POI里面,它把很多EXCEL里面的元素都對(duì)象化了,很符合的JAVA的編程風(fēng)格.
在使用POI之前,我們得下載一個(gè)POI的庫(kù),我們可以去apache的網(wǎng)站上去下載,目前最新的版本是3.0.1,
下載后,把它加入到 classpath中就可以使用它了.
下面我們就來(lái)看一下最簡(jiǎn)單的一個(gè)例子,生成我們第一個(gè)EXCEL文檔.
閱讀全文
JAVA中的時(shí)間操作
摘要: java中的時(shí)間操作不外乎這四種情況:
1、獲取當(dāng)前時(shí)間
2、獲取某個(gè)時(shí)間的某種格式
3、設(shè)置時(shí)間
4、時(shí)間的運(yùn)算
好,下面就針對(duì)這四種情況,一個(gè)一個(gè)搞定。
閱讀全文
EJB初學(xué)日記(5)
摘要: 以前看到一本書(shū)上寫(xiě)的,有關(guān)定義實(shí)體BEAN的一些細(xì)節(jié),直到今天才知道其中的差別
閱讀全文
EJB初學(xué)日記(4)
摘要: 關(guān)于session bean的一些問(wèn)題
EJB里面,session bean是占了挺重要的地位的,一些重要的事情都是交給session bean來(lái)處理的
session BEAN一般用于操作一些對(duì)外的方法,供客戶調(diào)用.會(huì)話BEAN分兩種,一種 是有狀態(tài)的會(huì)話BEAN,一種 是無(wú)狀態(tài)的會(huì)話BEAN,它們有什么不同呢?
閱讀全文
JAVA代理機(jī)制初探
摘要: 今天上午寫(xiě)了一個(gè)有關(guān)于EJB的攔截例子,其實(shí)EJB的攔截用的就是JAVA的代理機(jī)制.說(shuō)廣一點(diǎn),EJB的實(shí)現(xiàn)就是利用代理實(shí)現(xiàn)的遠(yuǎn)程方法調(diào)用.
EJB會(huì)在服務(wù)器端生成一個(gè)實(shí)現(xiàn)了所有的接口的類的代理,然后在里面監(jiān)聽(tīng)你所做的所有事情,并與之反應(yīng),這樣就實(shí)現(xiàn)了遠(yuǎn)程調(diào)用的效果,你在這邊調(diào)用,而EJB容器在別的地方也可以知道你調(diào)用了什么,并返回與之對(duì)應(yīng)的結(jié)果,這一切都是用代理來(lái)實(shí)現(xiàn)的.
閱讀全文
EJB初學(xué)日記(3)
摘要: 今天主要是看了一下攔截器的實(shí)現(xiàn),在EJB3.0里面,實(shí)現(xiàn)攔截非常簡(jiǎn)單.加一個(gè)注釋就可以了,這樣就可以隨時(shí)監(jiān)視某個(gè)方法的調(diào)用了,攔截器可以是攔截某一個(gè)方法也可以是攔截一個(gè)類的所有方法的.具體如下
首先寫(xiě)一個(gè)攔截器方法,攔截器方法并不需要實(shí)現(xiàn)什么接口,只要符合一定的規(guī)范就可以了,
閱讀全文
EJB初學(xué)日記(2)
摘要: 其實(shí)在學(xué)習(xí)EJB之前,就聽(tīng)說(shuō)過(guò)EJB,有人說(shuō)他很復(fù)雜,也有人說(shuō)一般般而已,但是幾乎所有的人都說(shuō)EJB3.0確實(shí)是簡(jiǎn)單了許多.
一般講起JAVA EE,一般人都認(rèn)為是應(yīng)用在網(wǎng)頁(yè)里面的,甚至有人把JAVA EE和JSP等同起來(lái),要知道,JAVA EE是一個(gè)很龐大的結(jié)構(gòu),而JSP只是里面一部份中的一部份而已.
今天我就把JAVA EE的EJB應(yīng)用到JAVA SE中看一看,在JBOSS里面布署好EJB,然后在swing里面調(diào)用EJB,并且觀察一些特性.
閱讀全文
EJB初學(xué)日記(1)
摘要: 今天終于還是下定決心看看EJB,看著SPRING看了兩天,覺(jué)得一點(diǎn)頭緒都沒(méi)有,我不是一個(gè)講究速成的人,但是總是感覺(jué)和它們的理念不太一樣,唉,真可憐,都怪自己,初學(xué)JAVA的時(shí)候就把J2SE看得太重了.
閱讀全文
作一個(gè)真正合格的程序員
摘要: 作為一個(gè)真正合格的程序員,或者說(shuō)就是可以真正合格完成一些代碼工作的程序員,應(yīng)該具有的素質(zhì)。
1:團(tuán)隊(duì)精神和協(xié)作能力
閱讀全文
JAVA截屏程序(第四版)
摘要: 昨天看到留言,于是今天又把一些功能加進(jìn)進(jìn)去了
比如,
1,程序可以最小化到系統(tǒng)托盤(pán)區(qū)
2,程序可以批量保存所有截過(guò)的圖片
3,修正了以前的一個(gè)小BUG,那就是輸入保存圖片的文件名時(shí),如果沒(méi)有輸入后綴名,將保存正常,如果輸入了后綴名,將會(huì)保存格式出錯(cuò)
打包文件請(qǐng)點(diǎn)擊這里下載,dist文件夾里面的JAR文件是可以雙擊執(zhí)行的
感謝朋友們的建議,謝謝.
閱讀全文
JAVA模仿屏保
摘要: 這也是以前寫(xiě)的一個(gè)東西,全屏下運(yùn)行,很像是WINDOWS下的屏保,會(huì)顯示時(shí)鐘,并且會(huì)隨機(jī)自然地碰撞.全屏狀態(tài)下如需退出,請(qǐng)按小鍵盤(pán)上的0退出.
閱讀全文