Отобразить иконку программы - 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);