TWaver - 專注UI技術

          http://twaver.servasoft.com/
          posts - 171, comments - 191, trackbacks - 0, articles - 2
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          瘋狂的Swing——《飛屋環游記》

          Posted on 2010-09-07 14:03 TWaver 閱讀(1659) 評論(0)  編輯  收藏

          這幾天偶然看了電影《飛屋環游記》,頗受感動。方塊臉的老頭、稚氣未脫的亞洲小娃、以及五彩繽紛的氣球和飛屋總在我腦海晃動,一股濃濃的溫馨、幸福和執著久久無法抹去。Pixar公司利用其招牌的動畫技術和最杰出的3D特效,讓人物的每個細微表情和場景都充滿了強烈的感染力。最美的還是絢麗的南美洲叢林和高原,以及色彩繽紛的氣球,仿佛這小小的氣球承載和實現了我們每個人內心的夢想,讓人無法忘記。

          于是,我很想用程序員的方式去重新演繹這份感動。如果想做一個程序,可以讓一堆氣球拉動飛屋在桌面隨風飄舞,飄向遠方,實現我們的夢想……那不也是一份浪漫和執著么?有夢想就去勇敢的實現,無論有什么困難,這也是《飛屋》想告訴我們的。有人說夢想總是美好的,但常常夢想只是一個夢,人生總有很多的困難,生活和工作的壓力常常會讓我們慢慢淡忘并放棄夢想。而《飛屋環游記》告訴我們:夢想,多久開始實現都不會太晚。其實做這個程序的啟發也來自下班地鐵上一塊廣告牌上的一堆氣球。每次看到那堆氣球,就想起《飛屋》。在我們還有時間和力氣去實現夢想的時候,快快抓緊時間去做吧!

          依舊用Swing吧。

          什么?你發瘋了?用Swing做桌面上亂飛的氣球還有飛屋,還來回飛?發瘋了。不發瘋怎么能叫夢想呢?用別的東西做,就不叫瘋狂和震撼了。

          其實這個程序里頭有不少的知識點,這里就不一一點出了。如果這樣解釋一遍,感覺就沒有了什么樂趣,感興趣的朋友還是下載代碼,看看里面的實現。也許有更好的idea,也可以告訴我哦!

          就上一張圖吧,給大家留點想象的空間。運行以下這個程序,相信你會改變一下對Java Swing的看法。


          這里簡單說一下操作要點:

          • 雙擊屋子,可以增加一堆氣球;可以使勁雙擊。太多了屏幕撐爆了別罵我哈
          • 可以隨意拖動屋子、氣球、飛鷹。飛鷹會自動隨機移動,帶動飛屋飛向夢想,哈哈
          • 點擊氣球的西線,可以“剪斷”連線,放飛氣球。氣球飄到屏幕頂部會破裂、消失(包括對應的繩子);
          • 氣球減少,浮力降低,房屋會逐漸下降。雙擊房屋可以增加氣球,拉高海拔。屋子左側顯示了海拔高度
          • 點擊房子底下的按鈕,或按Alt+F4退出程序
          • 沒了。

          規矩,有福同享。jar包、可執行文件、src源代碼都在附件里面。解壓后雙擊run.bat即可運行程序,src目錄包含了所有源代碼。運行前請確保安裝了JAVA 6以及Windows平臺。

          代碼下載

           


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 天气| 揭阳市| 天全县| 清苑县| 昌黎县| 灵台县| 灌云县| 大英县| 酒泉市| 育儿| 临汾市| 廊坊市| 南和县| 林西县| 唐山市| 兰坪| 马龙县| 崇左市| 仪陇县| 建宁县| 车致| 安岳县| 内黄县| 黑山县| 裕民县| 平度市| 大同县| 华蓥市| 黑河市| 廉江市| 灵寿县| 宝丰县| 陇川县| 丹东市| 泰和县| 渑池县| 涟源市| 丰都县| 通渭县| 大安市| 竹溪县|