5

ウィンドウを前面に表示し、ユーザーの画面上のアイコンを点滅させることで、ユーザーアラートメカニズムを構築しようとしています。このアプローチに関して2つの質問があります。

  1. Javaで現在表示しているウィンドウを見つけて、最小化を解除して前面に表示するにはどうすればよいですか?
  2. 画面の中央で、アイコンを1〜2秒間表示してから非表示にすることができる、Javaのメカニズムはありますか?そうでない場合、それを達成する方法は何でしょうか?

返信ありがとうございます。

4

2 に答える 2

12

Javaで現在のウィンドウを見つけて、最小化して前面に表示するにはどうすればよいですか

Window[] allWindows = Window.getWindows(); 
  • Top-Level Containers現在の JVM からJ/Frameすべての配列を返しJ/DialogますJOptionPaneJ/Window

  • (例)をテストできますif (allWindows[i] instanceof JFrame) {

  • その後、WindowStateはWindowEventを返しました

ウィンドウを前面に表示し、ユーザーの画面上のアイコンを点滅させます

undecodated JDialog(works toFront, toBack) を使用

  • 一度だけ作成

  • setDefaultCloseOperations(HIDE_ON_CLOSE)

  • Swing Timer隠すために使うJDialog

Java に、アイコンを 1 秒か 2 秒だけ表示してから、画面の中央に非表示にするメカニズムはありますか? そうでない場合、それを達成する方法は何ですか?

  • を見てJava Translucent Window、そこIconJLabel(またはJButton)入れてください

2つ以上(3つまたは4つが良い)の間Swing Timerで隠れたり切り替えたりしてフラッシュするために使用しますIconIcons

于 2012-08-14T08:18:57.580 に答える
2

ウィンドウの祖先を取得する最も簡単な方法は次のとおりだと思います: SwingUtilities.getWindowAncestor(yourComponent);

于 2012-08-14T14:42:33.683 に答える