java 发送windows通知
时间: 2023-10-19 14:08:57 浏览: 46
可以使用 Java 的 SystemTray 类和 TrayIcon 类来实现发送 Windows 通知。以下是一个示例代码:
```java
import java.awt.*;
import java.awt.TrayIcon.MessageType;
public class NotificationDemo {
public static void main(String[] args) throws AWTException {
if (SystemTray.isSupported()) {
SystemTray tray = SystemTray.getSystemTray();
Image icon = Toolkit.getDefaultToolkit().createImage("icon.png");
PopupMenu popup = new PopupMenu();
MenuItem defaultItem = new MenuItem("Hello, World!");
defaultItem.addActionListener(e -> System.out.println("Clicked!"));
popup.add(defaultItem);
TrayIcon trayIcon = new TrayIcon(icon, "Notification Demo", popup);
trayIcon.setImageAutoSize(true);
tray.add(trayIcon);
trayIcon.displayMessage("Hello, World!", "Java Notification Demo", MessageType.INFO);
} else {
System.err.println("System tray not supported!");
}
}
}
```
此代码会在系统托盘中显示一个图标,点击图标会弹出一个菜单。最后一行用 `displayMessage` 方法发送了一个窗口通知。你可以替换“Hello, World!”和“Java Notification Demo”为你需要的文本。同时,你需要将 `icon.png` 替换为你的图标文件。