Иконка из Java-приложения


Иконка приложения JavaFX

Можно ли изменить значок приложения с помощью JavaFX, или это нужно сделать с помощью Swing?

Предполагая, что ваша сцена «stage», и файл находится в файловой системе:

В соответствии с комментарием ниже, если он завернут в содержащую банку, вам нужно будет использовать следующий подход:

Я пробовал это, и он полностью работает. Код:

icon.png находится в той же папке, что и исходные файлы.

Полная программа для начинающих :) Эта программа устанавливает значок для QaruIcon.

Выходной скриншот

Не нужно менять код. Это все еще работает отлично. Протестировано и проверено в Java 1.8 (1.8.0_45). Путь может быть задан как локальный, так и удаленный.

Надеюсь, это поможет. Спасибо!!

вы можете добавить его в fxml. Уровень сцены

Если у вас есть папка с изображениями, и значок сохраняется в этом режиме, используйте

и если вы используете его непосредственно из своего пакета, который не является хорошей практикой, используйте этот

и если у вас есть структура папок, и у вас есть значок внутри, в котором используется

Что вы думаете о создании нового пакета i.e image.icons в вашем каталоге src и перемещении туда вас .png изображений? Чем вам просто нужно написать:

Это решение работает для меня отлично, но я не уверен, правильно ли он (новичок здесь).

Если ваш icon.png находится в ресурсах dir и не забудьте поставить «/», иначе он не будет работать.

С помощью этого метода вы можете добавить несколько иконок разных размеров. Изображения должны быть разных размеров одного и того же изображения, и будет выбран лучший размер. eg. 16×16, 32,32

папка с изображениями должна находиться в папке ресурсов.

Вы можете легко поместить значок в свое приложение, используя эту строку кода

stage.getIcons(). add (новое изображение («путь к изображению»));

Хорошая привычка делать папку с изображениями в вашей папке src и получать из нее изображения.

Я использовал это в своем приложении

Здесь окно — это этап.

stage.getIcons(). add (новое изображение ((«nospaniol/ui/icons/nospaniol.png»)));

Если вы запустите JAR файл, код, указанный Майклом Берри, изменит значок в строке заголовка и на панели задач. Значок ярлыка не может быть изменен.

Если вы запускаете нативную программу, скомпилированную с com.zenjava, вы должны добавить ссылку на значок программы:

Это добавит значок на ярлык и панель задач.

Переключить значки во время выполнения:

В дополнение к ответам, приведенным здесь, я обнаружил, что, как только вы в первый раз назначили значок своему приложению, вы не можете переключать его, просто добавляя новый значок на сцену (это будет полезно, если вам нужно переключить значок вашего приложения). приложение из вкл/выкл включено/отключено).

Чтобы установить новый значок во время выполнения, используйте getIcons(). Remove (0), прежде чем пытаться добавить новый значок, где 0 — это индекс значка, который вы хотите переопределить, как показано здесь:

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

Как сменить иконку приложения?

06.01.2014, 05:16

Как сменить иконку приложения?
Добавил в свой проект манифест. Теперь не могу изменить иконку приложения. В Project -> Options ->.

Как сменить иконку?
Я поменял в настройках иконку, после того как я собираю проект в *.exe иконка та, которую я.

Как сменить иконку?
Нарисовал новую иконку, а Яша больше месяца отказывается её менять, млин . Может кто уже.

Как сменить иконку в JFrame?
Вот собственно и весь вопрос.

06.01.2014, 15:17 2 06.01.2014, 20:51 [ТС] 3

Так не получилось — программа не компилировалась. Я немного подправил код

но все равно не получилось.

Добавлено через 6 минут
Т.е. иконка не поменялась.

06.01.2014, 21:11 4 06.01.2014, 21:14 [ТС] 5 06.01.2014, 21:39 6 09.01.2014, 16:07 7

Вообще-то иконка именно файла регулируется типом файла в ОС. Не могу утверждать этого со стопроцентной уверенностью относительно MacOS, но у меня есть подозрение, что ОС не умеет залазить в jar, читать манифест и устанавливать для файла специальную иконку.

А приведенный выше способ устанавливает иконку окна (она же будет видна в панели приложений при запуске).


09.01.2014, 16:07
09.01.2014, 16:07

Как сменить иконку в заголовке MsgBox
День добрый, у меня при следующем коде появляется «пустая» иконка в сообщении msgbox MsgBox «».

Как в режиме Texture Paint сменить иконку кисти?
В режиме «Texture Paint» добавил несколько кистей со своими настройками (текстурами, цветом, и пр.).

Как создать ярлык для java-программы

