Пакет Eclipse GUI

Я создаю приложение, графический интерфейс которого должен выглядеть как eclipse. Поскольку Eclipse использует платформу Equinox OSGi, можно ли повторно использовать пакет, отвечающий за графический интерфейс Eclipse, в моем приложении? Если да, то какой пакет отвечает за графический интерфейс Eclipse? Любая помощь приветствуется ..!


person hnm    schedule 16.06.2012    source источник


Ответы (3)


Я считаю, что вы делаете неверное предположение: из множества пакетов (также известных как плагины), из которых обычно состоит установка Eclipse, нет ни одного единственного пакета, отвечающего за общий графический интерфейс. Вместо этого это большой набор зависимых пакетов для графической библиотеки SWT, представлений, рабочей среды и т. Д.

Поэтому, если вы хотите создать что-то похожее на Eclipse и вести себя как Eclipse, тогда вы захотите повторно использовать многие из этих подключаемых модулей и, вероятно, захотите прочитать дополнительную информацию на Eclipse Rich Client Platform, который представляет собой наименьший набор повторно используемых пакетов для создания приложений на основе Eclipse.

person Bananeweizen    schedule 16.06.2012

Для создания приложений, подобных Eclipse, вы, конечно, можете расширить платформу Eclipse, используя собственный плагин. Однако OSGi может быть очень сложным.

Если вам нужен только общий вид Eclipse, воспользуйтесь SWT: Standard Widget Toolkit. Этот инструментарий предоставляет элементы графического интерфейса и отвечает за внешний вид Eclipse.

person Robert    schedule 16.06.2012
comment
OSGi не очень сложна, если у вас модульный код. Это немодульные java-хаки, такие как использование статики (глобальные переменные!) И загрузка класса через строки, которые выходят за границы модульности OSGi. - person Peter Kriens; 17.06.2013

Это возможно, но немного сложно. Загрузите архивы для SWT (базовые строительные блоки, такие как ярлыки, кнопки и таблицы) и, возможно, JFace (компоненты пользовательского интерфейса высокого уровня) и добавьте файлы JAR в путь к классам.

Один из способов получить их - загрузить Eclipse для вашей платформы; что дает вам JFace JAR. SWT немного сложнее, потому что он содержит один JAR для каждой поддерживаемой платформы; вы можете найти JAR-файлы для всех платформ в "Delta Pack" (скачать для Eclipse 4.2)

При написании приложения вам нужно будет определить платформу и добавить правильный SWT JAR в путь к классам. Вот код для этого: Создайте кроссплатформенное приложение Java SWT

person Aaron Digulla    schedule 12.09.2012