Как добавить значок в качестве ресурса classpath в окно SWT, созданное с помощью WindowBuilder? - PullRequest
14 голосов
/ 23 декабря 2010

Я пытаюсь добавить внешний значок из файла * .ico в окно, которое создаю с помощью окна дизайна WindowBuilder.Я могу выбрать оболочку, которая вызывает поле свойств «изображения».alt text Откроется диалоговое окно выбора изображения: alt text

Как сделать так, чтобы моя иконка отображалась в этом меню как ресурс classpath?Изображение работает, если указан абсолютный путь, но я не хочу использовать эту опцию в своем приложении.

Спасибо!

Ответы [ 6 ]

27 голосов
/ 03 января 2011

Чтобы легко добавить значок в мой путь к классу, я нашел нужный значок, щелкнул правой кнопкой мыши по нему, выбрал «копировать», затем перешел к одному из пакетов моего проекта в Eclipse, щелкнул правой кнопкой мыши и выбрал «вставить». В следующий раз, когда я вызвал диалоговое окно выбора изображений, в моем локальном пакете значок был указан как доступный ресурс classpath, и я выбрал его. image chooser

Мне удалось экспортировать проект в работающий JAR, и значок все еще работал.

6 голосов
/ 30 декабря 2010

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

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

3 голосов
/ 27 августа 2011

Чтобы добавить любой поддерживаемый образ в ваш проект, просто щелкните правой кнопкой мыши на папке 'src' вашего проекта и выберите New ... Package ... и в поле Name введите, например, 'resources' После этого вам нужно только скопировать туда ваши изображения. Когда вы экспортируете проект в исполняемый файл JAR, все ресурсы объединяются и работают нормально.

2 голосов
/ 30 декабря 2010

Я не знаю, как это сделать в WindowBuilder, но вы можете указать ресурс Image при построении Shell через setImage() или setImages(). Я предлагаю использовать последний, потому что он предоставляет платформе различные значки разрешения, включая окно управления окна, панель задач Windows и список alt + tab.

Посмотрите на этот фрагмент.

Чтобы загрузить его из ресурса:

final Image small = new Image(shell.getDisplay(),
        "resources/images/icon_16.png");
final Image large = new Image(shell.getDisplay(),
        "resources/images/icon_32.png");
final Image[] images = new Image[] { small, large };
shell.setImages(images);

В этом примере у меня есть подпапка «resources», содержащая «images», а затем два PNG. Указание ресурса JAR должно работать аналогичным образом, хотя я не пробовал.

1 голос
/ 29 марта 2013

В моем случае WindowBuilder распознал формат * .ico, но не заменил значок Java по умолчанию на мой собственный значок.Только когда я преобразовал * .ico в * .png ( с помощью этого удобного онлайн-инструмента ), WindowBuilder окончательно изменил значок Java по умолчанию на мой собственный «значок», даже если это действительно PNG.Я ожидал, что WindowBuilder сможет распознавать формат ICO.

0 голосов
/ 04 января 2013

В Eclipse Juno 4.2. Средство выбора изображений часто не показывает папку ресурсов (например, из проекта Maven: src / main / resources. Предположительно, это ошибка.

Если вы удалите, а затем добавите папку ресурсов явно с помощью опции include в окне пути компоновки Java (вкладка «Источник»), она появится. Даже после удаления опции «включить» и установки значения «Все» он все равно будет отображаться.

Конечно, вы можете удалить и добавить напрямую из контекстного меню, щелкнув правой кнопкой мыши по папке src / main / resources.

...