Привет, я создал исполняемый банку моей java-программы. Я хочу создать ярлык для этой банки. Может быть, моя банка находится в любом другом месте на жестком диске (например, диск D или E для окон), но мой значок должен находиться на рабочем столе. Чтобы я дважды щелкнул значок на рабочем столе, начнется мое приложение. Как создать это

Спасибо Сунил Кумар Sahoo

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

Install4J — мой личный фаворит

100% Работа со встроенными ярлыками Windows для выполнения jar:

Сначала создайте обычный ярлык Windows (щелкните правой кнопкой мыши на рабочем столе, новый → ярлык ) В текстовом поле «Введите местоположение элемента» напишите: «C:\path\to\javaw.exe» -jar «C:\path\to\jar\myExecutableJar.jar»

Нажмите далее , введите имя ярлыка ant нажмите Готово .

Затем вы можете установить пользовательский значок:

Щелкните правой кнопкой мыши ярлык → Свойства → Изменить значок.

Вы должны иметь возможность создавать ярлыки как обычно.

В конце концов, установка Java в Windows по умолчанию должна позволять вам запускать .jar файлы напрямую; должна существовать ассоциация этого расширения с java.exe. Кроме того, вы можете создать командный файл для запуска jar, а затем создать ярлык для этого файла.

  • щелкните правой кнопкой мыши по опции выбора рабочего стола new — ярлык
  • нажмите кнопку броузера и выберите путь к файлу jar.
  • выберите следующую кнопку — завершение.
  • Файл быстрого доступа создается на рабочем столе. щелкните правой кнопкой мыши на ярлыке
  • выберите свойства
  • нажмите на значок изменения и измените значок файла

Поздравляем, вы создали ярлык

Существует библиотека JNI с именем jshortcut-0.4-oberzalek.jar, вы можете скачать ее по этой ссылке, приведенной ниже, и добавить в свои библиотеки проектов.

Он работает невероятно совершенным в моем проекте. Я использую дополнительную функцию с именем getdir(), чтобы получить текущее местоположение вашей развернутой папки проекта и сохранить значение в переменной с именем «PRJT_PTH».

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

Иконка из Java-приложения

Профиль
Группа: Участник
Сообщений: 22
Регистрация: 7.8.2008

Репутация: нет
Всего: нет

Добрый день!
Думал пустячный вопрос, а вот уже который час не могу изменить
иконку вместо чашки с кофем!!

MainContentObj -объект класса JFrame;
Рисунок icon.gif лежит в папке «src/images/»
(«src/images/icon.gif»)

Иконка размером (16 на 16); Пробовал и 32 на 32. Менял расширения: jpg, ico и gif;

При изменении делаю «Clean and Build» затем Run
Работаю в NetBeans 6.0, но запускал jar через Ant непосредственно из командной сроки;

Пробовал такие варианты:

Код
MainContentObj.setIconImage(Toolkit.getDefaultToolkit().getImage(this.getClass().getClassLoader().getResource(«images/icon.gif»)));

(Путь определяет правильный, изображение находит, отображать не хочет);

Код
try <
Image icon =ImageIO.read(MainContent.class.getResourceAsStream(«images/icon.gif»));
MainContentObj.setIconImage(icon);
>
catch (IOException ex)
<
ex.printStackTrace();
>

Профиль
Группа: Участник
Сообщений: 325
Регистрация: 4.6.2007
Где: USA

Репутация: 1
Всего: 9

niasilil
Дата 18.9.2008, 07:09 (ссылка) | (нет голосов) Загрузка .
Код
java.net.URL imgURL = LoginGUI.class.getResource(«images/lock_go.png»);
if (imgURL != null) <
this.setIconImage(new ImageIcon(imgURL).getImage());
>
Илон Маск рекомендует:  Что такое код msession_uniq

Leprechaun Software Developer

Профиль
Группа: Модератор
Сообщений: 15658
Регистрация: 24.3.2004

Репутация: 37
Всего: 533

LSD
Дата 18.9.2008, 12:24 (ссылка) | (нет голосов) Загрузка .

Профиль
Группа: Участник
Сообщений: 148
Регистрация: 22.11.2006

Репутация: нет
Всего: нет

maxlab
Дата 30.9.2008, 23:00 (ссылка) | (нет голосов) Загрузка .
Код
Image img = new ImageIcon(Application.class.getResource(«/b2009/images/MainICO.png»)).getImage();
this.setIconImage(img);

вот так работает. Обращай внимание на путь к иконкам. Я всегда указываю от корня проекта. Application — это класс главного окна, куда иконка лепится.

Профиль
Группа: Участник
Сообщений: 62
Регистрация: 31.10.2008
Где: Киев

Репутация: нет
Всего: 1

