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