Как настроить пользовательский значок фрейма и панели задач приложения Java?

У меня есть небольшое и простое Java-приложение, которое при запуске открывает JFrame. Моя "проблема" заключается в том, что по умолчанию значок приложения, отображаемый на панели задач, и значок, отображаемый в заголовке фрейма, являются значком Java по умолчанию, и я хотел бы изменить это. Итак, я попробовал:

JFrame frame = new JFrame("My Frame");
ImageIcon imgIcon = new ImageIcon("C:\\Users\\Simon\\Documents\\GitHub\\IDD_SW5\\src\\icon.ico");
frame.setIconImage(imgIcon.getImage());

Но он продолжает показывать значок Java по умолчанию.

Дополнительные вопросы: 1. Я знаю, что смогу использовать более короткий путь, но не знаю точно, что, поскольку ничего не работает. 2. Подходит ли файл.ico для рамки и значков панели задач? Этот.ico-файл используется для приложения, когда это делается в.exe 3. Будет ли значок панели задач автоматически изменяться, когда отображается значок рамки?

Благодарю.

1 ответ

Решение

Посмотрите на этот пример

frame.setIconImage(Toolkit.getDefaultToolkit().getImage("filePath"));

Для хорошо выглядящего значка используйте как минимум 32*32 изображения

Другие вопросы по тегам