GlassPaneを使用してアイコンをユーザーにフラッシュしようとしています。私はjavax.swing.Timer
基本的にこれを実行するを実行しています:
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
をスリープすると、スレッドがスリープする前にメソッドが完全に呼び出されなかったため、アイコンが表示されません。したがって、次の命令が開始されると、ガラスペインが非表示になり、その結果、アイコンが表示されることはありません。この(同様の)アプローチを使用して、私が望むことを達成する方法はありますか?