Рекомендуемая технология выбора для настольного приложения - PullRequest
1 голос
/ 02 апреля 2009

Я создаю приложение, которое по сути является сайтом финансовых предупреждений. Я программист Java базового уровня, и я создал некоторую логику для предупреждений в Java.

Я хочу, чтобы всплывающие окна появлялись на рабочем столе всякий раз, когда происходит что-то «интересное» (интерес зависит от% изменения, ликвидности и нескольких других простых факторов).

Какая комбинация технологий является лучшей для реализации чего-либо подобного?

Ответы [ 4 ]

8 голосов
/ 02 апреля 2009

Я бы использовал java.awt.SystemTray в Java SE 6. Он кроссплатформенный и довольно простой в использовании.

Хотя некоторые люди ненавидят всплывающие уведомления в Windows, они являются наименее навязчивыми всплывающими окнами, так как они могут быть проигнорированы пользователем или легко отклонены. Самое главное, что они не могут быть пропущены пользователем, который был вдали от компьютера, потому что всплывающие подсказки (по крайней мере, в Windows XP / Vista) используют системные таймеры простоя, чтобы определить, когда наступит подходящее время для исчезновения.

Некоторые предпочитают более традиционные уведомления о тостах, аналогичные тем, которые отображаются в Outlook - они появляются и медленно исчезают, давая пользователю время для взаимодействия с ними при необходимости.

1 голос
/ 08 мая 2009

У меня была та же самая проблема , и я, наконец, решил ее, используя неокрашенное окно AlwaysOnTop.

И благодаря этой записи в блоге я нашел TimingFramework , и теперь он даже является полупрозрачным, исчезает и исчезает, становится 100% непрозрачным при наведении мыши и т. Д. SystemTray и TrayIcon поведение почти такое же, как в Outlook.

О, я должен отметить, что кроме ссылки second , я делаю затухание с

AWTUtilities.setWindowOpacity(window, op);
0 голосов
/ 02 апреля 2009

Вы можете просто запустить свою программу в «тихом» режиме, не создавая никаких окон по умолчанию, возможно, просто маленький значок на панели задач, который при двойном щелчке откроет окно настроек. Программа будет работать в фоновом режиме и создавать окна с установленным фокусом всякий раз, когда происходит событие.

Но, на мой взгляд, лучше использовать слайд-окно или хотя бы всплывающую подсказку.

0 голосов
/ 02 апреля 2009

Вы могли бы написать программу Java, которая находится в системном трее, но я не уверен, есть ли кросс-платформенные совместимые способы сделать это. может быть, вам придется использовать библиотеку для платформы Win, Mac, Linux, ...

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

В Delphi вы можете сделать это довольно быстро, но вы не можете легко использовать свою Java-логику

...