2009-04-02 9 views
1

本質的に金融アラートサイトであるアプリケーションを作成しています。私は基本的なレベルのJavaプログラマです。私はJavaでアラートのロジックをいくつか作成しました。デスクトップアプリケーションの推奨技術選択

"面白い"何かが起こるとデスクトップにポップアップが表示されるようにしたいと考えています(面白いのは%の変更、流動性、その他いくつかの単純な要因による)。

このようなものを実装するための最善の技術は何ですか?

答えて

8

Java SE 6ではjava.awt.SystemTrayを使用します。クロスプラットフォームで使いやすいです。

Windowsでバルーン通知を嫌う人もいますが、ユーザーが無視したり、簡単に解任できるので、目立たないポップアップです。最も重要なのは、バルーン(少なくともWindows XP/Vistaでは)がシステムアイドルタイマーを使用して、いつ消滅するのが適切かを判断するため、コンピュータから離れたユーザーが見逃すことができないことです。

Outlookで表示されるものに類似した、より伝統的なトースト通知が好きな人もいます。それらは表示され、ゆっくりとフェードアウトし、必要に応じてユーザーと対話する時間を与えます。

+0

でフェードアウトんので、注意する必要があるおかげで、「伝統的なトースト通知は、」私は必要なものです。あなたが始めるのを助ける良い本やオンラインチュートリアルを知っていますか? – Ankur

0

システムトレイにあるJavaプログラムを書くことはできますが、これを行うためのクロスプラットフォームの互換性のある方法があるかどうかはわかりません。多分あなたは、Win、Mac、Linux、...のためにプラットフォーム固有のライブラリを使用しなければならないかもしれません。

私はメッセージウィンドウを作成し、それをアニメーションします。その後、SystemTrayのサポートを追加してください。

Delphiでは、あなたはかなり迅速にそれを行うことができますが、簡単にJavaのロジックを再利用することはできません

0

あなただけのちょっと多分、デフォルトですべてのウィンドウを作成することなく、あなたが、「サイレント」モードでプログラムを実行することができますアイコンをダブルクリックすると設定ウィンドウが開きます。プログラムはバックグラウンドで実行され、イベントが発生するたびにフォーカスが設定されたウィンドウを作成します。

私の意見では、スライドウィンドウまたは少なくともバルーンのツールチップが良いアイデアです。

1

私は同じproblemを持っていて、最終的には装飾されていないalwaysOnTopウィンドウを使って解決しました。 this blog entry

そして、おかげで私はTimingFrameworkを見つけ、そして今それも、半透明であるフェードインとアウト、動作はほぼ見通しのそれとでSystemTrayおよびTrayIconのに伴いなどの上にマウスの100%不透明になります。

ああ、私はsecondリンク以外の、私は

AWTUtilities.setWindowOpacity(window, op); 
関連する問題