Traicon Java-приложения выглядит плохо, когда ОС масштабируется из-за высокого разрешения экрана
В Java вы можете использовать TrayIcon и java.awt.SystemTray, чтобы создать трайкон. Но этот значок выглядит плохо, когда вы используете, например, Windows в сочетании с монитором 4K, и Windows автоматически масштабирует все больше.
Java устанавливает размер лотка 16x16, но это слишком мало для масштабируемого режима и поэтому выглядит плохо. Вы знаете, как это исправить?
Редактировать:
Вот пример кода и скриншот результата. Я использую логотип BMW (256x256 пикселей):)
package trayicon;
import java.awt.AWTException;
import java.awt.SystemTray;
import java.awt.TrayIcon;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class Trayicon {
public static void main(String[] args) throws IOException {
//Check the SystemTray is supported
if (!SystemTray.isSupported()) {
System.out.println("SystemTray is not supported");
return;
}
BufferedImage img = ImageIO.read(new File("256x256.png"));
final TrayIcon trayIcon =
new TrayIcon(img, "Trayicon");
trayIcon.setImageAutoSize(true);
final SystemTray tray = SystemTray.getSystemTray();
try {
tray.add(trayIcon);
} catch (AWTException e) {
System.out.println("TrayIcon could not be added.");
}
System.in.read();
System.exit(0);
}
}
Результат (посмотрите на правый нижний значок):