Griphon
Дата 13.12.2008, 02:27 (ссылка) | (нет голосов) Загрузка .
Код
Toolkit kit= Toolkit.getDefaultToolkit();
Image img=kit.getImage(«note.jpg»);
frame.setIconImage(img);
Код
kit.getDefaultToolkit.createImage
Код
ImageIcon img= new ImageIcon(«D:\\WORK\\Akop’s3dsmax&0thers\\workspace\\Новая папка\\BYRIME\\fish2.gif»);
frame.setIconImage(img.getImage());

Leprechaun Software Developer

Профиль
Группа: Модератор
Сообщений: 15658
Регистрация: 24.3.2004

Репутация: 37
Всего: 533

LSD
Дата 17.12.2008, 18:32 (ссылка) | (нет голосов) Загрузка .

Профиль
Группа: Участник
Сообщений: 188
Регистрация: 6.3.2007

Репутация: нет
Всего: 4

я попробовала поменять , строчка кода
Image mainIcon = new ImageIcon(MyGui.class.getResource(«O:\. Project Elements\GUI\mainIcon3»)).getImage();
выдала мне ошибку illegal escape character
Может быть проблема в том что папка проекта находиться на флешке ?

Qawra
Дата 28.12.2008, 01:07 (ссылка) | (нет голосов) Загрузка .

Профиль
Группа: Участник
Сообщений: 375
Регистрация: 14.1.2007
Где: Ukraine, Lviv.

Репутация: 2
Всего: 15

Обратный слэш (\) экранируется еше одним обратным слешем, т.е. \ в строке выглядит как «\\».

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

SoulKeeper
Дата 28.12.2008, 02:22 (ссылка) | (нет голосов) Загрузка .

Профиль
Группа: Участник
Сообщений: 140
Регистрация: 19.7.2006
Где: Киев

Репутация: нет
Всего: 2

agR
Дата 28.12.2008, 14:53 (ссылка) | (нет голосов) Загрузка .
Цитата(SoulKeeper @ 28.12.2008, 02:22 )
В путях файлов рекомендую использовать обычные слэши, т.е. /

Профиль
Группа: Участник
Сообщений: 375
Регистрация: 14.1.2007
Где: Ukraine, Lviv.

Репутация: 2
Всего: 15

SoulKeeper
Дата 28.12.2008, 15:00 (ссылка) | (нет голосов) Загрузка .
Цитата(agR @ 28.12.2008, 14:53)
Цитата(SoulKeeper @ 28.12.2008, 02:22 )
В путях файлов рекомендую использовать обычные слэши, т.е. /

Все таки лучше пользоваться «\\», так как обычная косая черта «/» это в большей степени к винде относится, а в другой системе могут быть другие разделители. А если уж вообще с фанатизмом подойти к делу, то есть получить 100% гарантию правильного разделителя, то надо использовать File.separator.

Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

Репутация: 5
Всего: 72

math64
Дата 28.12.2008, 15:21 (ссылка) | (нет голосов) Загрузка .
Код
Image mainIcon = new ImageIcon(getClass().getResource(«/GUI/mainIcon3.png»));

Профиль
Группа: Участник
Сообщений: 140
Регистрация: 19.7.2006
Где: Киев

Репутация: нет
Всего: 2

agR
Дата 29.12.2008, 00:35 (ссылка) | (нет голосов) Загрузка .
Цитата(SoulKeeper @ 28.12.2008, 15:00 )
Вообще-то в винде как раз таки бэк слеши (E:\programming\groovy — к примеру), но java чудесно работает со слешами.
Цитата
разделитель «/» работает точно так же, как и «\» во многих
программах и системных вызовах Windows. Дело в том, что в прародителе DOS —
операционной системе CP/M — не было директорий и, следовательно,
разделителей в именах файлов. Прямой слэш «/» был уже задействован для
передачи опций командам CP/M; обратный слэш «\» стали использовать как
разделитель директорий в именах файлов, однако оболочка понимает и «/» для
совместимости с другими операционными системами.

Профиль
Группа: Участник
Сообщений: 106
Регистрация: 26.3.2005
Где: Tashkent

Репутация: нет
Всего: нет

bars_uz
Дата 30.12.2008, 08:39 (ссылка) | (нет голосов) Загрузка .
Код
package test;

public class Test extends JFrame<

protected static Image getImage() <
// link.class класс
java.net.URL imgURL = test.images.link.class.getResource(«icon.gif»);
if (imgURL != null) <
return new ImageIcon(imgURL).getImage();
> else <
return null;
>
>
.
>


Google
Дата 12.11.2020, 08:46 (ссылка)
Правила форума «Java»
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс «транслит«, если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка «Пометить как решённый» находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1.

Записки программиста

GUI-приложение на Swing с иконкой в трее — реальный пример проблемы с кроссплатформенностью в Java

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

