Последующее сообщение индикатора в Java
-
27-09-2019 - |
Вопрос
Как / Какая хорошая библиотека, чтобы создать почтовое сообщение для исчезновения в Java, подобное тому, что из Outlook, когда вы получите сообщение, или Ubuntu / Gnome, когда вы подключены к сети?
Решение
Java 1.6 имеет класс Trayicon, который можно использовать для отображения сообщений уведомлений.
SystemTray tray = SystemTray.getSystemTray();
Image image = Toolkit.getDefaultToolkit().getImage("tray.gif");
TrayIcon trayIcon = new TrayIcon(image, "Tray Demo");
tray.add(trayIcon);
trayIcon.displayMessage("Hello, World", "notification demo", MessageType.INFO);
На Linux у вас также может быть небольшая программа, называемая уведомлением-отправкой. Это позволяет легко призывать стандартную систему уведомлений Freedesktop.org из оболочки. Вы также можете запустить его от Java.
String[] notifyCmd = {"notify-send", "Hello, World!"};
Runtime.getRuntime().exec(notifyCmd);
Мне пришлось apt-get install libnotify-bin
Чтобы получить это на моем коробке Ubuntu.
Я проверил эти вещи на Windows 7 и Ubuntu 9.10. В каждом случае уведомление исчезло через некоторое время, которое я полагаю индикатор выцветания эффект, который вы хотите.
Другие советы
я хотел бы использовать Библиотека трезубной анимации. Отказ Ваша задача будет почти тривиальной, если вы его используете.
Также вы можете взглянуть на ГРМ, но это не было обновлено в течение длительного времени.