Каков наилучший способ создать плавное окно уведомлений в Java?
-
21-08-2019 - |
Вопрос
... аналогично тем, которые создаются почтовыми клиентами, такими как thunderbird или outlook, со скольжением вверх или исчезновением из трея.
Решение
Простое всплывающее окно:Посмотрите на http://jtoaster.sourceforge.net/
Для более интересного материала посмотрите, что может сделать Java 2D:
http://java.sun.com/products/java-media/2D/samples/java2demo/Java2Demo.html
Проверьте Composite -> Composite FadeAnim.
Другие советы
Для чего нужны ваши уведомления?Это для программы, которая уже существует, или вы пишете новое приложение?
Я спрашиваю, потому что Adobe AIR обладает некоторыми функциональными возможностями для выполнения подобных действий, либо как приложение на основе Flex, либо как приложение AIR, написанное на HTML / JS.Но вы бы не стали использовать AIR, если бы это не было чем-то, что вы строили с нуля.
Класс таймера Swing (http://java.sun.com/docs/books/tutorial/uiswing/misc/timer.html) может использоваться для элементарной анимации - просто используйте таймер, чтобы обновить расположение панели, содержащей ваш контент.
В прошлом году я присутствовал на сессии JavaOne, где они проделали с этим довольно хитроумную работу.
Слайды : http://progx.org/users/Gfx/FilthierRicherClientier.pdf
обратите особое внимание на страницу 29 и далее.
А вот веб-сайт от тех же людей, но с большим количеством кода, скриншотов и т.д...
Конечный результат всего этого был очень, очень удачным.