ウィンドウを前面に表示し、ユーザーの画面上のアイコンを点滅させることで、ユーザーアラートメカニズムを構築しようとしています。このアプローチに関して2つの質問があります。
- Javaで現在表示しているウィンドウを見つけて、最小化を解除して前面に表示するにはどうすればよいですか?
- 画面の中央で、アイコンを1〜2秒間表示してから非表示にすることができる、Javaのメカニズムはありますか?そうでない場合、それを達成する方法は何でしょうか?
返信ありがとうございます。
Javaで現在のウィンドウを見つけて、最小化して前面に表示するにはどうすればよいですか
Window[] allWindows = Window.getWindows();
Top-Level Containers
現在の JVM からJ/Frame
すべての配列を返しJ/Dialog
ますJOptionPane
。J/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
、そこIcon
にJLabel
(またはJButton
)入れてください2つ以上(3つまたは4つが良い)の間Swing Timer
で隠れたり切り替えたりしてフラッシュするために使用しますIcon
Icons
ウィンドウの祖先を取得する最も簡単な方法は次のとおりだと思います: SwingUtilities.getWindowAncestor(yourComponent);