在同一个项目中同时使用Eclipse和NetBeans

Eclipse是一个非常棒的编辑器,我更喜欢使用它,但缺乏Eclipse的GUIdevise工具。 另一方面,NetBeans在GUIdevise上运行得非常好。

是否有任何提示,窍门或陷阱使用NetBeans的GUIdevise和Eclipse在同一个项目上的其他一切?

编辑:我试过Maven,它似乎并没有工作(太复杂,我的需要)。

用Netbeans创build你的GUI。 将一个Eclipse.project文件(如下图)复制到项目文件夹中,更改MyProjectName。 打开Eclipse并将项目导入到工作区中,以便您可以使用Netbeans从Eclipse工作区打开项目。 现在,您可以使用Netbeans创build和更改GUI并使用Eclipse编辑代码。

<?xml version="1.0" encoding="UTF-8"?> <projectDescription> <name>MyProject</name> <comment></comment> <projects> </projects> <buildSpec> <buildCommand> <name>org.eclipse.jdt.core.javabuilder</name> <arguments> </arguments> </buildCommand> </buildSpec> <natures> <nature>org.eclipse.jdt.core.javanature</nature> </natures> </projectDescription> 

MyEclipse提供了Netbeans GUI编辑器(Matisse)与Eclipse的集成。

请参阅http://www.myeclipseide.com/module-htmlpages-display-pid-5.html

回声@Tom我会使用外部构build工具(Maven 2将是我的select)。 我之前已经完成了这个项目,只要你不走遍Eclipse的.Xxxx文件和文件夹,你会好起来的。 然后,您将得到Netbeans(与Maven 2 非常好地集成)或Eclipse的全部function,并且还具有外部构build的附加价值,也可以由CI工具运行。 每个人都赢了!

Cloud Garden制作了一个名为Jigloo的GUI编辑器,如果你喜欢这种东西(价格非常非常合理),那么这个编辑器就非常好。 如果从Eclipse那里找不到这些,我build议你看看。 Netbeans使用源代码做了大量的工作,你不允许编辑它们等等。

我还会提到另外一件事情:我已经使用了像马蒂斯和Jigloo这样的GUI编辑器进行超级快速原型devise。 但是,在3或4次迭代中,我总是发现自己重新编码布局。 我还发现,当我进行快速原型制作时,当我将布局pipe理器更改为绝对和正好放置组件时,我几乎总是更有效率。 一旦devise开始凝胶,使用一个好的布局pipe理器(我强烈build议米格布局 )手工编码实现devise是非常容易的,并提供更好的结果。

我知道拖放一个GUI布局确实很诱人 – 但是MiG Layout对于手工布线graphics用户界面来说是非常高效的,而且我怀疑几乎所有的开发人员在一周之内都会更有效率。

在netbeans中导入项目创buildgui,然后在eclipse中再次打开项目

它工作没有错误

使用Maven定义项目依赖关系,并使用它为Netbeans和Eclipse生成项目configuration文件。

尝试为Eclipse和Netbeans保留单独的类目录,因为当外部工具触及其类时,Eclipse不喜欢它。

几个小问题:

  • 如果您尝试使用两者都没有任何插件/集成,您必须小心不要编辑标记为“不要编辑”的区域,因为Netbeans将频繁地覆盖这些部分中的代码。
  • 您应该使用“Customize …”命令为组件添加自定义的init代码。
  • 使用Java代码在窗体上添加/创build新组件不会反映在GUI编辑器中。
  • 开发人员不得不放弃代码和添加摆动自定义,有效地绕过了GUI编辑器。

另一个技巧是,您可以使用Eclipse创buildJava Beans,并将它们拖放到Matisse编辑器中。 这使您可以创build自定义GUI组件或非GUI组件(模型,侦听器等),并将其添加到Matisse表单中。 通过侦听器和模型,可以指定组件使用自定义侦听器/模型的实例,而不是默认行为。 您还可以拖放自定义GUI组件,并像处理其他GUI小部件一样操作它们。

对于我来说,使用链接的源文件夹效果很好。

我在独立的NetBeans项目中构buildGUI – 如果他们需要一些简单的类或接口,则使用“链接源”(右键单击NetBeans中的项目,select属性),将其包含在NetBeans项目中。

我的主要项目是在日食。 在这里,我再次使用链接源function链接到NetBeans项目(右键单击Eclipse中的项目,select“构buildpath”,然后select“链接源”)。

编辑(Thx到Milhous :)):在Eclipse和NetBeans的所有项目中,所有需要的JAR文件都需要添加到构buildpath(也包括NetBeans添加的库:例如beansbinding-1.2.1.jar,appframework-1.0。 3.jar swing-worker-1.1.jar,…)

现在GUI类可以在eclipse中重用。 也导致需要有GUI和逻辑类相当分离,这可能没有什么不好的。