Ton*_*ony 3 java swing javafx interface java-7
我目前正在做一个需要显示大量数据的小型个人项目,我突然想到实现一种可缩放的用户界面,允许用户浏览大量数据.
我知道ZVTM和Piccolo2d这样的现有项目,我可能会最终用于这项工作,但我也很想开始编写自己的项目.但是,我有点不确定如何开始.
从我一直在阅读的内容看来,像Piccolo2d这样的项目是由于Java中缺乏"场景图"管理而开发的,Piccolo2d是基于"Pad","Pad ++"等老项目的工作而开发的. '爵士乐'.
经过一段时间的谷歌搜索,我可以看到JavaFX中提供了场景图管理,但我想知道Java 7中的Swing是否具有此功能.
我有一点想法,我想知道是否有可能使用JLayerAPI 实现基本的缩放界面,实质上是根据当前缩放级别装饰具有不同层的对象.
举个例子,假设我可以看到最远缩放级别的目录,放大后会显示目录的内容,进一步放大会显示目录中存在的文件内的文本.我一直在玩Eagle Mode一段时间,所以这是我正在考虑的一个完美的例子.
我知道这是一个很长的问题(如果它真的是一个问题).基本上,让我们假装Piccolo等人不存在,而我所拥有的只是核心Java 7 JDK,任何人都能提出一个好的起点吗?
似乎Piccolo2d在很大程度上依赖于Java2d API,所以我想知道API是否已经进步,或者Java 7引入了新的机制来实现类似的效果.
我对任何可以提供的意见或建议感兴趣.我知道这不是一项容易的任务,但没有任何时间限制,它只是一个个人项目.
谢谢
我所拥有的只是核心Java 7 JDK,谁能提出一个好的起点呢?
我建议使用JavaFX.
实施注意事项
我的猜测(这纯粹是我的观点)是,在JavaFX中实现这个特定项目比在vanilla Swing中实现这一过程要容易得多,因为底层的JavaFX技术和功能更符合您的要求.
显然,无论您选择何种技术,实现与Eagle Mode一样全面的功能仍然需要大量工作,并且需要在Java系统之外进行原生扩展(以便显示虚拟桌面等).
JavaFX建议来自"我所有的核心Java 7 JDK"的立场.诸如ZVTM之类的系统具有用于ZUI构建的支持功能和API,其中还没有包括JavaFX应用程序(据我所知)(例如镜头视图,门户视图,将UI映射到大型多屏幕阵列等).如果您具有使用预构建库(如ZVTM)的灵活性,则应根据项目要求对其进行严格评估.
范围建议
为了使项目更易于管理,请将初始实现要求限制为基于ZUI的文件系统查看器,而不是功能齐全的ZUI桌面UI.
JavaFX ZUI示例
祝你的项目好运...
| 归档时间: |
|
| 查看次数: |
1124 次 |
| 最近记录: |