JDialog - как установить иконку, которая имеет «прозрачность»? - PullRequest
1 голос
/ 09 июня 2011

Я хочу изменить значок JDialog.Приведенный ниже код работает для файлов * .jpg, но не работает для файлов * .ico (см. Также мой предыдущий вопрос JDialog - как изменить значок )

    ImageIcon img = new ImageIcon(Wizard.class.getResource("Picture.jpg"));
    wizardDialog.setIconImage(img.getImage());

КонечноЯ могу конвертировать мой * .ico файл в * .jpg файл, но тогда я потеряю прозрачность.Я хочу сохранить прозрачность (значок без прозрачности очень некрасивый).Возможно ли это?

Ответы [ 2 ]

2 голосов
/ 09 июня 2011

Это может быть проблемой с форматом .ico. Я никогда не пытался использовать .ico, а опирался на .png, который очень хорошо поддерживает альфа-прозрачность. Возможно, преобразование вашего файла .ico в .png поможет вам.

1 голос
/ 09 июня 2011

Преобразование вашего .ico в .png поможет. .png имеет полный альфа-канал для хранения прозрачности, jpg - нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...