当前位置: 首页 > 面试题库 >

Java:刷新窗口以吸引用户的注意

卫松
2023-03-14
问题内容

有没有比这更好的方法来刷新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);
}

我知道这段代码很恐怖…但是它可以正常工作。(我应该实现一个循环…)


问题答案:

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

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

以下链接可能是您感兴趣的:

  • Java SE 6中的新系统托盘功能
  • Java编程-图标化的窗口闪烁
  • TrayIcon 适用于Java的早期版本


 类似资料:
  • 本文向大家介绍Javascript刷新窗口方法小结,包括了Javascript刷新窗口方法小结的使用技巧和注意事项,需要的朋友参考一下 本文实例总结了Javascript刷新窗口方法。分享给大家供大家参考,具体如下: 1.javascript 刷新父窗口 2.javascript 刷新本窗口 3.javascript 刷新本窗口(新) 4.javascript 刷新本窗口并追加一个参数 希望本文所

  • 一天中,我在Visual Studio 2017中的测试资源管理器窗口多次锁定。虽然它不会崩溃,但当受到影响时,我不能运行任何测试,因为右键单击测试时没有任何选项可用.... 我在不同的项目中混合了NUnit和SpecFlow测试。清理和重建解决方案不起作用,测试资源管理器窗口没有更改。尝试使用“NUnit测试(单击运行)”选项也没有任何作用。 解决这个问题的唯一方法是重新启动Visual Stu

  • 本文向大家介绍vuejs中监听窗口关闭和窗口刷新事件的方法,包括了vuejs中监听窗口关闭和窗口刷新事件的方法的使用技巧和注意事项,需要的朋友参考一下 1、使用window.onunload之类的API 2、在生命周期钩子中注册监听事件 在 mounted 钩子中注册事件 在 destroyed 钩子卸载事件 以上这篇vuejs中监听窗口关闭和窗口刷新事件的方法就是小编分享给大家的全部内容了,希望

  • “酒香也怕巷子深”。为了能够吸引并留住用户,除了要求应用自身具有足够优秀的品质之外,仍然需要一些营销手段适当增加应用的曝光频次,加强与用户的联系等等。 如果能吸引用户将您的站点添加至主屏幕,不但可以省去用户先打开浏览器再打开网站的操作,提高转化率,而且可以让您的站点在主屏幕占有一席之地,对用户的吸引力也会大大增加,这样您的网站就已经向成功迈出了一步啦。 用户将您的站点添加至主屏幕之后并不意味着最终

  • 但是,它会完全擦除以前绘制的对象。 我想要删除之前的最后一行和一个新的线来连接原点和新的最后一点。

  • 问题内容: 我想知道是否有人想知道为什么在按下GUI上的按钮后,下面的代码为什么不显示带有线的图形。我想创建一个程序,该程序在通过单击按钮导入一组数据后执行一长串命令。这些命令之一将是在同一窗口内的图形上显示光谱数据。这是我到目前为止的内容: 问题答案: 那是因为xaxis和yaxis的范围不会更改为新数据的范围,因此请更改您的refreshFigure,如下所示: