首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何将Java应用程序放入系统托盘?

将Java应用程序放入系统托盘,可以使用Java的TrayIcon类。以下是一个简单的示例代码:

代码语言:java
复制
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class TrayIconDemo {
    public static void main(String[] args) {
        // 检查系统是否支持系统托盘
        if (!SystemTray.isSupported()) {
            System.err.println("系统不支持系统托盘");
            return;
        }

        // 创建一个弹出菜单
        PopupMenu popup = new PopupMenu();
        MenuItem showItem = new MenuItem("显示窗口");
        showItem.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                // 显示应用程序窗口
                JFrame frame = new JFrame("Java应用程序");
                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                frame.setSize(300, 200);
                frame.setVisible(true);
            }
        });
        MenuItem exitItem = new MenuItem("退出");
        exitItem.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                // 退出应用程序
                System.exit(0);
            }
        });
        popup.add(showItem);
        popup.add(exitItem);

        // 创建系统托盘图标
        TrayIcon trayIcon = new TrayIcon(new ImageIcon("icon.png").getImage(), "Java应用程序", popup);
        trayIcon.setImageAutoSize(true);

        // 将系统托盘图标添加到系统托盘
        SystemTray.getSystemTray().add(trayIcon);
    }
}

在这个示例代码中,我们首先检查系统是否支持系统托盘,如果不支持,则输出错误信息并退出程序。否则,我们创建一个弹出菜单,其中包含两个菜单项:一个用于显示应用程序窗口,另一个用于退出应用程序。然后,我们创建一个系统托盘图标,并将弹出菜单添加到该图标中。最后,我们将系统托盘图标添加到系统托盘中。

需要注意的是,这个示例代码中的图标文件名为“icon.png”,需要将其替换为实际的图标文件名。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券