Я создал программу, с помощью которой я могу запускать свои инструменты и т. Д., Но значки программ слишком малы (см. 2 ), а при увеличении масштаба значки становятся более пикселизированными (см. 1 ). Теперь мой вопрос: есть ли способ получить значки программ с более высоким качеством, чтобы масштабирование не делало его пикселированным, или получал значки более высокого качества вообще?
1. неровной , 2. стандартный размер
Чтобы получить значок программы, я использую этот код:
Icon icon = FileSystemView.getFileSystemView().getSystemIcon(new File(line));
Icons.add(new JLabel(/*line, */icon, SwingConstants.LEFT));
Paths.add(line);
Icons.get(i).setBounds(100*ii, 100*ii, 500, 100);
contentPane.add(Icons.get(i));
строка - путь к программе
Чтобы масштабировать значки, я использовал:
private ImageIcon getScaledImage(ImageIcon imageIcon){
Image image = imageIcon.getImage(); // transform it
Image newimg = image.getScaledInstance(80, 80, java.awt.Image.SCALE_SMOOTH); // scale it the smooth way
return imageIcon = new ImageIcon(newimg); // transform it back
}
Надеюсь, кто-нибудь может мне помочь:)
Заранее спасибо
Sebi