我需要为 Eclipse 构建一个复杂的图形编辑器。我不喜欢draw2d,而且我发现与java2d 相比,它不能满足我的要求。
我可以在 SWT 上使用 Swing,因此我可能会使用 Swing 来构建我的编辑器。然而,我热衷于实现一些奇特的东西,这需要将贝塞尔曲线、形状等与 Swing 组件混合。例如,想象一个 Swing 台通过贝塞尔曲线连接到另一个 Swing 组件。我想创建相对于现有控件定位的悬停控件:想象一下,当鼠标位于我提到的 table 上时,会出现一个自定义 Swing 组件来响应鼠标悬停。当您选择文本时出现的 Visual Studio 的悬停调试窗口或 Word 2010 的文本属性小部件将是与我想要的类似的示例。
除此之外,我还想对内置的 Swing 小部件和自定义组件(例如曲线等)进行动画处理、淡入、淡出。
JavaFX 允许在其 1.X 版本中使用 Swing 组件,这几乎可以满足我想要的一切,但他们在 2.x 中放弃了此功能。现在只能将 JavaFX 嵌入到 swing 或 swt 中,反之则不行。
在搜索选项后,我遇到了 Jogl,它声称与 AWT 和 Swing 小部件集成,尽管我无法真正理解这意味着什么。我可以在 GLJpanel 上绘制所有曲线、小部件等,使用 openGL 为它们设置动画,并添加实现我上面描述的功能吗?这一切都应该发生在 Eclipse 中,所以我应该将其嵌入到 SWT 中。
我是在这里自找麻烦,还是有可能?
最佳答案
我将使用timingframework(http://java.net/projects/timingframework)来处理所有动画(淡入等) 对于很酷的弹出控件,您可以使用 JXLayer/JLayer(http://java.net/projects/jxlayer/用于 JDK 6 支持)
关于java - 我可以在 Jogl 中嵌入 Swing 组件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10133086/