如何重用这个代码(点击关闭按钮最小化到系统托盘)?
来源:互联网 发布:足球赌球什么软件 编辑:程序博客网 时间:2024/06/04 18:39
这个代码是能实现的,但是因为我有几个窗口都想实现这个功能,所以请问如何改才能重用这段代码??
-------------------------------------------------------------代码如下
package 最小化到托盘;import java.awt.AWTException;import java.awt.MenuItem;import java.awt.PopupMenu;import java.awt.SystemTray;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 java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import javax.swing.ImageIcon;import javax.swing.JFrame;public class TrayDemo extends JFrame {static TrayIcon trayIcon = null; // 托盘图标static SystemTray tray = null; // 本操作系统托盘的实例TrayDemo() {if (SystemTray.isSupported()) // 如果操作系统支持托盘{this.traying();}this.setSize(300, 200);this.setVisible(true);// 窗口关闭时触发事件addWindowListener(new WindowAdapter() {public void windowClosing(WindowEvent e) {// System.exit(0);try {tray.add(trayIcon); // 将托盘图标添加到系统的托盘实例中setVisible(false); // 使窗口不可视// dispose();} catch (AWTException e1) {e1.printStackTrace();} // 将托盘图标添加到系统的托盘实例中}// public void windowIconified(WindowEvent e) {// try {// tray.add(trayIcon); // 将托盘图标添加到系统的托盘实例中// // setVisible(false); // 使窗口不可视// dispose();// } catch (AWTException ex) {// ex.printStackTrace();// }// }});}void traying() {tray = SystemTray.getSystemTray(); // 获得本操作系统托盘的实例ImageIcon icon = new ImageIcon("wifi.png"); // 将要显示到托盘中的图标PopupMenu pop = new PopupMenu(); // 构造一个右键弹出式菜单MenuItem show = new MenuItem("打开程序(s)");MenuItem exit = new MenuItem("退出程序(x)");pop.add(show);pop.add(exit);trayIcon = new TrayIcon(icon.getImage(), "开心农场收菜工+工厂清理工 V1.5", pop);// 添加鼠标监听器,当鼠标在托盘图标上双击时,默认显示窗口trayIcon.addMouseListener(new MouseAdapter() {public void mouseClicked(MouseEvent e) {if (e.getClickCount() == 2) // 鼠标双击{tray.remove(trayIcon); // 从系统的托盘实例中移除托盘图标setExtendedState(JFrame.NORMAL);setVisible(true); // 显示窗口toFront();}}});show.addActionListener(new ActionListener() // 点击“显示窗口”菜单后将窗口显示出来{public void actionPerformed(ActionEvent e) {tray.remove(trayIcon); // 从系统的托盘实例中移除托盘图标setExtendedState(JFrame.NORMAL);setVisible(true); // 显示窗口toFront();}});exit.addActionListener(new ActionListener() // 点击“退出演示”菜单后退出程序{public void actionPerformed(ActionEvent e) {System.exit(0); // 退出程序}});}public static void main(String[] args) throws Exception {new TrayDemo();}}
0 0
- 如何重用这个代码(点击关闭按钮最小化到系统托盘)?
- C# 点击关闭按钮后最小化到系统托盘
- java swing 点击关闭按钮最小化到系统托盘的实现
- VB6.0实现点击窗体的系统最小化或关闭按钮将窗体最小化到系统托盘区
- 最小化到系统托盘代码
- C# 点击关闭按钮最小化到托盘
- C# 窗体点击关闭按钮时最小化到托盘
- C# 窗体点击关闭按钮时最小化到托盘
- 点击按钮最小化到状态栏
- 如何将窗口最小化到系统托盘
- AIR程序如何最小化到系统托盘(2)
- AIR程序如何最小化到系统托盘(3)
- VC++如何实现最小化到系统托盘
- C#Winform窗体如何最小化到系统托盘
- 如何使程序最小化到系统托盘
- delphi点击关闭按钮让窗体最小化
- 关闭时最小化到系统托盘中的单实例应用程序
- 关闭时最小化到系统托盘中的单实例应用程序
- SQL Server中数据库文件的存放方式,文件和文件组
- springMVC多数据源使用 跨库跨连接
- git
- Redis复习笔记3—Redis配置与调优
- http://codeforces.com/contest/432/problem/D
- 如何重用这个代码(点击关闭按钮最小化到系统托盘)?
- JavaScript 在字符串中替换某个位置的字符
- Eclipse调试:改变颜色, 背景与字体大小 和xml字体调整
- Cocos2d-x-Lua (2.x)脚本开发之 Lua语言基础
- Selenium介绍
- springmvc梳理7---注解控制器
- “摆鸡骨”,王迅笑言,这其实是他的“老把戏”了
- 利用SQL语句直接在SQL SERVER 2008中存储图片
- linux文件系统&磁盘操作常用命令