Ответ 1
Поскольку вы указали только значок одиночный, тогда Windows будет масштабировать этот значок до любого размера, который он должен отображать на панели задач (может быть 16x16, 32x32 или других размеров, в зависимости от рабочего стола и размер панели задач.
Если вы хотите иметь значок "красивый" на панели задач, вам нужно будет предоставить 32x32-пиксельную версию вашего значка.
После этого вы можете вызвать setIconImages(List)
вместо setIconImage()
, чтобы определить значки, которые может использовать операционная система:
List<Image> icons = new ArrayList<Image>();
icons.add(getImage("someImage16x16.gif"));
icons.add(getImage("someImage32x32.gif"));
window.setIconImages(icons);
Где getImage()
- это какой-то метод, возвращающий значок правильного изображения. По сути, это были те же самые шаги, которые вы уже использовали для определения текущего значка.
Вы также можете указать значок 64x64 и 24x24 с помощью этого метода (просто добавьте больше значков в список).