這幾天偶然看了電影《飛屋環游記》,頗受感動。方塊臉的老頭、稚氣未脫的亞洲小娃、以及五彩繽紛的氣球和飛屋總在我腦海晃動,一股濃濃的溫馨、幸福和執著久久無法抹去。Pixar公司利用其招牌的動畫技術和最杰出的3D特效,讓人物的每個細微表情和場景都充滿了強烈的感染力。最美的還是絢麗的南美洲叢林和高原,以及色彩繽紛的氣球,仿佛這小小的氣球承載和實現了我們每個人內心的夢想,讓人無法忘記。
于是,我很想用程序員的方式去重新演繹這份感動。如果想做一個程序,可以讓一堆氣球拉動飛屋在桌面隨風飄舞,飄向遠方,實現我們的夢想……那不也是一份浪漫和執著么?有夢想就去勇敢的實現,無論有什么困難,這也是《飛屋》想告訴我們的。有人說夢想總是美好的,但常常夢想只是一個夢,人生總有很多的困難,生活和工作的壓力常常會讓我們慢慢淡忘并放棄夢想。而《飛屋環游記》告訴我們:夢想,多久開始實現都不會太晚。其實做這個程序的啟發也來自下班地鐵上一塊廣告牌上的一堆氣球。每次看到那堆氣球,就想起《飛屋》。在我們還有時間和力氣去實現夢想的時候,快快抓緊時間去做吧!
依舊用Swing吧。
什么?你發瘋了?用Swing做桌面上亂飛的氣球還有飛屋,還來回飛?發瘋了。不發瘋怎么能叫夢想呢?用別的東西做,就不叫瘋狂和震撼了。
其實這個程序里頭有不少的知識點,這里就不一一點出了。如果這樣解釋一遍,感覺就沒有了什么樂趣,感興趣的朋友還是下載代碼,看看里面的實現。也許有更好的idea,也可以告訴我哦!
就上一張圖吧,給大家留點想象的空間。運行以下這個程序,相信你會改變一下對Java Swing的看法。

這里簡單說一下操作要點:
- 雙擊屋子,可以增加一堆氣球;可以使勁雙擊。太多了屏幕撐爆了別罵我哈
- 可以隨意拖動屋子、氣球、飛鷹。飛鷹會自動隨機移動,帶動飛屋飛向夢想,哈哈
- 點擊氣球的西線,可以“剪斷”連線,放飛氣球。氣球飄到屏幕頂部會破裂、消失(包括對應的繩子);
- 氣球減少,浮力降低,房屋會逐漸下降。雙擊房屋可以增加氣球,拉高海拔。屋子左側顯示了海拔高度
- 點擊房子底下的按鈕,或按Alt+F4退出程序
- 沒了。
規矩,有福同享。jar包、可執行文件、src源代碼都在附件里面。解壓后雙擊run.bat即可運行程序,src目錄包含了所有源代碼。運行前請確保安裝了JAVA 6以及Windows平臺。