Вы можете использовать класс TrayIcon. Рассмотрим следующий пример: объект TrayIcon создан и добавлен в SystemTray. Действие щелчка мыши прикреплено к TrayIcon, событие щелчка показывает уведомление. Вы также можете использовать метод showNotification, чтобы показать уведомление.
Теперь в своем коде, когда вы получаете файл с сервера, вызовите метод showNotification с данными, которые вы хотите показать в уведомлении.
static Image image = Toolkit.getDefaultToolkit().getImage("<Image Path>"); //System Tray Icon
static TrayIcon trayIcon = new TrayIcon(image, "Test");
public static void main(String[] a) throws Exception {
if (SystemTray.isSupported()) {
SystemTray tray = SystemTray.getSystemTray();
trayIcon.setImageAutoSize(true);
trayIcon.addMouseListener(new MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent e) {
trayIcon.displayMessage("Test!", "Mouse Clicked", TrayIcon.MessageType.INFO);
};
});
try {
tray.add(trayIcon);
} catch (AWTException e) {
System.err.println("TrayIcon not Added");
}
}
}
public static void showNotification(String title, String msg, String location) {
if (SystemTray.isSupported()) {
trayIcon.displayMessage(title, msg, TrayIcon.MessageType.INFO);
}
}