Отобразить иконку программы - Java

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, такой вопрос: необходимо при выборе файла, отобразить его иконку, вроде необходимый код нашел - ничего сложного, но проблема в том что почемуто у иконки немного обрезаются края... Код получения иконки:
Листинг программы
  1. private Image getFileIcon(File file)
  2. {
  3. javax.swing.Icon icon = null;
  4. try
  5. {
  6. sun.awt.shell.ShellFolder sf = sun.awt.shell.ShellFolder.getShellFolder(file);
  7. icon = new ImageIcon(sf.getIcon(true), sf.getFolderType());
  8. }
  9. catch (FileNotFoundException e)
  10. {
  11. e.printStackTrace();
  12. }
  13. BufferedImage bufferedImage = new BufferedImage(icon.getIconWidth(), icon.getIconHeight(), BufferedImage.TYPE_INT_ARGB);
  14. icon.paintIcon(null, bufferedImage.getGraphics(), 0, 0);
  15. Image image = SwingFXUtils.toFXImage(bufferedImage, null);
  16. return image;
  17. }
Результат:

Решение задачи: «Отобразить иконку программы»

textual
Листинг программы
  1. Image icon = getFileIcon(file);
  2. ImageView iV = new ImageView(icon);
  3. root.getChildren.add(iV);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.6 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы