Если твоя программа работает в фоне — например, что-то качает, обрабатывает или мониторит — удобно сразу показать пользователю системное уведомление, что задача завершена или возникла ошибка.
В Java это можно сделать через встроенный
SystemTray и TrayIcon, которые позволяют отправить всплывающее сообщение в нативный трей операционной системы.Импортируем необходимые классы из
java.awt, чтобы работать с системным треем.import java.awt.*;
Проверяем, поддерживается ли системный трей на текущей ОС. Если да — создаём иконку и добавляем её в трей.
if (SystemTray.isSupported()) {
SystemTray tray = SystemTray.getSystemTray();
Image img = Toolkit.getDefaultToolkit().createImage("icon.png");
TrayIcon icon = new TrayIcon(img, "Java App");
tray.add(icon);Отправляем всплывающее уведомление с заголовком, текстом и типом сообщения.
icon.displayMessage("Готово!", "Задача завершена", TrayIcon.MessageType.INFO);
} else {
System.out.println("Трей не поддерживается на этой системе");
}🔥 Так можно ненавязчиво оповестить пользователя о завершении скачивания, обновления или ошибке — и всё это без всплывающих окон
JavaFX или Swing.👉 Java Ready | #практика