Напишем простейшую программу, использующую Swing, которая создает пустой фрейм. Также программа создает иконку в системном трее с выпадающим меню. У этого меню есть единственный пункт «Exit», завершающий работу программы. Сворачивание в трей мне было влом реализовывать, но если интересно, рецепт можно найти на StackOverflow.

У меня получился такой код:

import java.awt.* ;
import javax.swing.* ;
import java.awt.event.ActionEvent ;
import java.awt.event.ActionListener ;
import java.net.* ;

public class TrayIconExample <

public static final String APPLICATION_NAME = «TrayIconExample» ;
public static final String ICON_STR = «/images/icon32x32.png» ;

public static void main ( String [ ] args ) <
SwingUtilities . invokeLater ( new Runnable ( ) <
@Override
public void run ( ) <
createGUI ( ) ;
>
> ) ;
>

private static void createGUI ( ) <
JFrame frame = new JFrame ( APPLICATION_NAME ) ;
frame. setMinimumSize ( new Dimension ( 300 , 200 ) ) ;
frame. setDefaultCloseOperation ( WindowConstants . EXIT_ON_CLOSE ) ;
frame. pack ( ) ;
frame. setVisible ( true ) ;

private static void setTrayIcon ( ) <
if ( ! SystemTray. isSupported ( ) ) <
return ;
>

PopupMenu trayMenu = new PopupMenu ( ) ;
MenuItem item = new MenuItem ( «Exit» ) ;
item. addActionListener ( new ActionListener ( ) <
@Override
public void actionPerformed ( ActionEvent e ) <
System . exit ( 0 ) ;
>
> ) ;
trayMenu. add ( item ) ;

URL imageURL = TrayIconExample. class . getResource ( ICON_STR ) ;

Image icon = Toolkit . getDefaultToolkit ( ) . getImage ( imageURL ) ;
TrayIcon trayIcon = new TrayIcon ( icon, APPLICATION_NAME, trayMenu ) ;
trayIcon. setImageAutoSize ( true ) ;

SystemTray tray = SystemTray. getSystemTray ( ) ;
try <
tray. add ( trayIcon ) ;
> catch ( AWTException e ) <
e. printStackTrace ( ) ;
>

trayIcon. displayMessage ( APPLICATION_NAME, «Application started!» ,
TrayIcon. MessageType . INFO ) ;
>
>

Если запустить эту программу под Windows, то все вполне себе чинно-блинно и работает в соответствии с ожиданиям:

А вот то же приложение, запущенное под Ubuntu Linux в дектоп-окружении Unity:

Налицо сразу множество проблем: (1) фон у иконки серый вместо прозрачного, (2) выпадающее меню выглядит не нативно, (3) а всплывающее сообщение выглядит, как говно. И это еще не самый худший вариант! Под Unity на другой машине всплывающее сообщение вовсе не появляется, а выпадающее меню рисуется как бы зачеркнутым, потому что поверх него рендерится кусок таскбара. Под Gnome не появляется иконка, а всплывающее сообщение появляется где-то чуть ниже нижней границы экрана, при условии, что таскбар расположен вверху. Под i3 с его мизерным таскбаром иконка превращается в желтый квадратик с черной точкой, а пункт меню невозможно прочитать, потому что поверх него отображается всплывающая подсказка нашей иконки.

В общем, иконки в трее под Linux абсолютно неюзабельны. Притом, похоже, что проблема известна уже не менее четырех лет, так что на скорое ее исправление надеяться не приходится.

Какими костылями можно это подпереть:

  • Заюзать JNI, отказавшись тем самым от одной из главных фичей Java;
  • Таскать за собой нативные приложения под N поддерживаемых платформ, которые будут рисовать нативные иконки и менюшки, взаимодействуя с ними через stdin/stdout или еще как-то;
  • Не использовать прозрачность и меню, а также при запуске под Linux показывать уведомления через notify-send, плюс предоставить пользователю возможность указать в настройках альтернативное приложение;
  • Под Linux по умолчанию ничего не делать с треем и спрятать соответствующую галочку поглубже в настройках приложения;
  • Никогда и ничего не делать с треем, там и без нас уже полно иконок;

Короче, с кроссплатформенностью в Java не все так здорово, как нас пытаются заверить. И это я только поигрываюсь с Java в свободное время. Более опытные Java-разработчики наверняка без труда назовут еще немало примеров. Невольно начинаешь задумываться, а не обман ли вся эта ваша JIT-компиляция? Мало того, что я, несчастный пользователь, должен устанавливать виртуальную машину, так мне еще приходится тратить процессорное время на то, чтобы скомпилировать программу. Выходит, разработчики прислали мне какой-то полуфабрикат? Самим скомпилировать лень было? Да и с точки зрения разработчиков уж не проще ли самостоятельно собирать нативное приложение под N целевых платформ и ни в чем себя не ограничивать?

