IDE for Swing

是否有任何IDE简化了创buildSwing应用程序(理想情况下是沿着Visual Studio的路线)

和其他人一样,Netbeans的可视化编辑器相当不错,但是它的基础很大程度上依赖于Swing应用程序框架,因此您需要了解它如何正确使用它(尽pipe您不需要深入了解只是testing的东西)。

除此之外还有:

  • IntelliJ IDEA可视化编辑器(function的Flash演示 )
  • 和Eclipse的可视化编辑器

我个人使用Netbeans和IDEA的可视编辑器。 两者都很好,但是我认为Netbeans有一个优势,因为它没有使用任何专有的方法来保存GUI结构,而是做了类似于Visual Studio的东西 – 自动生成可以添加到的代码。 IDEA将信息存储在单独的文件中,这意味着您必须稍后使用IDEA来编辑布局。

我没有使用Eclipse的可视化编辑器。

我的投票是Netbeans的视觉编辑器。 我认为它满足了大多数人在可视化编辑器中寻找的东西,并且保持足够的灵活性,以便通过代码手动插入洞,而不会影响可视化编辑器(因此您可以在代码和devise视图之间来回切换而不会影响)。

我喜欢NetBeans IDE中的Swing GUI Builder 。

对我来说,最好的可视化摆动编辑器是JFormDesigner ,你可以单独运行,也可以作为Intellij和Eclipse的插件运行。

它生成适当的(实际可读的)源代码,它非常符合人体工程学和直观,最重要的是非常可扩展。 最后一点非常重要,因为如果要构build一个体面的swing应用程序,就必须扩展基本组件或使用一些第三方库,并且必须很容易将它们集成到可视化编辑器中。

这不是免费的,但它是你得到的权力(129欧元/ 159美元)讨价还价。 我已经使用了几年,并喜欢它。

有2个,你可以使用(我用过他们,他们都非常强大,易于使用):

  • 在Gui Builder中内置的Netbeans 。

或者你可以使用:

  • 带有Windowbuilder 插件的 Eclipse
    • (可以在这里和这里下载)

就个人而言,我更喜欢与Windowbuilder的日食,但这只是我。 你可以使用任何一个。

这是一个Windowbuilder插件的图片: 在这里输入图像说明

这里是一个图片在Gui Builder中build立的netbeans : 在这里输入图像说明

Netbeans有一些GUI构build的支持,它是市场上最受欢迎的Java IDE之一。 看一看。

试试Instantiations的Windows Builder Pro 。 它包括Swingdevise器 ,它是一个Swing UI构build器。 它基于Eclipse。

WindowBuilder Pro for Eclipse

  • 自由!
  • 与现有的代码工作,并没有locking你(而不是Netbeans)
  • 适用于MiGLayout
  • 它确实有一些约定,你的视图类必须遵循

在Eclipse(Juno)中安装:

  1. 转到 – 菜单>帮助>安装新软件…
  2. select – 使用:Juno – http://download.eclipse.org/releases/juno
  3. WindowBuilder项目在“通用工具”下(或使用filter)

老版本和zip文件可以在http://www.eclipse.org/windowbuilder/download.php上find

Abeille非常好,基于JGoodies FormLayout。 与几乎所有其他Java GUI构build器不同,Abeille默认不生成代码。 在我使用的项目中,避免阅读或滚动布局代码(因为代码不再存在)是非常好的。 我们大多数手写代码都将事件与行为联系起来,只是简单地询问相关控件的布局。

代码生成是在Java中对代码进行布局的默认方式,这是一种犯罪,因为更好的GUI方法已经存在了数十年。 我已经使用了NetBeans GUI代码生成器Matisse。 虽然Matisse(现在称为“ Swing GUI Builder ”)使组件布局变得愉快,但它与所有其他代码生成工具类似,因为当您使用Matisse时,您必须时刻担心别人编辑了“您不能编辑它NetBeans之外的“NetBeans”GUI部分。 只要再次触摸布局构build器,它可能会摧毁他们的工作,然后你有一个损坏的GUI。 可能有一些简单的任务,如重新命令variables初始化及其使用或重命名variables(这在使用Matisse数据库function时尤其是个问题)。 您知道如何通过编辑不可编辑的源代码来做到这一点,但是可能会浪费时间来弄清楚如何在GUI构build器中做同样的事情。 像大多数代码生成工具一样,它可能会让你开始,但最终你将不得不自己维护生成的代码。

