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

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

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

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

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

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

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


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

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

10   голосов , оценка 3.6 из 5
Похожие ответы