我可以在Jogl中嵌入Swing组件吗?

时间:2012-04-12 23:06:03

标签: java swing swt jogl

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

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

除此之外,我还想制作动画,淡入淡出,淡出内置摇摆小部件和自定义组件,例如曲线等。

JavaFX允许在其1.X版本中使用Swing组件,这将给我几乎所有我想要的东西,但是他们在2.x中抛弃了这个功能。你现在只能将JavaFX嵌入swing或swt中,而不是相反。

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

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

1 个答案:

答案 0 :(得分:0)

我会使用timingframework(http://java.net/projects/timingframework)来制作所有动画(淡入淡出等) 对于很酷的弹出控件,你可以使用JXLayer / JLayer(http://java.net/projects/jxlayer/用于JDK 6支持)