Изменение иконки на рабочем столе для приложения 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.
- JWS предоставляет множество привлекательных функций, включая, помимо прочего, заставки, интеграцию с рабочим столом, ассоциации файлов, автоматическое обновление (включая отложенные загрузки и программный контроль обновлений), разбиение нативных и других загрузок ресурсов по платформе, архитектуре или версии Java, конфигурации среды выполнения (минимальная версия J2SE, параметры времени выполнения, ОЗУ и т. д.), простое управление общими ресурсами с помощью расширений.
"Интеграция с рабочим столом" будет использовать изображение, указанное в файле запуска, как значок на рабочем столе или в пункте меню.