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