7

我将为 abuntu OS 启动一个 J2SE 项目。我尝试了 Netbeans GUI builder 和 Eclipse windowbuilder。

两个都不错,拖拽,双击创建类似VisualStudio的事件处理程序。

但是我对Netbeans进行了研究,有人说:

Matisse 的第二个主要缺陷是它不够好,您将组件放在网格上,Matisse 然后使用组件的属性创建一个 XML,然后为网格上的组件生成 Java 代码。看起来很酷,但随后您决定要在表单中的某处添加按钮或调整组件的大小 - 此过程可能会导致所有 gui 混淆,将相邻的组件扔到不同的地方 - 修复它可能会很痛苦脖子。即使您设法将所有组件放置在它们应该放置的位置,但手动更改了一些生成的 netbeans 代码 - 您遇到了一个大问题,除非重新开始,否则您可能无法摆脱这个问题。

最新的netbeans上是否仍然存在该错误?什么是优点。和缺点。Netbeans GUI builder 和 Eclipse Windowbuilder 之间?

4

3 回答 3

6

我从 6.x 开始使用 NetBeans,从来没有遇到过这样的问题。调整组件的大小,添加一些新的,甚至处理生成的代码等非常容易,到目前为止没有任何问题。此外,NB 有一个可视化调试器和一个改进的 GridBagLayout 定制器(都是从 7.1 开始的)。

到目前为止没有使用 Eclipse Windowbuilder,但我猜它也有能力。每个人都有自己的 gui 构建器标准。顺便提一句。这篇文章的作者似乎非常关注 eclipse(“在最好的 IDE 上 - eclipse”

很抱歉,我不能给你一个像“A 的优缺点,B 的优缺点”这样的答案——正如我所说的,我以前从未使用过 Eclipse Windowbuilder。对我来说没有必要这样做,我可以用 netbeans 构建一个没有问题/非常容易/快速的 gui(甚至比使用 Visual Studio 更好)。在我看来,一切都像我想要的那样工作:-)

如果您同时使用了这两种 IDE,那么在一个 IDE 上可能会有您喜欢或不喜欢的东西,但另一个可以做得更好。

于 2012-10-31T11:08:41.477 回答
2

就个人而言,虽然 WindowBuilder 是一个在 Eclipse 中使用的非常强大的工具,但我发现它更笨重(老实说,如果这是唯一的选择,我更喜欢手动编写 Swing GUI)

Matisse 是一个更好的选择,因为前面提到的网格编辑器,我也更喜欢 Matisse 处理事件处理程序而不是 WindowBuilder 的方式。Matisse 做得好的另一件事是,它将更多属性合并到 GUI 元素设置中,其中 WindowBuilder 遍历了一个非常小的可变功能列表(让您潜入一堆自动生成的代码来更改一个简单的属性)。

Eclipse 确实有一个可用的 matisse 版本,尽管该插件不是免费的(查找 myeclipse)。

于 2013-02-01T05:33:19.840 回答
2

我同时使用了 Eclipse 和 Netbeans,

Eclipse -WindowBuilder 是一个强大的工具,易于修改。但是会导致更多的代码问题。很长一段时间后,您将获得 Spagetti-Codes 来解决问题。遇到问题时,您无法打开 Desing 层。

Netbeans 生成代码非常容易,您可以更改它,但更难的是,有时您不能。但是我没有得到任何(只有少数,我的错误)任何代码问题......或者等等,如果你遇到关于组件的问题;您可以随时轻松获取默认设置。

注意:这只是我的想法!

于 2014-11-02T19:49:48.893 回答