首先今天我们想来做一个关于java桌面级应用程序的系统托盘设计教程。

完整代码:

Image image = Toolkit.getDefaultToolkit().getImage("\\zbosszLOGO.jpg");if(SystemTray.isSupported()){//获取当前平台的系统托盘SystemTray tray = SystemTray.getSystemTray();//加载一个图片当作托盘图标PopupMenu popupMenu = new PopupMenu();MenuItem openItem = new MenuItem("打开");MenuItem exitItem = new MenuItem("退出");openItem.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {if(!LoginFrame.this.isShowing()){LoginFrame.this.setVisible(true);LoginFrame.this.setExtendedState(NORMAL);//这个窗口显示到面板}}});exitItem.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {System.exit(0);}});popupMenu.add(openItem);popupMenu.add(exitItem);//创建系统托盘TrayIcon trayIcon = new TrayIcon(image,"GraduateSchoolInquirySystem",popupMenu);//托盘图标自适应尺寸trayIcon.setImageAutoSize(true);LoginFrame.this.addWindowListener(new WindowAdapter() {@Override//这个是窗口最小化事件public void windowIconified(WindowEvent e) {try {tray.add(trayIcon);} catch (AWTException ex) {throw new RuntimeException(ex);}loginFrame.setVisible(false);}});trayIcon.addMouseListener(new MouseAdapter() {@Overridepublic void mouseClicked(MouseEvent e) {if(e.getButton()==MouseEvent.BUTTON1) {//button3是右键,button1是左键super.mouseClicked(e);int clickedtimes = e.getClickCount();if (clickedtimes == 1) {LoginFrame.this.setVisible(true);LoginFrame.this.setExtendedState(NORMAL);//这个窗口显示到面板}tray.remove(trayIcon);}}});}

设计解说视频教程请点击这里

【java】Swing的系统托盘设计相关推荐

  1. java版DVD影碟片出租赁系统C/S模式 java电影购票系统课程设计

    系统采用c/s架构,当然,你可以服务端.客户端都在同一台电脑上运行: 也可以在同一局域网内服务端.客户端在其它不同电脑上运行: 如果你有云服务器,可将Service端代码部署至云服务器上,客户端在任何 ...

  2. 基于JAVA图书借阅系统的设计与实现计算机毕业设计源码+系统+lw文档+部署

    基于JAVA图书借阅系统的设计与实现计算机毕业设计源码+系统+lw文档+部署 基于JAVA图书借阅系统的设计与实现计算机毕业设计源码+系统+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开发语 ...

  3. 【JAVA毕设】基于Java的在线购物系统的设计与实现

    目录 基于Java的在线购物系统的设计与实现 1.功能模块 2.系统设计思想 主要代码展示 源码及说明文档下载路径 基于Java的在线购物系统的设计与实现 电子商务(Electronic Commer ...

  4. JAVA语言考试系统的设计与实现(论文+源代码+文献综述+外文翻译+开题报告)

    毕业论文(设计)开题报告 论文题目: java考试系统 学生姓名: 年级(学号): 二级学院: 专业: 指导教师: 职称: 填表日期:20 年 月 日 学 院 教 务 处 制 一.选题依据(背景与意义 ...

  5. 计算机毕业设计Java校园租赁系统的设计与实现(源码+系统+mysql数据库+lw文档

    计算机毕业设计Java校园租赁系统的设计与实现(源码+系统+mysql数据库+lw文档 计算机毕业设计Java校园租赁系统的设计与实现(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架 ...

  6. 基于java的婚庆策划系统的设计与实现计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署

    基于java的婚庆策划系统的设计与实现计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 基于java的婚庆策划系统的设计与实现计算机毕业设计源码+系统+lw文档+mysql数据库+调试部 ...

  7. java 托盘开发_基于java开发之系统托盘的应用

    代码如下: package com.b510.tray托盘; import java.awt.event.ActionEvent; import java.awt.event.ActionListen ...

  8. java学生选课系统课程设计报告_Java语言程序设计课程设计-学生选课系统

    <Java语言程序设计课程设计-学生选课系统>由会员分享,可在线阅读,更多相关<Java语言程序设计课程设计-学生选课系统(23页珍藏版)>请在人人文库网上搜索. 1.10届 ...

  9. java swing登录系统_Java实现注册登录系统——基于Java Swing实现

    技术简介:Java Swing 介绍 Swing 是一个为Java设计的GUI工具包. Swing是JAVA基础类的一部分. Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表. ...

最新文章

  1. oracle11g数据库升级
  2. Python中的元编程:一个关于修饰器和元类的简单教程
  3. php连接基础方法怎么查询数据库,php基础之连接mysql数据库和查询数据
  4. Servlet第一个示例
  5. iOS面试题 第一天
  6. SAP Spartacus Org unit detail实例的单例特性
  7. jsp,div 限制字数,超出部分用省略号代替
  8. AIDE --Linux高级入侵检测
  9. Redis中的lru算法实现
  10. GB BIG5 转码原理全解析
  11. Java 开通会员增加会员天数(LocalDateTime)
  12. 面试官:请实现单行文本居中,多行文本左对齐?
  13. 部署Guacamole远程控制桌面
  14. App地推活动怎么做才能事半功倍
  15. 僵尸进程(Zombie process )
  16. HYSBZ 2565 最长双回文串
  17. 计算机编程课程顺序_470道免费的在线编程和计算机科学课程,四月开始
  18. c语言 substr,如何在C语言实现substr()
  19. 飞行的小鸟论文python_80+行python代码实现简单的“飞行的小鸟”游戏
  20. docker容器访问宿主机mysql数据库

热门文章

  1. numpy和matlab的多维数组展平:ravel, flatten, reshape, (:)
  2. 2007-2008期末试题A卷
  3. rmxp4droid 2.4最终版(20131003)
  4. java中Cookie详细介绍
  5. Linux 环境变量
  6. 【云原生 | 18】容器的四种网络模式
  7. android内存分析命令,Android内存问题分析一些命令
  8. 魔力宝贝手游版服务器维护,9月18日《魔力宝贝》服务器更新维护公告
  9. 机器学习算法手把手实战:KNN预测城市空气质量
  10. 《CDA-LEVEL-II考试大纲》解读--PART1 数据采集与处理