我試圖使用GlassPane將圖標閃爍給用戶。我運行一個javax.swing.Timer
基本上執行此:Java Swing - 閃爍的圖標不顯示
for (int i = 0; i < 3; i++) {
frame.getGlassPane().setVisible(true);
try {
Thread.sleep(500);
} catch (InterruptedException e1) {
//To change body of catch statement use File | Settings | File Templates.
e1.printStackTrace();
}
frame.getGlassPane().setVisible(false);
}
不幸的是,如果我睡覺EDT(定時器內當前線程),該圖標不顯示,如paintComponent
方法沒能得到充分調用在線程進入睡眠之前。因此,當下一條指令進入時,玻璃窗格被隱藏,結果,圖標從不顯示。有沒有一種方法可以使用這種(類似)方法實現我想要的功能?
更多的例子[這裏](http://stackoverflow.com/a/2234020/230513)和[這裏](http://stackoverflow.com/a/2124507/230513)。 – trashgod 2012-08-15 10:39:03