Исходники к этой заметке лежат тут. Как можно сделать иконку для трея в Gimp рассказано здесь. А там чувак предлагает воркэраунд.

Как всегда, буду рад вашим комментариям.

Дополнение: Запустили jar-ник под маками, вроде там все норм.

Замена иконки в Java программах

Полезные советы

Очень часто Java программы не имеют иконок или имеют, но маленькую и некрасивую. Если вы решили с этим бороться то вам понадобиться WinRar, графичиский редактор который коректно работает с форматом png (я предпочитаю AWicons http://www.dimonvideo.ru/uploader/file_4298.html ) и блокнот.
В первую очередь нужно открыть файл с программой (*.jar) при помощи WinRar и разахивировать содержимое папочки META-INF. После этого открываем файл MANIFEST.MF блокнотом и ищем строчку, что-то вроде
MIDlet-1: Opera Mini 1.2, /icon.png, Browser
Это значит что иконка программы храниться в файле icon.png в архиве. Создаем в графическом редакторе файл размером 42х29 (это важно) рисуем иконку и заменяем им иконку в програме.
Если же строка выглядит
MIDlet-1: anecdots_2, , br.BookReader
в смысле вот тут ^ пусто, то значит что иконки в программе нет. Создаем её в графическо редакторе в формате png и сохраняем с любым именем. Добавляем название имени иконки между запятыми в файле MANIFEST.MF не забыв поставить перед ним /, и добаляем строку типа
MIDlet-Icon: /
здесь ———^ быть имя вашей картинки. Добавляем иконки и измененный файл MANIFEST.MF в архив на свои места.

Замена иконки в Java программах

— Очень часто Java программы не имеют иконок или имеют, но маленькую и некрасивую. Если вы решили с этим бороться то вам понадобиться WinRar, графичиский редактор который коректно работает с форматом png (я предпочитаю AWicons http://www.dimonvideo.ru/uploader/file_4298.html ) и блокнот.
В первую очередь нужно открыть файл с программой (*.jar) при помощи WinRar и разахивировать содержимое папочки META-INF. После этого открываем файл MANIFEST.MF блокнотом и ищем строчку, что-то вроде
MIDlet-1: Opera Mini 1.2, /icon.png, Browser
Это значит что иконка программы храниться в файле icon.png в архиве. Создаем в графическом редакторе файл размером 42х29 (это важно) рисуем иконку и заменяем им иконку в програме.
Если же строка выглядит
MIDlet-1: anecdots_2, , br.BookReader
в смысле вот тут ^ пусто, то значит что иконки в программе нет. Создаем её в графическо редакторе в формате png и сохраняем с любым именем. Добавляем название имени иконки между запятыми в файле MANIFEST.MF не забыв поставить перед ним /, и добаляем строку типа
MIDlet-Icon: /
здесь ———^ быть имя вашей картинки. Добавляем иконки и измененный файл MANIFEST.MF в архив на свои места.

Похожие файлы

Как установить WhatsApp на S40 Java телефоны Asha 200 & 205

Редактирование интерфейса Меню

Как я воскресил NFC на восстановленном iphone 6s

Комментарии 10

Во-первых, выражаю Благодарность
Во-вторых делюсь личным опытом (E51 v3): Если сделать иконку размером 64х64, nj на смарте она выглядит гораздо лучше.

Спасибо огромное, долго искал хоть какой ни будь способ.
эт просто и понятно

Большое спасибо, давно хотел поменять некоторые иконки в jar\’ах ;)

Меня как раз прозрачный фон и интересовал, надо будет качнуть эту прогу посмотреть, че да как

Все очень просто:
Выдираеш каким нибудь редактором ресурсов понравившуюся иконку из программы, открываеш в Photoshop или в Paint, на худой конец, подганяешь к размеру 42х29 и сохраняешь в формате bmp (и Photoshop и Paint странно работают с png). Открываеш в AWicons дорисовуешь прозрачный фон и выбираеш в меню \»Файл->Сохранить изображение\» и сохраняешь как png картинку.
Ну или идешь в художественную школу и долго учишся рисовать

Java иконки

Автор Сообщение

вот уже четвертый час переделываю иконки Jimm.
переделал все, от скуки даже пририсовал пингвину (tux) вампирский прикид. когда юзер в аське конектится — пингвин поднимает лапки, показывает зубки и сверкает красными глазами в такт с синеющим пузом
смотрится забавно.


но столкнулся с проблемой.
кто пользует джимм видели что иконка забивается в левый верхний угол. получается весьма некрасиво — пустое пространство и маленькая картинка слева вверху.
если подогнать размер — то смотрится куда красивее.. НО! когда запускаешь Джимм (оперу и т.д.) — в «Шапке» эта самая иконка остается тех же размеров, поэтому невлазиет полностью и часть прячется под текстом.
т.е. видно только часть иконки. смотрится не красиво. к сожалению у меня нет примера под рукой Явы с нормально построенными иконками.
но многие «стандартные» приложения и игры с полноразмерными иконками «на рабочем столе» (в папке «мои приложения») — проблем не имеют. т.е. при открытии приложения в шапке иконка становится меньше и нормально влазиет.

кстати столкнулся с проблемой прозрачности.
мою махинацию с цветом ff00ff телефон не понял и нарисовал как есть — розовым цветом. а по идее должен был прозрачным.
прозрачности я никак не смог добиться на иконке «с рабочего стола», но внутри приложения прозрачность работает. (прозрачность пришлось делать с помощью фотошопа)

возможно, проблема с сохранением, так как после сохранения с фотошопа — иконку телефон не показывал, а отоброжал всеголишь белый фон и квадратную «дырку».
приходилось работать в фотошопе — копировать — через Paint сохранять Png. только тогда иконку можно было узреть. Принцип проблемы я так и не понял.
но внутри приложения фотошоповские сохранения работ работали корректно.

експереентировал с этим куском как мог, никчему не привело:

MIDlet-Icon: /icon.png
MicroEdition-Profile: MIDP-2.0
MicroEdition-Configuration: CLDC-1.0
MIDlet-Description: ICQ, Midp2 0.
MIDlet-1: Jimm, /icon.png, jimm.Jimm

ко мне объяснит нафика строчка «MIDlet-Icon: /icon.png»?

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

Инструкция по замене иконки java приложения темой на symbian

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

Для примера будем менять иконку Мини Оперы.
Открываем Х-плоре. Заходим в i:\private\10003a3f\import\apps\NonNative\Resourse и смотрим все файлы с расширением *loc.rsc* так — Файл — Просмотр в НЕХ — и в правой части файла ищем название нашей программы Оперы Мини. Нашли. Название этого файла — ********.loc.rsc Запоминаем эти 8 знаков.
===
ВНИМАНИЕ.
В самом низу правой части будет написано расширение действующей иконки MBM. Нажимаем Меню — Правка, затем снова Меню — Режим ввода, щелкаем стилусом на буквы MBM. Нам надо заменить две буквы — вместо mbm написать mif.
ОЧЕНЬ ОСТОРОЖНО, ЧТОБЫ НЕ ПРОПАЛИ ТОЧКИ ПОСЛЕ БУКВ, ЗАМЕНЯЕМ BM НА IF. Закрываем файл, Х-плоре спросит — Сохранить? — ДА!
ОБРАЩАЮ ВАШЕ ВНИМАНИЕ — ЕСЛИ MBM НАПИСАНО БОЛЬШИМИ БУКВАМИ, ТО И MIF НАДО ПИСАТЬ БОЛЬШИМИ, А ЕСЛИ МАЛЕНЬКИМИ, ТО И СООТВЕТСТВЕННО.
Затем берем Доступно только для пользователей (в принципе, можно любой) panatta.mif, ставим его пути i:\private\10003a3f\import\apps\NonNative\Resourse, и переименовываем также, как и называется родная mbm-иконка Оперы-мини, только с расширением mif. Размер букв mif такой же, как в родном mbm. Затем родной mbm можно удалить за ненадобностью.
На этом этапе необходимо провести проверку – правильно ли Вы все сделали.
Смотрим в Меню – иконка должна замениться на белую иконку с текстом моего ника (если Вы взяли мою миф-иконку из прилагаемого мной архива). Если иконка не заменилась или вообще пропала, ищем ошибку и исправляем. Пока иконка не заменится, продолжать нет смысла!
Иконка должна появиться без перегруза телефона.
Хочу заметить, что если Вы потом решите поставить другую тему, то иконка в ней будет именно такой, какой Вы ее сейчас видите. До тех пор, пока Вы в новую тему не добавите уже свою иконку (об этом ниже).
***

Итак, иконка заменилась. Дальше работаем на компьютере.
Качаем SISContents. Думаю, у всех смарт-владельцев она должна быть Открываем ее.
1. Перетягиваем мышкой СИС-файл темы на ехе-файл программы. Открывается программа
2. На панели выделена иконка с буквой *i*. Переходим на соседнюю справа иконку, похожую на иконку *Приложения* (4 квадратика). Появились файлы, из которых состоит тема.
3. Щелкаем на файл с расширением *.skn*. Вверху появились доп.функции
4. Нажимаем *Просмотр*. Открывается новое окно skn-файла.
5. Переходим на вкладку *Иконки приложений*. Опускаем скролл в самый низ. Начиная с Entry813.svgb пошли интересующие нас иконки.
===========
813 SlideShow vidget 0x2000dada Слайд-шоу, изображен кадр, типа видео или картинка
814 Opera mini 5 beta 0x10179002 белая иконка с красной О5
815 Opera Mini 0x10178f99 красная иконка с белой О5
816 TV control 0x10143cd8 программа телепередач
817 Guitar Rock 0x200240ea игра из прошивки н97, изображена гитара и ноты
818 Jimm 0x00000001 ромашка
819 Opera Mini 4 0x00000002 белая иконка с красной О4
820 Opera Mini 5 red 0x00000003 красная иконка с белой О5
821 Opera Mini 5 white 0x00000004 белая иконка с красной О5
822 Keeper Mobile 0x00000005 изображен кузнечик
823 W1 white 0x00000006 логотип W1 на белом фоне
824 W1 black 0x00000007 логотип W1 на черном фоне
825 E-port mobile 0x00000008 изображен доллар
826 QIW1 0x00000009 изображена буква *Q*
=============
Итак, допустим, мы хотим на свою версию Оперы поставить, например, белую иконку с красными буквами О5. Как видите, их две в теме. Можно выбирать любую.
Например, выбираем 821, нам надо иконку Entry821.svgb присвоить нашей программе.
Для этого (а у нас уже открыто окно skn-файла) нажимаем на строку, где написано:
UID: 0х00000004 Entry821.svgb
В левой панели окна появилась запись *Заменить изобр.иконки* — нажимаем на него. Открывается новое окно *Параметры иконки приложения* и в нем выделен UID. Вводим после 0х вместо 00000004 свои 8 знаков ********.
Внимание.
Все буквы, включая *х*, должны быть только латинскими!
Нажимаем Ок. Закроется окно *Параметры иконки приложения*
Нажимаем Закрыть — закроется окно skn-файла.
Нажимаем на круглую синюю иконку с надписью Sign (подписываем темы после редактирования) — откроется окно подписывания. В правой части в профилях подписывания выбираем один из сертификатов, жмем Добавить подпись. Затем закрываем окно, нажав на красный крестик.
Файл — Сохранить как. — пишем название темы и Сохранить!
Здесь как бы Вы не назвали тему, например, *Вася* или просто *1*, внутреннее имя темы все равно останется прежним, и ставить ее в телефон надо с другой темы (это если до этого она у Вас уже стоит и включена).
Устанавливаем тему в телефон и видим результаты своего труда!
Все!
***

А ЧТО ДЕЛАТЬ, ЕСЛИ ВАМ НЕ НРАВЯТСЯ ТЕМЫ PANATTA?
У Вас есть Ваша любимая тема, но иконка Оперы-Мини или любой другой java программы отображается у Вас коряво, и Вы хотите это исправить. Для этого Вам, как минимум, понадобится другая иконка в формате svg или svgb, которую Вы будете вставлять в тему.

Итак, ДОБАВЛЯЕМ НОВУЮ ИКОНКУ В ТЕМУ

Открываем папку *SISContents*.
1. Перетягиваем мышкой СИС-файл темы на ехе-файл программы. Открывается программа
2. На панели выделена иконка с буквой *i*. Переходим на соседнюю справа иконку, похожую на иконку *Приложения* (4 квадратика). Появились файлы, из которых состоит тема.
3. Щелкаем на файл с расширением *.skn*. Вверху появились доп.функции
4. Нажимаем *Просмотр*. Открывается новое окно skn-файла.
5. Переходим на вкладку *Иконки приложений*. Видим надпись в левой панели *Добавить иконку*, нажимаем. Открывается окно *Параметры иконки приложения*
6. Вводим UID приложения, который мы узнали заранее. После 0х — 8 знаков ******** латинскими буквами и цифрами .
7. Ниже стоит птичка в строке *Загрузить изображение иконки из файла*, нажимаем Обзор и выбираем свою иконку в формате svg или svgb. Нажимаем Ок. Закроется окно *Параметры иконки приложения*
8. Нажимаем Закрыть окно skn-файла.
9. Нажимаем на круглую синюю иконку с надписью Sign (подписываем темы после редактирования) — откроется окно подписывания. В правой части в профилях подписывания выбираем один из сертификатов, жмем Добавить подпись. Затем закрываем окно, нажав на красный крестик.
10. Файл — Сохранить как. — пишем название темы и Сохранить!
Все!

Иконка приложения JavaFX

Можно ли изменить значок приложения с помощью JavaFX или это нужно сделать с помощью Swing?

Предполагая, что ваш этап — «этап», а файл находится в файловой системе:

Согласно приведенному ниже комментарию, если он помещен в содержащий jar-файл, вам нужно будет использовать следующий подход:

Я попробовал это, и это полностью работает. Код является:

icon.png находится в той же папке, что и исходные файлы.

Полная программа для начинающих :) В этой программе установлен значок переполнения стека.

