Отобразить иконку программы - 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);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д