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

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

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

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

1 ответов


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

public voidsetIconImages(List<? extendsImage> icons)

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

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

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

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

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

параметры:

icons - список изображений значков, которые будут отображаться.

С:

1.6

Читайте Также:

getIconImages(), setIconImage(Image)