1

基本的に金融アラート サイトであるアプリケーションを作成しています。私は基本レベルの Java プログラマーであり、アラートのロジックの一部を Java で作成しました。

何か「興味深い」ことが起こるたびに、デスクトップにポップアップを表示できるようにしたいと考えています (興味深いことは、変化率、流動性、およびその他のいくつかの単純な要因に依存します)。

このようなものを実装するのに最適なテクノロジーの組み合わせは何ですか?

4

4 に答える 4

8

Java SE 6 でjava.awt.SystemTrayを使用します。これはクロスプラットフォームであり、非常に使いやすいです。

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

一部のユーザーは、Outlook で表示されるものと同様に、より従来のトースト通知を好みます。それらは表示され、ゆっくりとフェードアウトするため、ユーザーは必要に応じて操作する時間ができます。

于 2009-04-02T12:46:04.040 に答える
1

私は同じ問題を抱えていましたが、装飾されていない alwaysOnTop ウィンドウを使用して最終的に解決しました。

このブログ エントリのおかげで、私はTimingFrameworkを見つけました。今では半透明で、フェード インとフェード アウトし、マウス オーバーなどで 100% 不透明になります。SystemTray と TrayIcon を組み合わせると、動作は Outlook の動作とほぼ同じになります。

ああ、注意しなければならないのは、 2 番目のリンク以外でフェードアウトを行うことです。

AWTUtilities.setWindowOpacity(window, op);
于 2009-05-07T21:16:55.483 に答える
0

システム トレイに常駐する Java プログラムを作成することもできますが、これを行うクロス プラットフォーム互換の方法があるかどうかはわかりません。おそらく、Win、Mac、Linux などのプラットフォーム固有のライブラリを使用する必要があります。

メッセージウィンドウを作成してアニメーション化するだけです。次に、SystemTray サポートを追加すると出来上がりです。これで完了です。

Delphi では、これを非常に迅速に行うことができますが、Java ロジックを簡単に再利用することはできません。

于 2009-04-02T12:30:58.617 に答える
0

デフォルトではウィンドウを作成せずに、「サイレント」モードでプログラムを実行できます。おそらく、タスクバーに小さなアイコンをダブルクリックすると設定ウィンドウが開きます。プログラムはバックグラウンドで実行され、イベントが発生するたびにフォーカスが設定されたウィンドウを作成します。

しかし、私の意見では、スライド ウィンドウまたは少なくともバルーン ツールチップの方が優れています。

于 2009-04-02T12:31:09.833 に答える