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

标签 java swing swt jogl

我需要为 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/

相关文章:

java - Java 中的 JSON 与 Javascript 中的工作方式相同

java - 如何在 json 数组中将 boolean 值写为字符串?

java - 使用了 JScrollPane,因此我无法设置其他 JComponent 的边界

java - 对日历SET中的日期添加一些条件

Java学习使用SWT gridlayout和griddata

java.lang.NoSuchFieldError : namingStrategy

java - 按 Enter 键将光标从一个 JTextField 转移到另一个 JTextField?

java - 更改 JTable 上的 Ctrl + 单击行为

java - IconImage 未显示在 jButton 上

java - 是否有用于 SWT 的标准或开源标签云实现?