Вывод Screnshot

Не нужно менять код. Это все еще работает отлично. Протестировано и проверено в Java 1.8 (1.8.0_45). Путь может быть установлен на локальный или удаленный оба поддерживаются.

Надеюсь, поможет. Спасибо!!

вы можете добавить его в fxml. Уровень сцены

Если у вас есть папка с изображениями и значок сохранен в этом, используйте эту

и если вы используете его непосредственно из своего пакета, что не является хорошей практикой, используйте это

и если у вас есть структура папок и у вас есть значок внутри этого использования

Вы можете легко поместить значок в свое приложение, используя эту строку кода

stage.getIcons (). add (new Image («путь к изображению»));

Что вы думаете о создании нового пакета, т.е. image.icons, в вашем каталоге src и перемещении туда ваших изображений .png? Чем вам просто нужно написать:

Это решение отлично работает для меня, но все же я не уверен, правильно ли оно (новичок здесь).

Если ваш icon.png находится в каталоге ресурсов, и не забудьте поставить «/», иначе он не будет работать

Используя этот метод, вы можете добавить более одного значка с разными размерами. Изображения должны быть разных размеров одного и того же изображения, и будет выбран лучший размер . eg. 16×16, 32,32

папка с изображениями должна находиться в папке Resource.

Если вы запустите JAR-файл, код, указанный Майклом Берри, изменит значок в строке заголовка и на панели задач. Значок ярлыка не может быть изменен.

