gpt4 book ai didi

java - 托盘图标.displaymessage文本大小java

转载 作者:行者123 更新时间:2023-12-01 04:55:02 26 4
gpt4 key购买 nike

这是我在这个论坛上的第一篇文章,我真的希望它能尽快得到答复。我是 Java 新手,喜欢经常尝试不同的事情。我想到用 Java 制作简单的气球消息应用程序,该应用程序会在系统托盘中的特定时间弹出,随着时间的推移传达不同的消息。只是想知道我是否可以更改气球消息的文本大小。另外,如果有人可以帮助我解决消息出现和消失的时间间隔和延迟问题。下面是我尝试过的代码,请思考一下以帮助我解决这个问题。

import java.awt.Image;
import java.awt.SystemTray;
import java.awt.TrayIcon;
import javax.swing.ImageIcon;


public class BubbleMessages {


public static void main(String[] args) throws Exception{
SystemTray tray = SystemTray.getSystemTray();
Image i = new ImageIcon("resources/bulb.gif").getImage();
TrayIcon ti = new TrayIcon(i);
tray.add(ti);
ti.displayMessage("Message", "message", TrayIcon.MessageType.INFO);

}
}

最佳答案

检查api 。用户单击该消息后,该消息将自动消失。

如果您想再次显示该消息,您可以使用 Timer

你可以这样修改代码

import java.awt.Image;
import java.awt.SystemTray;
import java.awt.TrayIcon;
import javax.swing.ImageIcon;
public class BubbleMessages {
private static TrayIcon ti;
public static void main(String[] args) throws Exception{
SystemTray tray = SystemTray.getSystemTray();
Image i = new ImageIcon("resources/bulb.gif").getImage();
ti = new TrayIcon(i);
tray.add(ti);
MessageDisplayTask mdt = new MessageDisplayTask(ti);
java.util.Timer timer = new java.util.Timer("DM");
timer.schedule(mdt, 0, 10000);//Every three seconds, it shows a message
}
}
class MessageDisplayTask extends java.util.TimerTask {
private TrayIcon ti;
private int displayCount = 0;
public MessageDisplayTask(TrayIcon ti){
this.ti = ti;
}
public void run() {
displayCount++;
if (displayCount <= 10) {
ti.displayMessage("Message", "Message#" + displayCount, TrayIcon.MessageType.INFO);
} else {
//Stop Timer.
this.cancel();
}
}
}

关于java - 托盘图标.displaymessage文本大小java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14341678/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com