Java 6 实现 Life3D 应用的新特性探索
1. Life3D 概述
Life3D 是康威生命游戏的 3D 版本,是一个简单的细胞自动机游戏,其可视化展示了 Java 3D 的许多基本功能。此次对 Life3D 应用进行了一些改动,引入了 Java SE 6 的四个新特性,分别为:启动画面、系统托盘 API、桌面 API 以及脚本集成。
1.1 Life3D 基础改动
移除了配置窗口及其属性配置文件,还有全屏渲染功能。应用启动时使用硬编码的窗口大小、背景颜色、网格旋转速度以及出生和死亡范围。
1.2 新元素展示
- 启动画面 :包含一个动画时钟图片。
- 系统托盘弹出菜单 :用户可在运行时通过该菜单对 Life3D 进行多种修改,如调整网格旋转速度、场景背景颜色,还能对应用进行最小化、关闭等操作。同时,菜单利用 Java 的新桌面 API 让用户访问系统默认的网页浏览器、文本编辑器和电子邮件客户端。
1.3 Life3D 类概述
与之前版本相比,配置类(Life3DConfig 和 LifeProperties)被移除,新增了 Life3DPopup 和 ClockAnimator 类。Cell 和 TimeBehavior 类保持不变,而 Life3D、WrapLife3D 和 CellsGrid 类进行了修改。
Life3D 的运行流程如下:
1. 创建 ClockAnimator 实例,在启动画面右下角显示动画时钟。
超级会员免费看
订阅专栏 解锁全文
7310

被折叠的 条评论
为什么被折叠?



