如何使用 GUI 实现建模应用程序

How to implement a Modeling Application with GUI

我正在尝试在 Java 中使用 GUI 实现一个应用程序,它可以让用户使用某些预定义的建模语言构建模型。

有什么方法可以让我轻松构建一个 GUI,用户可以在其中执行 "drag a circle into canvas"、"connect this circle with that rectangle" 等操作?

或者我应该只使用 Swing。(为简单起见,可能使用 Swing Builder)。听鼠标的动作并相应地画一些东西?

我还发现 Eclipse 中的 Graphic Modeling Frame 工作非常有趣,但我不确定是否可以轻松地将它集成到我的应用程序中。

就我个人而言,在开始用 Swing(或 SwingBuilder - 您是指 Groovy 的 Swing 框架?)中编写某些东西之前,我会尝试使用 Eclipse 建模框架,除非您需要非常简单的东西并且您是非常确定所需的功能将保持很小。

根据 Eclipse wiki 上的常见问题解答,可以在您的应用程序中独立使用 EMF:

"I want to use EMF, SDO, or XSD in my standalone project, or include only a working subset of the code. What libraries (jar files) do I need in my CLASSPATH?

Eclipse Modeling Framework (EMF) provides the infrastructure to run the generated models and dynamic model based on existing ecore files. It also provides XMI/XML serialization and deserialization.

The following jars can be used in standalone mode. [Lists of jars are provided for several scenarios.]"

Lars Vogel 的 EMF tutorial 也很有用。