Использование Eclipse и NetBeans в одном проекте - PullRequest
38 голосов
/ 06 октября 2008

Eclipse - действительно отличный редактор, который я предпочитаю использовать, но инструменты для разработки графического интерфейса для Eclipse отсутствуют. С другой стороны, NetBeans действительно хорошо работает для дизайна GUI.

Есть ли какие-либо советы, хитрости или подводные камни для использования NetBeans для разработки графического интерфейса и Eclipse для всего остального в том же проекте?

РЕДАКТИРОВАТЬ: Я пробовал Maven, и, похоже, он не работает (слишком сложный для моих нужд).

Ответы [ 8 ]

6 голосов
/ 29 сентября 2009

Создайте свой графический интерфейс с Netbeans. скопируйте файл Eclipse .project (как показано ниже) в папку проекта и измените MyProjectName. Откройте Eclipse и импортируйте проект в рабочее пространство, чтобы вы могли открыть проект из своего рабочего пространства Eclipse с помощью Netbeans. Теперь вы можете использовать Netbeans для создания и изменения графического интерфейса и редактирования кода с помощью 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>
5 голосов
/ 06 октября 2008

MyEclipse предлагает интеграцию редактора Netbeans GUI (Matisse) с Eclipse.

См. http://www.myeclipseide.com/module-htmlpages-display-pid-5.html

3 голосов
/ 06 октября 2008

Echoing @Tom Я бы использовал внешний инструмент для сборки (мой выбор - Maven 2). Я делал это на проектах раньше и до тех пор, пока вы не пройдете по всем файлам и папкам Eclipse .Xxxx, все будет в порядке. Затем вы получаете всю мощь Netbeans (которая прекрасно интегрируется с Maven 2 * ) или Eclipse, а также получаете дополнительную ценность внешней сборки, которая также может запускаться вашим инструментом CI. Все побеждают!

2 голосов
/ 20 сентября 2009

импорт проекта в netbeans создает графический интерфейс, а затем снова открывает проект в eclipse

работает без ошибок

2 голосов
/ 07 октября 2008

Cloud Garden создает графический редактор под названием Jigloo , что очень приятно, если вы увлекаетесь такими вещами (и цена очень, очень разумная). Если это все, чего вам не хватает от Eclipse, я бы порекомендовал вам взглянуть. Netbeans делает массу вещей с исходным кодом, который вы не можете редактировать, и т. Д ...

Еще одна вещь, которую я упомяну: я использовал GUI-редакторы, такие как Matisse и Jigloo, для сверхбыстрого прототипирования. Однако в течение 3 или 4 итераций я всегда возвращаюсь к ручному кодированию макетов. Я также обнаружил, что когда я делаю быстрое создание прототипов, я почти всегда более продуктивен, когда меняю менеджер компоновки на абсолютные и просто размещаю компоненты. Как только дизайн запускает гель, реализовать дизайн вручную с помощью хорошего менеджера макетов (я настоятельно рекомендую MiG Layout ) довольно легко и дает гораздо лучшие результаты.

Я знаю, что перетаскивание макета GUI действительно заманчиво - но MiG Layout невероятно продуктивен для ручного подключения графического интерфейса, и я подозреваю, что почти любой разработчик будет более продуктивным в течение недели, пройдя этот путь.

1 голос
/ 06 октября 2008

Несколько ошибок:

  • Если вы попытаетесь использовать оба без каких-либо плагины / интеграция, вы должны быть осторожно, чтобы не редактировать регионы с пометкой «НЕ РЕДАКТИРОВАТЬ» как Netbeans перезапишет код в тех довольно часто.
  • Вы должны использовать «Настроить ...» команда для добавления пользовательского кода инициализации для компоненты.
  • Добавление / создание новых компонентов на Форма с использованием кода Java не будет отражено в графическом редакторе.
  • Разработчики должны быть обескуражены перейти в код и добавить качели настройки, эффективно в обход редактора графического интерфейса.

Еще один совет: вы можете создавать Java Beans с помощью Eclipse и перетаскивать их в редактор Matisse. Это позволяет вам создать пользовательский компонент с графическим интерфейсом или компонент без графического интерфейса (модели, слушатели и т. Д.) И добавить его в форму Matisse. С помощью слушателей и моделей вы можете указать компонент для использования экземпляра вашего пользовательского слушателя / модели вместо поведения по умолчанию. Вы также можете перетаскивать пользовательские компоненты графического интерфейса и управлять ими, как и любой другой виджет графического интерфейса.

1 голос
/ 06 октября 2008

Определите зависимости проекта с помощью Maven и используйте его для создания файлов конфигурации проекта для Netbeans и Eclipse.

Старайтесь хранить отдельные каталоги классов для Eclipse и Netbeans, поскольку Eclipse не нравится, когда внешние инструменты касаются его классов.

0 голосов
/ 20 апреля 2010

Для меня использование связанных исходных папок работает довольно хорошо.

Я строю GUI в независимых проектах NetBeans - если им нужны какие-то простые классы или интерфейсы, я использую «источник ссылки» (щелкните правой кнопкой мыши проект в NetBeans, выберите свойства), чтобы включить их в проект NetBeans.

Мои главные проекты находятся в затмении. Здесь я снова использую функцию источника ссылки для ссылки на проект NetBeans (щелкните правой кнопкой мыши проект в eclipse, выберите «путь сборки», затем «источник ссылки»).

EDIT (Thx to Milhous :)): в обоих проектах в eclipse и NetBeans далее все необходимые JAR-файлы необходимо добавить в путь сборки (также библиотеки, добавленные NetBeans: например, beansbinding-1.2.1.jar, appframework -1.0.3.jar swing-worker-1.1.jar, ...)

Теперь классы GUI можно повторно использовать в Eclipse. Также возникает необходимость в том, чтобы классы графического интерфейса и логики были полностью отделены друг от друга, что не может быть ничего плохого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...