這幾天偶然看了電影《飛屋環(huán)游記》,頗受感動。方塊臉的老頭、稚氣未脫的亞洲小娃、以及五彩繽紛的氣球和飛屋總在我腦海晃動,一股濃濃的溫馨、幸福和執(zhí)著久久無法抹去。Pixar公司利用其招牌的動畫技術(shù)和杰出的3D,讓人物的每個(gè)細(xì)微表情和場景都充滿了強(qiáng)烈的感染力。美的還是絢麗的南美洲叢林和高原,以及色彩繽紛的氣球,仿佛這小小的氣球承載和實(shí)現(xiàn)了我們每個(gè)人內(nèi)心的夢想,讓人無法忘記。
于是,我很想用程序員的方式去重新演繹這份感動。如果想做一個(gè)程序,可以讓一堆氣球拉動飛屋在桌面隨風(fēng)飄舞,飄向遠(yuǎn)方,實(shí)現(xiàn)我們的夢想......那不也是一份浪漫和執(zhí)著么?有夢想就去勇敢的實(shí)現(xiàn),無論有什么困難,這也是《飛屋》想告訴我們的。有人說夢想總是美好的,但常常夢想只是一個(gè)夢,人生總有很多的困難,生活和工作的壓力常常會讓我們慢慢淡忘并放棄夢想。而《飛屋環(huán)游記》告訴我們:夢想,多久開始實(shí)現(xiàn)都不會太晚。其實(shí)做這個(gè)程序的啟發(fā)也來自下班地鐵上一塊廣告牌上的一堆氣球。每次看到那堆氣球,就想起《飛屋》。在我們還有時(shí)間和力氣去實(shí)現(xiàn)夢想的時(shí)候,快快抓緊時(shí)間去做吧!
依舊用Swing吧。
什么?你發(fā)瘋了?用Swing做桌面上亂飛的氣球還有飛屋,還來回飛?發(fā)瘋了。不發(fā)瘋怎么能叫夢想呢?用別的東西做,就不叫瘋狂和震撼了。
其實(shí)這個(gè)程序里頭有不少的知識點(diǎn),這里就不一一點(diǎn)出了。如果這樣解釋一遍,感覺就沒有了什么樂趣,感興趣的朋友還是下載代碼,看看里面的實(shí)現(xiàn)。也許有更好的idea,也可以告訴我哦!
就上一張圖吧,給大家留點(diǎn)想象的空間。運(yùn)行以下這個(gè)程序,相信你會改變一下對Java Swing的看法。
這里簡單說一下操作要點(diǎn):
·雙擊屋子,可以增加一堆氣球;可以使勁雙擊。太多了屏幕撐爆了別罵我哈
·可以隨意拖動屋子、氣球、飛鷹。飛鷹會自動隨機(jī)移動,帶動飛屋飛向夢想,哈哈
·點(diǎn)擊氣球的西線,可以“剪斷”連線,放飛氣球。氣球飄到屏幕頂部會破裂、消失(包括對應(yīng)的繩子);
·氣球減少,浮力降低,房屋會逐漸下降。雙擊房屋可以增加氣球,拉高海拔。屋子左側(cè)顯示了海拔高度
·點(diǎn)擊房子底下的按鈕,或按Alt+F4退出程序
·沒了。
規(guī)矩,有福同享。