Какие размеры значков используются с помощью метода JFrame setIconImages()? - программирование
Подтвердить что ты не робот

Какие размеры значков используются с помощью метода JFrame setIconImages()?

Кто-нибудь знает, какие размеры значков использовать с методом setIconImages() (PLURAL) для jFrame, чтобы значки моих приложений хорошо отображались на всех платформах и во всех контекстах (например, значок окна, значок панели задач, значок alt-tab, и т.д.)?

Я нашел пример, который использует 16px-by-16px и 32px-by-32px изображение, но нужно ли мне больше больше?

Чтобы проверить, я также попытался добавить версии 64px и 128px в List, переданный setIconImages(), но они, похоже, не используются на моей машине с Windows 7. Тем не менее, я не могу легко тестировать на других машинах, поэтому задаюсь вопросом, знает ли кто, какие размеры я должен включить?

4b9b3361

Ответ 1

В соответствии с API среда выполнения выбирает наиболее подходящий размер для использования в списке. Я бы поставил 16x16, 32x32, 64x64 и 128x128 и разрешил JVM во время выполнения.

public void setIconImages ( List <? extends Image > icons)

Устанавливает последовательность изображений, которые будут отображаться в качестве значка для этого окна. Последующие вызовы getIconImages всегда возвращают копию списка icons.

В зависимости от возможностей платформы в качестве значка окна будет использоваться одно или несколько изображений разных размеров.

Список icons сканируется для изображений наиболее подходящих размеров с самого начала. Если список содержит несколько изображений одного размера, будет использоваться первый.

Без каких-либо окон без значка используйте значок platfrom-default. Значок принадлежащего окну может быть унаследован от владельца, если явно не переопределено. Установка значка в нулевой или пустой список восстанавливает поведение по умолчанию.

Примечание. Нативные системы окон могут использовать разные изображения разных размеров для представления окна в зависимости от контекста (например, оформление окна, список окон, панель задач и т.д.). Они также могут использовать только одно изображение для всех контекстов или вообще никакого изображения.

Параметры:

    icons - список отображаемых изображений значков.

С:

      1.6

См. также:

    getIconImages(), setIconImage(Image)