拖放Java GUI

时间:2011-03-07 09:27:34

标签: java

我希望用Java创建一个GUI,我将控件或元素放在左窗格上,然后将它们拖到设计器窗格上,类似于在Visio中创建模型。

我正在查看的当前版本是JGraphX,它允许您创建图表等。

是否有其他支持此项目的工程或工具等。

5 个答案:

答案 0 :(得分:12)

虽然乍一看通过拖放创建UI似乎是一个好主意,但我总是发现UI编辑器使我的工作效率低于手工编写代码:

  1. UI元素的属性编辑器总是显示150个我不需要的属性,每次都必须滚动才能获得我总是更改的属性。
  2. 使用鼠标更改属性需要太多点击(有时候是世界级星际争霸玩家的目标)
  3. 无法重复使用颜色,文本,初始化等常见内容
  4. 结果代码是一个没有结构的大而难以理解的混乱
  5. 没有代码完成

答案 1 :(得分:4)

WindowBuilder(Swing,SWT,GWT等)是Instantiatons被Google收购之前的商业产品,并被提议作为Eclipse Foundation的新项目。虽然你总是可以通过手动编码获得最大的灵活性(如答案中的Aaron suggests),但我对该工具有很多丰富的经验。

该项目目前在Eclipse Incubation,但已在生产中使用多年。如果你想用Drag'n'Drop创建一个GUI,你一定要看看WindowBuilder。

答案 2 :(得分:2)

可用的GUI构建器很少。

- > Netbeans

- > SpeedJG

- > IntelliJIdea

- > Eclipse

答案 3 :(得分:1)

JGraphx有一个很好的例子叫做编辑器,它正是你想要完成的。只需查看/ examples / com / mxgraph / examples / swing / editor中的下载zip文件即可 - 您需要的一切。

或者你可能想要使用JUNG http://jung.sourceforge.net/。对于这个,请参阅以下演示 - 它可能会为您提供一些线索:http://jung.sourceforge.net/applet/grapheditordemo.html

答案 4 :(得分:0)

或许看看Eclipse Modelling Framework。这是建模工具的一个很好的起点。