论坛首页 Java企业应用论坛

发疯的Swing——《飞屋环游记》

浏览 33747 次
该帖已经被评为精华帖
作者 正文
   发表时间:2010-04-22  

这几天偶然看了电影《飞屋环游记》,颇受感动。方块脸的老头、稚气未脱的亚洲小娃、以及五彩缤纷的气球和飞屋总在我脑海晃动,一股浓浓的温馨、幸福和执着久久无法抹去。Pixar公司利用其招牌的动画技术和最杰出的3D特效,让人物的每个细微表情和场景都充满了强烈的感染力。最美的还是绚丽的南美洲丛林和高原,以及色彩缤纷的气球,仿佛这小小的气球承载和实现了我们每个人内心的梦想,让人无法忘记。

 

于是,我很想用程序员的方式去重新演绎这份感动。如果想做一个程序,可以让一堆气球拉动飞屋在桌面随风飘舞,飘向远方,实现我们的梦想......那不也是一份浪漫和执着么?有梦想就去勇敢的实现,无论有什么困难,这也是《飞屋》想告诉我们的。有人说梦想总是美好的,但常常梦想只是一个梦,人生总有很多的困难,生活和工作的压力常常会让我们慢慢淡忘并放弃梦想。而《飞屋环游记》告诉我们:梦想,多久开始实现都不会太晚。其实做这个程序的启发也来自下班地铁上一块广告牌上的一堆气球。每次看到那堆气球,就想起《飞屋》。在我们还有时间和力气去实现梦想的时候,快快抓紧时间去做吧!

 

依旧用Swing吧。

 

什么?你发疯了?用Swing做桌面上乱飞的气球还有飞屋,还来回飞?发疯了。不发疯怎么能叫梦想呢?用别的东西做,就不叫疯狂和震撼了。

 

其实这个程序里头有不少的知识点,这里就不一一点出了。如果这样解释一遍,感觉就没有了什么乐趣,感兴趣的朋友还是下载代码,看看里面的实现。也许有更好的idea,也可以告诉我哦!

 

就上一张图吧,给大家留点想象的空间。运行以下这个程序,相信你会改变一下对Java Swing的看法。

 

 


 

这里简单说一下操作要点:

 

  • 双击屋子,可以增加一堆气球;可以使劲双击。太多了屏幕撑爆了别骂我哈
  • 可以随意拖动屋子、气球、飞鹰。飞鹰会自动随机移动,带动飞屋飞向梦想,哈哈
  • 点击气球的西线,可以“剪断”连线,放飞气球。气球飘到屏幕顶部会破裂、消失(包括对应的绳子);
  • 气球减少,浮力降低,房屋会逐渐下降。双击房屋可以增加气球,拉高海拔。屋子左侧显示了海拔高度
  • 点击房子底下的按钮,或按Alt+F4退出程序
  • 没了。

 


 

 规矩,有福同享。jar包、可执行文件、src源代码都在附件里面。解压后双击run.bat即可运行程序,src目录包含了所有源代码。运行前请确保安装了JAVA 6以及Windows平台。

 

 

  • 大小: 128.8 KB
  • 大小: 192.7 KB
   发表时间:2010-04-22  
楼主要是找个女的一起看这部电影,再做这个,我想没有女孩子能拒绝你哦。太赞了!
3 请登录后投票
   发表时间:2010-04-22  


做的不错,好好研究一下。呵呵!

不过就是没有可执行的jar包。有点遗憾!

命令行:
jar -umf info.txt up.jar twaver.jar

 

 

 

在同一目录下:

 

up.jar

 

twaver.jar

 

info.txt  (info.txt在压缩文件中)

 

 

然后在命令行输入上述命令。

 

 

如果你安装了JRE,就可以直接运行up.jar了。

 

 

  • info.rar (129 Bytes)
  • 下载次数: 354
0 请登录后投票
   发表时间:2010-04-22  
太赞了!不错
0 请登录后投票
   发表时间:2010-04-22  
xiaolongfeixiang 写道
<br>做的不错,好好研究一下。呵呵!<br><br>不过就是没有可执行的jar包。有点遗憾!<br>

<div class="quote_title">命令行:</div>
<div class="quote_div">jar -umf info.txt up.jar twaver.jar</div>
 

 

 

在同一目录下:

 

up.jar

 

twaver.jar

 

info.txt  (info.txt在压缩文件中)

 

 

然后在命令行输入上述命令。

 

 

如果你安装了JRE,就可以直接运行up.jar了。

 

 

谢谢,可直接双击zip中的run.bat
0 请登录后投票
   发表时间:2010-04-23  
这也是我们程序员能制造浪漫效果的最优体现了,是程序员的都多多学习啊,哈哈。
有创意!
1 请登录后投票
   发表时间:2010-04-23  
又是twaver,能不用twaver我就服了你
0 请登录后投票
   发表时间:2010-04-23  
哈哈...........有才.....
0 请登录后投票
   发表时间:2010-04-23  
太有才了,楼主。swing高手
0 请登录后投票
   发表时间:2010-04-23  
当我剪断所有气球之后 杯具发生了

房子小一半掉到屏幕最下面了

点不到退出按钮了

于是我只好 关掉那个bat的黑框 (或者 任务管理器 -> 结束进程)
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics