Java桌面应用程序创建系统托盘图标
来源:互联网 发布:录微课的软件 编辑:程序博客网 时间:2024/04/29 15:37
/**Created on 2016年12月8日*Copyright 2016 Yong Cai Limited crop. All Rights Reserved**72896**80@qq.com*/package ****;import java.awt.MenuItem;import java.awt.SystemTray;import java.awt.Toolkit;import java.awt.TrayIcon;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import javax.swing.JFrame;import javax.swing.JOptionPane;public class ShowSystemTray {public void show(JFrame frame){if (SystemTray.isSupported()) {// 如果系统支持托盘// 获得系统托盘SystemTray tray = SystemTray.getSystemTray();// 图标java.awt.Image image = Toolkit.getDefaultToolkit().getImage("src/image/SystemTrayIcon_16.png");// 创建弹出式菜单java.awt.PopupMenu popupMenu = new java.awt.PopupMenu();// 创建菜单项MenuItem openItem = new MenuItem("打开");openItem.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {// setVisible(true);frame.setVisible(true);}});MenuItem exitItem = new MenuItem("关闭");exitItem.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {System.exit(0);}});popupMenu.add(openItem);popupMenu.add(exitItem);// 创建托盘图标TrayIcon trayIcon = new TrayIcon(image, "***系统", popupMenu);trayIcon.addMouseListener(new MouseAdapter() {@Overridepublic void mouseClicked(MouseEvent e) {if (e.getClickCount() == 2) {// setVisible(true);frame.setVisible(true);}}});try {tray.add(trayIcon);} catch (Exception e) {e.printStackTrace();}} else {JOptionPane.showMessageDialog(null, "您的系统不支持系统托盘!", "提示",JOptionPane.WARNING_MESSAGE);return;}}}
1 0
- Java桌面应用程序创建系统托盘图标
- win32创建应用程序的系统托盘图标
- 创建QT系统托盘图标
- 创建系统托盘图标
- java实现系统托盘图标
- windows API 创建系统托盘图标
- windows API 创建系统托盘图标
- windows API 创建系统托盘图标
- linux如何给应用程序创建一个桌面启动图标
- 为SWT应用程序创建系统托盘
- 为自己的应用程序添加系统托盘图标
- VC增加应用程序图标到系统托盘
- 创建桌面快捷图标
- 创建桌面快捷图标
- Java应用程序使用系统托盘资源
- AIR桌面应用程序设置图标
- ubuntu-添加桌面应用程序图标
- 系统托盘图标
- Android基础第八天
- 段式管理
- 字符设备驱动第八课----信号量
- C中的位域与sizeof
- ubuntu shell字体放大
- Java桌面应用程序创建系统托盘图标
- 使用CSplitterWnd类创建分割窗口,并实现数据交互
- 有权图的单源最短路算法
- Linux 查看usb设备信息
- Android中使用Notification实现进度通知栏(Notification示例三)
- 关于我
- MySQL数据库(三)
- 迭代器模式例子
- STM32学习笔记6——向24C02芯片中写入浮点数