前言

本文主要讲解如何在 Java 中实现类似 QQ 等软件在有消息时的托盘图标闪烁功能,项目素材及代码均已上传 GitHub,可以点击链接进行查看,本文只展示核心代码,完整代码点击链接查看即可,此外项目属于 JavaFX 项目。

效果

最终实现的效果如下所示:

思路

通过新开一个线程,然后定时交替设置图标的图片:一个为空,一个为正常图片,即实现了图标的闪烁,代码如下:

private void setTimerTask() {// 设置提示音MediaPlayer mp = initMusic();new Thread(() -> {mp.play();// 让图标无限闪烁while (true) {// 交替展示空图标以及有图图标sleep(310);trayIcon.setImage(getImage1());sleep(290);trayIcon.setImage(getImage0());}}).start();
}

注意点

  • 设置托盘的图标,如果出现无法正常显示时,需要设置图标图片的自适应:
trayIcon.setImageAutoSize(true);
  • 如果菜单项出现下图所示的乱码时,可以在编译时设置-Dfile.encoding=gbk即可:

如果使用的是IDEA,可以直接在工具栏中进行如下设置:

设置完成后,即可解决乱码问题:

总结

本文简单介绍了一种在 Java 中实现图标闪烁的功能,如果你有什么更好地思路和做法的话,欢迎一起交流学习。

Java | 实现消息提醒的图标闪烁功能相关推荐

  1. java实现消息提醒功能,终于彻底把握了

    第一个 Java相关 1.1 美团面试Java问题 JVM内存模型 GC垃圾回收算法 讲解新生代 老年代 java的基本类型有哪几个?String是不是java的基本类型?String为什么要是fin ...

  2. java实现消息提醒功能,2021最新版!

    准备过程 先说说我自己的情况,我2016先在蚂蚁实习了将近三个月,然后去了我现在的老东家,三年多工作经验,可以说毕业后就一直老老实实在老东家打怪升级,虽说有蚂蚁的实习经历,但是因为时间太短,还是有点虚 ...

  3. 【ELectron】electron应用任务栏图标闪烁提醒

    1.在Electron应用中,设置应用任务栏图标的方法很简单,只需要在main.js加入以下代码: const electron = require('electron'); const Tray = ...

  4. Android仿微信朋友圈6之实现消息提醒功能

    之前有朋友问我消息提醒咋实现,我一直没有整理出来,今天就放出来.微信朋友圈的消息提醒就是收到朋友的评论后背景底部显示消息条数和评论用户,顶部是一张相册背景和当前用户昵称头像. 1.消息提醒的布局如下: ...

  5. 前端实现实时消息提醒消息通知

    需求:当用户收到待审批和待处理的消息后状态栏图标闪烁并进行弹窗提醒,点击消息跳转到指定的消息. 实现方式:web端+c端. 说明: 客户不需要非常的及时的接收消息,所以未对接websocket协议,使 ...

  6. android新消息提醒功能,Android仿微信新消息提示音

    怕有些人不知道怎么进入微信的新消息提示音功能,我这里说下操作步骤: 打开微信----我---设置---新消息提醒---新消息提示音. 经过以上的步骤就进入了这样的界面 具体实现的步骤. 难点之一:获取 ...

  7. java实现即时消息提醒方法

    原文:java实现即时消息提醒方法 源代码下载地址:http://www.zuidaima.com/share/1550463683316736.htm 今天主管说要我实现一个消息提示功能,就是客户端 ...

  8. 多种消息提醒系统的设计模式、实现方案(附功能截图+表结构)

    网站需要增加3种消息提醒系统.需要实现的功能如下: 1.评论提醒. 实现功能 他人回复自己后,右上角自动提醒"未阅读的新消息"的数量. 点击后,清空新消息的提示. 思路 这个是最简 ...

  9. python自动推送消息_使用Python制作自动推送微信消息提醒的备忘录功能

    日常工作生活中,事情一多,就会忘记一些该做未做的事情.即使有时候把事情记录在了小本本上或者手机.电脑端备忘录上,也总会有查看不及时,导致错过的尴尬.如果有一款小工具,可以及时提醒,而不用再主动去查备忘 ...

最新文章

  1. day02 cssjs 基础
  2. springboot下Static变量通过@Value和set方法注入失败的问题和解决办法
  3. android h5 书,android与H5交互
  4. 协调多个对象之间的交互——中介者模式
  5. centos7.3 安装 mysql-5.7.13
  6. 选择Windows CE wince嵌入式操作系统 的十大理由
  7. c#转换XML文件和json对象
  8. 电脑数据丢失,如何才能够快速将被删的数据文件恢复找回?
  9. C++fseek函数
  10. R语言伴随矩阵的计算
  11. linux---常用命令(二)
  12. 《统计学基于R》第一章 数据与R
  13. 程序员找媳妇的要求是什么呢?
  14. web网页设计实例作业 ——中国茶文化(30页) HTML网页制作作品 简单文化网页设计成品 dreamweaver学生网站模板
  15. 教你如何在电脑上建一个绝密文件夹
  16. JAVA入门第二季 第一章 类和对象
  17. S7-200SMART PLC基础知识汇总
  18. fastjson转换大全
  19. 【Data Science from Scratch 学习笔记】第2章 Python速成(上)
  20. python模拟点击后获取状态码_Python获取网页状态码

热门文章

  1. 快速将MP3音频转换为WAV的软件
  2. 乐理基础-和弦、调式
  3. 【机器学习中的数学】基函数与函数空间
  4. 中国最黑的十三个旅游景点
  5. [MSSQL2005]再看CTE
  6. 20行Python代码爬取王者荣耀全英雄皮肤改进版
  7. 局部边缘保持滤波(LEP)高动态范围图像HDR压缩 python实现
  8. win10找回图片查看器
  9. 史上最全网络安全面试题合集
  10. (更新时间)2021年5月11日 MongoDB数据库 MongoDB面试题