将Java或者Jar程序加到托盘

	//将Java或者Jar程序加到托盘
	public static void addToTray(JFrame frame, String imagePath) {
    
    
		frame.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
		//设置任务栏图标
		Image image = Toolkit.getDefaultToolkit().getImage(imagePath);
		frame.setIconImage(image);
		TrayIcon trayIcon = new TrayIcon(image);
		trayIcon.setImageAutoSize(true);
		trayIcon.addActionListener(e -> {
    
    
	    	frame.setVisible(true);
	      try {
    
    
	        SystemTray.getSystemTray().remove(trayIcon);
	      } catch (Exception ex) {
    
    
	        ex.printStackTrace();
	      }
	    });
	    frame.addWindowListener(new WindowAdapter() {
    
    
	      @Override
	      public void windowClosing(WindowEvent e) {
    
    
	        try {
    
    
	          SystemTray.getSystemTray().add(trayIcon);
	        } catch (Exception ex) {
    
    
	          ex.printStackTrace();
	        }
	        frame.setVisible(false);
	      }
	    });
		
	}

猜你喜欢

转载自blog.csdn.net/weixin_45792450/article/details/104479309