我正在尝试使用Java中的GUI实现一个应用程序,该应用程序可以让用户使用某种预定义的建模语言来构建模型。
是否有任何方法可以轻松构建GUI,用户可以“将圆圈拖入画布”,“将此圆圈与该矩形连接”等等?
或者我应该使用Swing。(为简单起见,可能是Swing Builder)。听听鼠标的动作并相应地画出一些东西?
另外我发现Eclipse中的Graphic Modeling Frame非常有趣,但我不确定我是否可以轻松地将它集成到我的App中。
答案 0 :(得分:3)
就个人而言,在开始在Swing(或SwingBuilder - 你的意思是Groovy的Swing框架?)中编写内容之前,我会尝试Eclipse Modeling Framework,除非你需要一些非常简单的东西并且你很确定所需的功能将会仍然很小。
根据Eclipse wiki上的常见问题解答,可以在您的应用程序中使用EMF独立版:
"我想在我的独立项目中使用EMF,SDO或XSD,或者只包含代码的工作子集。我的CLASSPATH中需要哪些库(jar文件)?
Eclipse Modeling Framework(EMF)提供了基于现有ecore文件运行生成的模型和动态模型的基础结构。它还提供XMI / XML序列化和反序列化。
以下罐子可以在独立模式下使用。 [为几种情况提供了罐子清单。]"
Lars Vogel的EMF tutorial也很有用。