2015-06-08 2 views
1

я здесь красиво и рабочий кодКак я могу установить иконку рабочего стола моего приложения Java в windows7, 8?

InputStream img = Main.class.getResourcesAsStream("/optician/icon.png"); 
BufferedImage myImg=ImageIO.read(img); 
setIconImage(myImg); 

и здесь также попробовать/поймать, но я не пишу. Итак, это прекрасно работает где угодно, в JFrame, на панели задач, везде работает нормально, но на моем рабочем столе снова есть чашка кофе Java, она не изменяется с помощью этого кода. Любая идея, как я могу изменить значок рабочего стола? Я не могу найти решение ...

+1

Посмотрите на 'Launch4J', вы можете создать исполняемый файл из java jar файл, и вы можете указать значок ... – brso05

+0

где находится этот файл? –

+0

Если вы думаете об этом PNG-файле, он помещается в пакет моего проекта, и я сделал runnable .jar-файл. поэтому я назвал его ResourceStream, чтобы прочитать его из пакета. –

ответ

1

Операционные системы назначения иконки на основе файловых ассоциаций. Поскольку ваш код скомпилирован в банку, ОС будет предоставлять ему значок, который он предоставляет всем файлам jar.

Чтобы предоставить вашему приложению пользовательский значок, вы должны скомпилировать его в исполняемый файл или использовать исполняемый файл для запуска фляги. Если ОС знает, что файл является исполняемым файлом, он проверяет, поставляет ли он значок в свой двоичный файл, а если нет, он будет указывать значок по умолчанию.

Существует множество сторонних программ, которые могут создавать исполняемые файлы из банок. Вы можете искать свою любимую поисковую систему, чтобы найти подходящую программу (что-то вроде строки «jar to executable» или «jar to exe»)

+0

HI я сделал это с Launch4J, и я сделал эту работу, я сделал .exe из .jar, и это нормально работает. У меня есть, когда я устанавливаю изображение там, я сделал это с 32x32, 64x64 и выше, и каждое изображение (.ico), когда я создаю файл .exe, является плохим качеством, я не знаю, почему и как я могу это исправить? –

0

Для Java значок чашки кофе изменения вы можете использовать ниже код

public class StuInfo extends JFrame { 

Container cont; 

StuInfo() { 
    setIconImage(new ImageIcon(ClassLoader.getSystemResource(
      "images/LOGO000.gif")).getImage()); 
    setLayout(null); 
    cont = getContentPane(); 
    cont.setLayout(null); 
    cont.setBounds(0, 0, 700, 600); 
    setSize(600, 500); 
    setVisible(true); 

} 

public static void main(String args[]) { 
    StuInfo s = new StuInfo(); 
    s.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    } 
} 
+0

Это не помогло, оно отлично работает, и я могу увидеть свой img в JFrame в левом углу, в taskmenu, везде, но на рабочем столе все еще есть чашка кофе java. Я нашел решение trought Launch4J, но каждую картинку, когда я получаю от этого, делает плохое качество, когда я конвертирую в .exe –

 Смежные вопросы

  • Нет связанных вопросов^_^