我目前正在做一个需要显示大量数据的小型个人项目,我突然想到实现一种可缩放的用户界面,以允许用户在大量数据中导航。
我知道现有的项目,如ZVTM和Piccolo2d,我可能最终会用于这项工作,但我也很想开始编写自己的项目。但是,我有点不确定如何开始。
从我一直在阅读的内容来看,似乎像 Piccolo2d 这样的项目是由于 Java 中缺乏“场景图”管理而开发的,而 Piccolo2d 是基于诸如“Pad”、“Pad++”和'爵士乐'。
在快速搜索了一下之后,我可以看到 JavaFX 中提供了场景图管理,但我想知道 Java 7 中的 Swing 是否具有此功能。
我有一点想法,我想知道是否可以使用JLayer
API 实现一个基本的缩放界面,本质上是根据当前缩放级别用不同的层装饰一个对象。
例如,假设我可以在最远的缩放级别看到一个目录,然后放大将显示目录的内容,进一步放大将显示该目录中存在的文件中的文本。我已经玩鹰模式一段时间了,所以这是我所想的一个完美的例子。
我知道这是一个有点长的问题(如果它真的是一个问题的话)。所以本质上,让我们假设 Piccolo 等人不存在,而我所拥有的只是核心 Java 7 JDK,任何人都可以提出一个好的起点吗?
Piccolo2d 似乎在很大程度上基于 Java2d API,所以我想知道 API 是否有所改进,或者 Java 7 是否引入了实现类似效果的新机制。
我会对可以提供的任何意见或建议感兴趣。我知道这不是一件容易的事,但没有任何时间限制,这只是一个个人项目。
谢谢