Изменение иконки на рабочем столе для приложения Java

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

Я ищу полезный метод для изменения значка на рабочем столе для приложения Java. Я изучал это в течение нескольких дней, но не нашел точного результата.

Прежде чем вы отметите это и назовете его дубликатом, я прочитал: Как изменить значок приложения по умолчанию в Java? другим, кто задал этот вопрос), но это не решает мою конкретную проблему. Я знаю, что их метод использует местоположение URL вместо импорта, но я пытаюсь узнать, как использовать это с импортом (если это действительно возможно). Когда я пытаюсь использовать их метод для изменения местоположения источника. Кроме того, пример URL не работает для файла, хранящегося на компьютере. Я получаю сообщение "uncaught error", когда пытаюсь его запустить.

Я использую следующий формат для объявления изображения, которое я импортировал в NetBeans:

Image image = new ImageIcon("imported.png").getImage();
frame.setIconImage(image);

Теперь это прекрасно работает для значка, который отображается на панели инструментов, и он также появляется в верхнем левом углу рамки, но у меня все еще есть кофейная чашка Java в качестве значка для приложения, когда я его очищаю и собираю.

Для дополнительных ресурсов к коду, который я использую, чтобы попытаться это:

import java.awt.Image;
import javax.swing.*;

public class Check {
    JFrame frame;
    public static void main(String[] args) {
        new Check().go();
    }
    private void go() {
        frame = new JFrame("Test");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        Image image = new ImageIcon("owl.gif").getImage();

        frame.setIconImage(image);
        frame.setVisible(true);
        frame.setSize(300, 300);
    }
}

Бит "owl.gif" - это то, что я импортировал в NetBeans методом щелчка и перетаскивания (как описано в одной из прочитанных мной книг, посвященных NetBeans).

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

1 ответ

Решение

Для развертывания настольных приложений Java лучше всего обычно устанавливать приложение. использование Java Web Start1. JWS работает в Windows, OS X и * nix.

  1. JWS предоставляет множество привлекательных функций, включая, помимо прочего, заставки, интеграцию с рабочим столом, ассоциации файлов, автоматическое обновление (включая отложенные загрузки и программный контроль обновлений), разбиение нативных и других загрузок ресурсов по платформе, архитектуре или версии Java, конфигурации среды выполнения (минимальная версия J2SE, параметры времени выполнения, ОЗУ и т. д.), простое управление общими ресурсами с помощью расширений.

"Интеграция с рабочим столом" будет использовать изображение, указанное в файле запуска, как значок на рабочем столе или в пункте меню.

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