1

我需要为 Eclipse 构建一个复杂的图形编辑器。我不喜欢draw2d,与java2d相比,我发现它对我的要求很弱。

我可以在 SWT 上使用 Swing,所以我可能会使用 Swing 来构建我的编辑器。但是,我热衷于实现一些需要将贝塞尔曲线、形状等与 Swing 组件混合的花哨的东西。例如,假设一个秋千台使用贝塞尔样条连接到另一个秋千组件。我想创建相对于现有控件定位的悬停控件:想象一个自定义摆动组件出现在鼠标悬停时,当鼠标在我提到的桌子上时。选择文本时出现的 Visual Studio 的悬停调试窗口或 Word 2010 的文本属性小部件将是类似于我想要的示例。

最重要的是,我想对内置的摆动小部件和自定义组件(例如曲线等)进行动画处理、淡入淡出。

JavaFX 允许在其版本 1.X 中使用 Swing 组件,这几乎可以满足我的所有需求,但他们在 2.x 中放弃了此功能。您现在只能将 JavaFX 嵌入到 swing 或 swt 中,而不是相反。

搜索选项后,我遇到了 Jogl,它声称与 AWT 和 Swing 小部件集成,但我无法真正理解这意味着什么。我可以在 GLJpanel 上绘制我所有的曲线、小部件等,用 openGL 为它们设置动画,并添加实现我上面描述的那种功能吗?这一切都应该发生在 Eclipse 中,所以我应该将它嵌入到 SWT 中。

我是在这里找麻烦,还是有可能?

4

1 回答 1

0

我会为所有动画(淡入等)使用时间框架(http://java.net/projects/timingframework)。对于酷炫的弹出控件,您可以使用 JXLayer / JLayer(http://java.net/projects /jxlayer/ 用于 JDK 6 支持)

于 2012-07-22T00:22:49.733 回答