2009-04-02 3 views
1

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

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

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

ответ

8

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

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

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

+0

Спасибо, «традиционные уведомления тост» это то, что мне нужно. Знаете ли вы хорошие книги или онлайн-учебники, которые помогут мне начать работу. – Ankur

0

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

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

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

0

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

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

1

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

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

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

AWTUtilities.setWindowOpacity(window, op);