ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

java swing实现窗口最小化到托盘,点击托盘图标显示原窗口

2021-04-14 16:03:58  阅读:277  来源: 互联网

标签:jFrame 窗口 trayIcon 托盘 swing new 图标


实现的功能:点击最小化,窗口最小化到托盘,点击托盘中的图标,显示原窗口

效果图:

在这里插入图片描述


源代码:

import java.awt.*;import java.awt.event.*;import java.net.URL;import javax.swing.*;public class Copyapk{protected static final int NORMAL = 0;public static void main(String[] args) {//		创建窗口对象
		JFrame jFrame = new JFrame("window");//		设置窗口大小
		jFrame.setSize(500,600);//		窗口图标
		URL imageurl = GUItest.class.getClassLoader().getResource("QQ图片20201222173057.jpg");
		Image image = new ImageIcon(imageurl).getImage();//		设置窗口图标
		jFrame.setIconImage(image);//		设置窗口居中显示
		jFrame.setLocationRelativeTo(null);//		设置窗口可见
		jFrame.setVisible(true);//		窗口关闭时退出程序
		jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//		不允许改变窗口大小
		jFrame.setResizable(false);//		设置托盘图标
		TrayIcon trayIcon = new TrayIcon(image);//		创建托盘图标对象
		SystemTray systemTray = SystemTray.getSystemTray();//		设置托盘图标大小自适应
		trayIcon.setImageAutoSize(true);// 		窗口监听
		jFrame.addWindowListener(new WindowAdapter() { // 			窗口最小化事件public void windowIconified(WindowEvent e) { 
				try {//					窗口最小化时显示托盘图标
					systemTray.add(trayIcon);} catch (AWTException e1) {// TODO Auto-generated catch block
					e1.printStackTrace();}//				设置窗口不可见
				jFrame.setVisible(false);}});//		鼠标监听
		trayIcon.addMouseListener(new MouseAdapter() {//			鼠标点击事件@Overridepublic void mouseClicked(MouseEvent e) {//				鼠标点击次数int clt = e.getClickCount();if (clt == 1) {//					鼠标点击托盘图标一次,恢复原窗口
					jFrame.setExtendedState(NORMAL);}//				托盘图标消失
				systemTray.remove(trayIcon);//				设置窗口可见
				jFrame.setVisible(true);}});}}

标签:jFrame,窗口,trayIcon,托盘,swing,new,图标
来源: https://blog.51cto.com/u_15166912/2706010

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有