最新版本的NetBeans包含一个非常漂亮而简单的Swing可视化编辑器,称为Matisse

马蒂斯

我对Netbeans有很好的经验。 如果你知道这个应用程序的每个小部分,那么这很容易。

最复杂的部分是使用,例如,布局(如果你不能处理复杂的部分),但一切都几乎即插即用。

此外,您可以将JFrame放入其他框架,而无需为此创build另一个框架类。 我认为这样会很好。

坦率地说,我从来没有见过一个编辑器,甚至接近我可以在文本编辑器中手动执行的操作。 所有的视觉编辑都很好,如果你只有非常简单的需求,比如在窗口中放几个button。 当事情变得更加复杂时,视觉编辑们很快就失去了竞争优势。

我通常使用一些从更基本的小部件构build的高级类,并通过它来连接我的UI。 这也让我可以用自动化的JUnittesting轻松地testing我的UI(因为我可以控制源代码的样子)。

最后,UI的变化不会在版本控制系统中产生不必要的噪音。

Netbeans是最简单的使用( http://netbeans.org/ )。 但是,它不允许您编辑(微调)生成的代码。 JDeveloper( http://www.oracle.com/technetwork/developer-tools/jdev/overview/index.html )是另一种解决scheme,它允许您编辑代码…但是我感觉netbeans更直观。

我推荐Eclipse IDE 3.7.2 Indigo / 2012年2月24日的WindowBuilder插件。

下面是一步一步的安装: 创build像Java一样简单的Java GUI

在这里输入图像说明

我已经在几个IDE之间切换,而我认为在使用和性能方面拥有最好的GUI生成器的IDE将不得不是Netbeans。

我已经尝试了几个,最接近我发现接近Visual Studio是Netbeans。 V6.5是优秀的,真正改进了V5。

Eclipse可视化编辑器在我的经验是相当沉闷。 我更喜欢使用基于Eclipse的JBuilder ,只是添加了很多其他商业产品的插件。 它仍然无法parsing任何Swing代码(我怀疑任何Swing WISIWYG编辑器都没有),但是如果您从头开始,它会给您提供相对无缝的体验。 你需要付钱。

在这一天结束的时候,我已经使用了不同的类似的UI工具,Flash Builder,Delphi等,但是除非你做了一些相对简单的UIdevise,不包括太多的业务逻辑和与其他层的沟通,你将不得不接受一旦你学会正确地做到这一点,你能够在代码中创build什么,比任何编辑能够为你提供的function强大得多。

我是JetBrains的忠实粉丝,谈到Java时, IntelliJ是我用过的最好的IDE。

对于Swing,他们有一个完全交互式的UI构build器。 而且,对于实际编码,他们的智能感不能被打败。

我们正在做摇摆发展近10年。 有一些很好的GUI构build器可用(例如JFormDesigner ),但都限制了我们在不同types的太多

例如,我们有许多没有公共无参数构造函数的组件(例如,需要构造函数中的模型的JTable子类),或者我们有组件工厂。

桌面应用程序通常必须被混淆。 混淆非常容易中断用GUIdevise器创build的用户界面,或者需要做很多工作来避免混淆这些类。

另一个经常发生的情况是,例如,一个面板应该只包含一些组件,具体取决于某些条件。 简单地隐藏它们会使GUI看起来很糟糕; 他们不应该被添加。 我从来没有find一个提供这种灵活性的GUI编辑器,即使有这个编辑器,使用起来也是如此的困难,以至于我用老的Java代码肯定会更快。

当然,您应该使用Netbeans来构buildJava Swing GUI。 拖放function和自动代码生成相当成熟。 对于Eclipse,我不确定。 但是因为IBM有它自己的用于GUI的SWT包,我不确定它是否支持Swing。

JFormDesigner。

过去,我广泛使用NetBeans进行GUIdevise,但现在我正在使用JFormDesigner插件的IntelliJ。 我已经尝试了其他的解决scheme,这是我坚持的。

JFormDesigner也可以与JBuilder和Eclipse一起使用,所以你不会将你的项目locking到一个特定的IDE。

我曾经使用过MyEclipse很多。 它有一个体面的IDE用于制作Swing表格等。 我认为在过去的一年里它已经有所改善 – 它们似乎经常增加了gobs和堆的特征。

http://www.myeclipseide.com/

当我使用eclipse时,我使用Visual Editor插件。 它生成干净的源代码,具有良好的模式和易于修补/修改/扩展。 不幸的是,它不是很稳定。 但值得尝试。

我喜欢Eclipse的VisualEditor,前段时间我试图切换到另一个编辑器,但发现它不可能。 可视化编辑器具有这种function,可以生成易于理解,易于编辑和易于理解的代码。 与前面提到的NetBeans编辑器和WidnowBuilder不同,它使用延迟初始化模式来分离组件的初始化。 也不需要locking你不能编辑的部分代码,你可以手动编辑代码,而VE仍然能够处理你的修改。

只有VE的缺点是它使用了eclipse callisto(没有官方版本的ganymede或欧罗巴),所以有效的,你必须使用一个VE和剩余的发展两个日蚀。

我从最近关于comp.lang.java.gui的讨论(我是这篇文章的作者,所以我可以正确地做), 这里是整个讨论的链接。

我认为可以存在的最好的编辑器是eclipse的可视化编辑器。 唯一的缺点是,当我们修改源代码时,我们不能重新编辑视觉部分。 我希望有一天我们会在这方面有一个和Visual Studio相媲美的工具。

除了NetBeans以外,我还没有使用Swing,但是对此非常满意。 我在一个价值2500万美元的应用程序上使用了18个月,并开发了一个原型应用程序来replace一个winforms应用程序。 直到微软推出WPF,在我看来,传统的桌面应用程序没有更好的工具包。 (我总是发现winforms太限制)。

使用NetBeans,我也成功开发了一个使用NetBeans的应用程序。 这真是太棒了,它可以帮助你写代码。
由于Swing自己生成一些代码,所以使用Netbeans是非常有帮助的。
通过它,你总是可以问问题和问题。
如果你select最新的版本,这将是一件好事。

我个人会build议Netbeans Swing Builder ,但是如果你想完全控制并且获得对Swing框架的深入理解,我已经注意到自由地做它是最终的select。

我一直用手编写我的用户界面。 处理屏幕制作者和填写所有这些属性表的挫折对我来说太多了。 经过一些筛选和一些研究之后,我的工作同样有成效。

我更喜欢NETBEANS。 它有以下function

专业的Swing GUIbuild筑devise通过将GUI组件从调色板拖放到canvas上,从而实现Swing GUI。 GUI构build器会自动处理正确的间距和alignment。 点击进入JLabels,JButtons,ButtonGroups,JTrees,JTextFields,ComboBoxes并直接编辑它们的属性。 您可以使用GUI构build器在客户面前对GUI进行原型devise。

直观且可自定义您可以select是使用完全合格还是简单的类名来生成GUI代码。 帮助栏显示关于选定组件可以做什么的上下文相关提示,并提出了可以加快未来工作速度的快捷方式。 NetBeans IDE还内置了对GUI本地化和可访问性的支持。

标准和自定义GUI组件可扩展的Component Palette带有预先安装的Swing和AWT组件,并包含一个可视菜单devise器。 使用组件检查器查看组件的树和属性。

Bean绑定技术(JSR 295)支持利用Beans Binding技术和Java Persistence API来更轻松地创buildSwing应用程序。 使用绑定对话框,您可以快速生成JavaBeans组件的绑定。

可视化debugging器debugging一个Swing GUI应用程序,无需查看源代码,并根据高级结构控制执行stream程。 select“获取GUI快照”以制作可视化debugging器function基础的应用程序GUI的屏幕截图。 在这里输入图像说明

窗口build设者亲是不错的select,它也是免费的。