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);
    }

}

Результат (посмотрите на правый нижний значок):

Иконка панели задач

0 ответов

Другие вопросы по тегам