Подтвердить что ты не робот

Использование Eclipse и NetBeans в одном проекте

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

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

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

4b9b3361

Ответ 1

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

Ответ 3

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

Ответ 4

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

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

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

Ответ 5

импортировать проект в netbeans создать gui, а затем снова открыть проект в eclipse

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

Ответ 6

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

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

Ответ 7

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

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

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

Ответ 8

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

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

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

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

Теперь классы GUI могут быть повторно использованы в eclipse. Также приводит к необходимости иметь GUI и логические классы, совершенно развязанные, что не может быть ничего плохого.