2013-08-11 5 views
9

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

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

Прежде чем вы отметите это и назовите его дубликатом, я прочитал: How do I change the default application icon in 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).

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

+0

Вы можете использовать этот образ Image Image = new ImageIcon (Check.class.getResource ("/ owl.gif")). GetImage(); '. Более подробную информацию можно найти на этом [answer] (http://stackoverflow.com/a/9866659/1057230) моих :-) –

+1

Или вы можете посмотреть на этот [подход] (http://stackoverflow.com/a/15187181/1057230), я надеюсь, что это может помочь по данной теме :-) –

+1

@nIcEcOw Как структура каталога искусства ASCII. :) –

ответ

4

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

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

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