динамическое сокращение ImageIcon для setFrameIcon

У меня есть ImageIcon, который я использовал для кнопки, чтобы открыть этот навык. Этот размер изображения составляет 100x100px. Как вы можете видеть на скриншоте, если я просто помещу изображение, оно будет слишком большим (что и ожидалось).

Мой вопрос о том, как масштабировать изображение до 16x16 (или любого другого размера по умолчанию), чтобы мне не нужно было вручную создавать версию меньшего размера (по нескольким причинам).

  1. В случае, если они сделают окна больше в будущем
  2. Поддержка нескольких операционных систем
  3. Я уверен, что мне не нужно продолжать называть больше...

    skillsFrame = new JInternalFrame("Навыки", правда, правда, ложь, ложь);

    skillsFrame.setFrameIcon(новый ImageIcon("images/gui/button_skills.png"));

А теперь об изображении... полоса вверху - это кнопки, по которым можно открывать различные JInternalFrames.

[IMG]http://img443.imageshack.us/img443/4310/67719353.png[/IMG]


person KisnardOnline    schedule 23.04.2012    source источник


Ответы (1)


как масштабировать изображение до 16x16 (или любого другого размера по умолчанию)

вы посмотрите на Image getScaledInstance(ширина int, высота int, подсказки int)

person mKorbel    schedule 24.04.2012
comment
Событие @trashgod У меня никогда не было с этим проблем, спасибо, отличный улов - person mKorbel; 24.04.2012
comment
@mKorbel: Я тоже, но я держу ссылку под рукой. :-) - person trashgod; 24.04.2012