Eclipse是一个非常棒的编辑器,我更喜欢使用它,但缺少Eclipse的GUI设计工具。另一方面,NetBeans非常适合GUI设计。
使用NetBeans进行GUI设计是否有任何提示,技巧或陷阱,Eclipse是否适用于同一项目中的所有其他内容?
编辑:我尝试了Maven,它似乎不起作用(对我的需求来说过于复杂)。
答案 0 :(得分:6)
使用Netbeans创建GUI。将Eclipse .project文件(如下所示)复制到项目文件夹中,更改MyProjectName。打开Eclipse并将项目导入工作区,这样您就可以使用Netbeans从Eclipse工作区打开项目。现在,您可以使用Netbeans创建和更改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>
答案 1 :(得分:5)
MyEclipse提供了Netbeans GUI编辑器(Matisse)与Eclipse的集成。
请参阅http://www.myeclipseide.com/module-htmlpages-display-pid-5.html
答案 2 :(得分:3)
回应@Tom我会使用外部构建工具(Maven 2将是我的选择)。我以前在项目上做过这个,只要你不遍历Eclipse的.Xxxx文件和文件夹就可以了。然后你就可以获得Netbeans(它与Maven 2 真正很好地集成)或Eclipse的全部功能,并且还具有外部构建的附加值,也可以由CI工具运行。每个人都赢了!
答案 3 :(得分:2)
Cloud Garden制作了一个名为Jigloo的GUI编辑器,如果您遇到这种情况(价格非常非常合理),那就非常好了。如果Eclipse中缺少这一切,我建议你看看。 Netbeans使用源代码做了很多事情,你不允许编辑等等......
我要提到的另一件事:我使用像Matisse和Jigloo这样的GUI编辑器进行超快速原型设计。但是,在3或4次迭代中,我总是发现自己会重新编写布局。我还发现,当我进行快速原型设计时,当我将布局管理器更改为绝对并且只放置组件时,我几乎总是更有效率。一旦设计开始凝胶,使用优秀的布局管理器(我强烈推荐MiG Layout)手工编码实现设计非常简单,并且可以提供更好的结果。
我知道拖放GUI布局真的很诱人 - 但MiG Layout对于手工布线GUI来说非常高效,我怀疑几乎所有开发人员都会在一周之内提高工作效率。
答案 4 :(得分:2)
在netbeans中导入项目创建gui,然后再次在eclipse中打开项目
没有错误
答案 5 :(得分:1)
使用Maven定义项目依赖项,并使用它为Netbeans和Eclipse生成项目配置文件。
尝试为Eclipse和Netbeans保留单独的类目录,因为Eclipse在外部工具触及其类时不喜欢它。
答案 6 :(得分:1)
一些陷阱:
另一个提示是您可以使用Eclipse创建Java Bean并将它们拖放到Matisse编辑器中。这允许您创建自定义GUI组件或非GUI组件(模型,侦听器等)并将其添加到Matisse表单中。使用侦听器和模型,您可以指定组件以使用自定义侦听器/模型的实例而不是默认行为。您还可以拖放自定义GUI组件并像操作任何其他GUI小部件一样对其进行操作。
答案 7 :(得分:0)
对我来说,使用链接的源文件夹效果很好。
我在独立的NetBeans项目中构建GUI - 如果他们需要一些简单的类或接口,我使用“链接源”(在NetBeans中右键单击项目,选择属性),将这些包含在NetBeans项目中。
我的主要项目是日食。在这里,我再次使用链接源功能链接到NetBeans项目(在eclipse中右键单击项目,选择“构建路径”,然后选择“链接源”)。
编辑(Thx to Milhous :)):在eclipse和NetBeans的两个项目中,所有需要的JAR文件都需要添加到构建路径(也是NetBeans添加的库:例如beansbinding-1.2.1.jar,appframework -1.0.3.jar swing-worker-1.1.jar,...)现在可以在eclipse中重用GUI类。还需要将GUI和逻辑类完全分离,这可能没什么不好。