【发布时间】:2013-08-15 17:10:41
【问题描述】:
我目前正在做一个需要显示大量数据的小型个人项目,我突然想到实现一种可缩放的用户界面形式,以允许用户浏览大量数据。
我知道现有的项目,例如 ZVTM 和 Piccolo2d,我可能最终会用于这项工作,但我也很想着手编写自己的项目。但是,我有点不确定如何开始。
从我所阅读的内容来看,像 Piccolo2d 这样的项目似乎是由于 Java 中缺乏“场景图”管理而开发的,而 Piccolo2d 是基于诸如“Pad”、“ Pad++”和“爵士乐”。
在谷歌搜索了一下之后,我可以看到 JavaFX 中提供了场景图管理,但我想知道 Java 7 中的 Swing 是否具有此功能。
我有一点想法,我想知道是否可以使用JLayer API 实现一个基本的缩放界面,本质上是根据当前缩放级别用不同的层装饰一个对象。
举个例子,假设我可以在最远的缩放级别看到一个目录,然后放大会显示目录的内容,进一步放大会显示该目录中存在的文件中的文本。我已经和Eagle Mode 玩了一段时间了,所以这是我所想的一个完美的例子。
我知道这是一个有点长的问题(如果它真的是一个问题的话)。所以本质上,让我们假设 Piccolo 等人不存在,而我所拥有的只是核心 Java 7 JDK,任何人都可以提出一个好的起点吗?
Piccolo2d 似乎在很大程度上基于 Java2d API,所以我想知道 API 是否有所改进,或者 Java 7 引入了实现类似效果的新机制。
我会对可以提供的任何意见或建议感兴趣。我知道这不是一件容易的事,但没有任何时间限制,这只是一个个人项目。
谢谢
【问题讨论】:
-
使用
JLayer可以装饰文本域,在oracle教程中有zoom示例 -
谢谢 nachokk,你碰巧有那个链接吗?我已经看过了,但我似乎找不到它。
-
可能有一个原因(您很可能会发现)您找不到任何此类示例。我的猜测是缩放不是组织大量数据的好方法。
标签: java swing interface javafx java-7