如何重用这个代码(点击关闭按钮最小化到系统托盘)?

这个代码是能实现的,但是因为我有几个窗口都想实现这个功能,所以请问如何改才能重用这段代码??

————————————————————-代码如下

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();}}

版权声明:本文为博主原创文章,未经博主允许不得转载。

,强者能同命运的风暴抗争。

如何重用这个代码(点击关闭按钮最小化到系统托盘)?

相关文章:

你感兴趣的文章:

标签云: