前言
本文主要講解如何在 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 中實作圖示閃爍的功能,如果你有什么更好地思路和做法的話,歡迎一起交流學習,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/54301.html
標籤:AI
上一篇:1.兩數之和