Если вы запускаете нативную программу, скомпилированную с com.zenjava, вы должны добавить ссылку на значок программы:

Это добавит значок на ярлык и панель задач.

Иконка из Java-приложения

Каталог программ — Java

Сообщение отредактировал yod — 28.01.11, 21:12

Сообщение отредактировал viRUS_966 — 29.08.12, 15:30

Сообщение отредактировал viRUS_966 — 06.10.12, 15:05

Сообщение отредактировал ALT — 23.03.12, 14:49

Сообщение отредактировал ALT — 23.03.12, 14:46

  • Операторы России — программа-справочник операторов мобильной связи
  • Библия — для телефонов с сенсорным экраном
  • SmartKupon — Скидочные купоны в заведения Санкт-Петербурга
  • Doroga.TV — дорожная инфо для Нижний Новгород, Москва, СПб, Калиниград.
  • Коды для игр java — сборник кодов для некоторых ява-игр.
  • Бенгальские огни — симулятор бенгальского огня
  • 10000 анекдотов — сборник анекдотов.
  • BlueRC — Удалённое управление ПК с телефона по БТ
  • Yakoon Mobile SMS — Приложение для отправки SMS
  • Mobi-Up — Программа для быстрого создания и добавления фотографий и текстовых сообщений на популярные интернет сервисы
  • AntiGnat — Отпугивание комаров.
  • Таксолёт — Заказ такси, через интернет.
  • Russ и Math — Математика и русский язык для 1-4 классов
  • Расписание Занятий
  • FULLcat — Каталог мобильных устройств
  • Шпоры на сотовый
  • WordSteps — изучаем иностранные языки
  • JDeco — расчет компрессионных погружений
  • Ibrows — просмотр иконок
  • Mona — электроника
  • Bar Code — проверка по штрихкоду
  • Mosatsu WangCuo — раздеваем девушек пальцем
  • Cheats for j2me games — сборник читов
  • TVControl — программа телевидения на Java
  • Mobile Forex
  • Читалка трансляций с Liveresut (мидлет)
  • Velox — спорт трекер

Сообщение отредактировал viRUS_966 — 11.01.14, 20:58

Программы для ПК

  • Sjboy Emylator — Java эмулятор
  • Nokia PC Suite — утилита для работы с телефонами Nokia.
  • Nokia Ovi Suite — ещё одна утилита для работы с телефонами Nokia.
  • Alcatel PC Suite — утилита для работы с телефонами Alcatel.

Сообщение отредактировал izmalkoff — 19.08.15, 22:51

  • vNes — Nintendo Entertainment System
  • Jcat — Оболочка, менеджер и эмулятор Java игр.
  • Nescube — Эмулятор игровой приставки Dendy.
  • GameBoy Color — Эмулятор GameBoy.

Сообщение отредактировал yod — 10.09.12, 23:58

Сообщение отредактировал ALT — 23.03.12, 11:23

Илон Маск рекомендует:  Dos fn 12h найти следующий совпадающий файл через fcb
Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL