Java:Flash一个窗口来吸引用户的注意力

jjn*_*guy 3 java user-interface

是否有更好的方法来使用Java来刷新窗口:

public static void flashWindow(JFrame frame) throws InterruptedException {
        int sleepTime = 50;
        frame.setVisible(false);
        Thread.sleep(sleepTime);
        frame.setVisible(true);
        Thread.sleep(sleepTime);
        frame.setVisible(false);
        Thread.sleep(sleepTime);
        frame.setVisible(true);
        Thread.sleep(sleepTime);
        frame.setVisible(false);
        Thread.sleep(sleepTime);
        frame.setVisible(true);
}
Run Code Online (Sandbox Code Playgroud)

我知道这段代码很可怕......但它的工作正常.(我应该实现一个循环...)

Joh*_*kin 5

有两种常用方法:使用JNI在任务栏的窗口上设置紧急提示,并创建通知图标/消息.我更喜欢第二种方式,因为它是跨平台的并且不那么烦人.

请参阅类的文档TrayIcon,尤其是displayMessage()方法.

以下链接可能会引起关注: