Использование Eclipse и NetBeans в одном проекте
Eclipse - действительно отличный редактор, который я предпочитаю использовать, но инструменты проектирования графического интерфейса для Eclipse отсутствуют. С другой стороны, NetBeans отлично работает для дизайна графического интерфейса.
Есть ли какие-либо советы, трюки или подводные камни для использования NetBeans для дизайна графического интерфейса и Eclipse для всего остального в одном проекте?
РЕДАКТИРОВАТЬ: Я пробовал Maven, и, похоже, он не работает (слишком сложный для моих нужд).
Ответы
Ответ 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>
Ответ 2
MyEclipse предлагает интеграцию редактора GUI Netbeans (Matisse) с Eclipse.
См. http://www.myeclipseide.com/module-htmlpages-display-pid-5.html
Ответ 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 и логические классы, совершенно развязанные, что не может быть ничего плохого.