用java写一个在通知显示正在运行的代码
时间: 2024-03-02 16:51:18 浏览: 14
这里提供一个使用 Java Swing 实现的简单示例代码,可以在通知栏显示正在运行的状态:
```java
import java.awt.*;
import javax.swing.*;
public class RunningNotification extends JFrame {
private TrayIcon trayIcon;
public RunningNotification() {
super("Running Notification");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建系统托盘图标
if (SystemTray.isSupported()) {
SystemTray tray = SystemTray.getSystemTray();
Image image = Toolkit.getDefaultToolkit().getImage("icon.png");
trayIcon = new TrayIcon(image, "Running Notification");
trayIcon.setImageAutoSize(true);
trayIcon.setToolTip("程序正在运行中...");
try {
tray.add(trayIcon);
} catch (AWTException e) {
System.err.println("无法添加系统托盘图标");
}
} else {
System.err.println("系统不支持系统托盘");
}
// 设置窗口大小和位置
setSize(300, 200);
setLocationRelativeTo(null);
setVisible(true);
}
public void setNotification(String text) {
trayIcon.displayMessage("运行状态", text, TrayIcon.MessageType.NONE);
}
public static void main(String[] args) {
RunningNotification app = new RunningNotification();
app.setNotification("程序已启动");
// 此处可以加上程序运行的主要逻辑
}
}
```
在 `main` 方法中,程序初始化后会调用 `setNotification` 方法,在通知栏显示一条消息,表示程序已经启动。在程序的运行过程中,可以调用 `setNotification` 方法更新通知栏显示的状态。