2012-08-14 49 views
5

我正在嘗試構建一個用戶提醒機制,方法是將窗口放到前面,然後在用戶屏幕上閃爍圖標。我有一個關於兩個問題,以這種方式:Java Swing - 用戶提醒

  1. 你怎麼能找到當前窗口你在Java中,然後去減少它,並帶到前面?
  2. 在Java中是否有一種機制可以讓我簡單地在第二個或第二個圖標上顯示圖標,然後在屏幕中間隱藏它?如果不是,那將如何實現這一目標?

非常感謝您的回覆。

回答

12

你怎麼能找到當前窗口你在Java中,然後去減少它,從目前的JVM帶來正面的所有Top-Level Containers

Window[] allWindows = Window.getWindows(); 
  • 回報陣列例如J/FrameJ/DialogJOptionPane),J/Window

  • 可以用於測試(例如)if (allWindows[i] instanceof JFrame) {

  • 然後WindowState由窗口造就到前返回WindowEvent

和然後在屏幕上爲用戶閃爍圖標

使用undecodated JDialog(工作toFronttoBack)與

  • 創建只有一次時間

  • setDefaultCloseOperations(HIDE_ON_CLOSE)

  • 使用Swing Timer爲隱藏JDialog

在Java中是否有一種機制可以讓我簡單地在第二個或第二個圖標上顯示圖標,然後在屏幕中間隱藏它?如果不是,那將如何實現這一目標?

  • 有看Java Translucent Window,放在那裏IconJLabel(或到JButton

使用Swing Timer由隱藏Icon或具有結構轉換bewtween兩個或兩個以上Icons(三個或四個閃亮好)