Есть ли в любом случае способ отображения пользовательской формы в Java, которая действует аналогично TrayIcon.DisplayMessage()?

StackOverflow https://stackoverflow.com/questions/1055364

Вопрос

Использование Java существует ли в любом случае для отображения пользовательской формы / изображения, которая ведет себя аналогично функции TrayIcon.DisplayMessage() в том смысле, что она некоторое время отображается чуть выше системного трея, а затем исчезает?

Я также ищу способ отображать несколько уведомлений одновременно, располагая их друг над другом.

Если нет, то как мне найти расположение пикселя в нижнем левом углу чуть выше системного трея?

Это было полезно?

Решение

Я не думаю, что есть ярлык для рисования фреймов, которые действуют точно так же, как стандартные TrayIcons (с кнопкой x в углу), которые поддерживают укладку, аналогичную уведомлениям Mac Growl.
вероятно, вам придется реализовать это самостоятельно.
Я обнаружил, что складывать подобные сообщения - пустая трата времени, поскольку пользователь не будет обращать на них внимания - лучшее место для них находится в области статуса приложения в простом всплывающем меню.
Вы можете использовать java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment() для получения информации о рабочем столе, который содержит 'getMaximumWindowBounds()', который заботится о таких вещах, как положение панели задач.
Вы можете использовать подкласс javax.swing.JWindow для создания окна без рамки, которое можно расположить на рабочем столе относительно нижнего правого угла.Это не всегда будет работать как значок в трее по умолчанию, так как расположение генератора значков может быть где-то еще, кроме этого.Вы можете добавить кнопку, которая действует подобно кнопке "x" в стандартном окне рабочего стола, но она будет зависеть от платформы.
Я использую квадратные окна, которые складываются из верхнего правого угла, если я использую LTR, и, кажется, это работает хорошо.

Другие советы

Иди проверь Java GNOME ( ГНОМ Java).Он имеет привязки Java для GTK, включая значок состояния для трея и событий уведомлений.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top