该代码实现了在系统右下角的任务栏中显示程序的图标,并且最小化程序后单击图标可以显示出来这个程序窗口

import java.awt.Color;

import java.awt.Image;

import java.awt.MenuItem;

import java.awt.PopupMenu;

import java.awt.Toolkit;

import javax.swing.JFrame;

import javax.swing.JLabel;

public class test extends JFrame

{

long setTime = 30*1000;

JLabel jl = new JLabel("剩余时间:");

JLabel jl1 = new JLabel();

PopupMenu popupMenu1 = new PopupMenu();

MenuItem menuItem1 = new MenuItem();

public examTime(){

this.setLocation(200, 200);

this.setSize(300, 200);

isTray();

this.setVisible(true);

addWindowListener(new WindowAdapter()

{

public void windowIconified(WindowEvent evt)

{

unVisible();

}

});

popupMenu1.setLabel("PopupMenu");

menuItem1.setLabel("打开");

menuItem1.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent evt)

{

showw();

}

});

popupMenu1.add(menuItem1);

}

public void unVisible(){

this.setVisible(false);

}

public void showw(){

this.setVisible(true);

}

public void isTray()

{

try

{

if (SystemTray.isSupported())

{// 判断当前平台是否支持系统托盘

SystemTray st = SystemTray.getSystemTray();

Image image = Toolkit.getDefaultToolkit().getImage(

"E:/eclipse/workspace/test/test.gif");//定义托盘图标的图片

TrayIcon ti = new TrayIcon( image);

ti.setToolTip ( "test ");

ti.setPopupMenu ( this.popupMenu1);

st.add(ti);

}

}

catch (Exception e)

{

}

}

public static void main(String[] args)

{

new test();

}

}

import java.awt.Color;

import java.awt.Image;

import java.awt.MenuItem;

import java.awt.PopupMenu;

import java.awt.Toolkit;

import javax.swing.JFrame;

import javax.swing.JLabel;

public class test extends JFrame

{

long setTime = 30*1000;

JLabel jl = new JLabel("剩余时间:");

JLabel jl1 = new JLabel();

PopupMenu popupMenu1 = new PopupMenu();

MenuItem menuItem1 = new MenuItem();

public examTime(){

this.setLocation(200, 200);

this.setSize(300, 200);

isTray();

this.setVisible(true);

addWindowListener(new WindowAdapter()

{

public void windowIconified(WindowEvent evt)

{

unVisible();

}

});

popupMenu1.setLabel("PopupMenu");

menuItem1.setLabel("打开");

menuItem1.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent evt)

{

showw();

}

});

popupMenu1.add(menuItem1);

}

public void unVisible(){

this.setVisible(false);

}

public void showw(){

this.setVisible(true);

}

public void isTray()

{

try

{

if (SystemTray.isSupported())

{// 判断当前平台是否支持系统托盘

SystemTray st = SystemTray.getSystemTray();

Image image = Toolkit.getDefaultToolkit().getImage(

"E:/eclipse/workspace/test/test.gif");//定义托盘图标的图片

TrayIcon ti = new TrayIcon( image);

ti.setToolTip ( "test ");

ti.setPopupMenu ( this.popupMenu1);

st.add(ti);

}

}

catch (Exception e)

{

}

}

public static void main(String[] args)

{

new test();

}

}

java 任务栏程序_如何在任务栏显示java程序图标相关推荐

  1. 如何分析java程序_如何利用 JConsole观察分析Java程序的运行,进行排错调优

    一.JConsole是什么 从Java 5开始 引入了 JConsole.JConsole 是一个内置 Java 性能分析器,可以从命令行或在 GUI shell 中运行.您可以轻松地使用 JCons ...

  2. java声明变量简单程序_零基础学编程之java变量

    01使用变量的意义 变量相当于自然语言中的代词,代词具有代替.指示作用,比如每个人的姓名,代表的就是真实的一个个体.如果没有名字,我们在交流的时候,讨论某一个人就需要说:身高1米75,单眼皮,双下巴的 ...

  3. mac上java文件如何编译_如何在Mac上用Java编译和运行程序?

    小编典典 在Mac OSX或任何主要操作系统上编译和运行Java应用程序非常容易.Apple随OSX一起提供了一个功能齐全的Java运行时和开发环境,因此您要做的就是编写Java程序并使用内置工具来编 ...

  4. java 插桩 工具_一个基于Eclipse的通用Java程序插桩工具.pdf

    第38卷第7期 计算机科学 V01.38NO.7 Science 2011 2011年7月 Computer July 一个基于Eclipse的通用Java程序插桩工具 郑晓梅 (南京中医药大学信息技 ...

  5. java 加法程序_使用JAVAEE编写简单的加法程序

    软件152  罗俊 首先选择菜单file-new-maven project,勾选"Create a &simple project (skip archetype selectio ...

  6. java程序设计清华大学出版社_清华大学出版社-图书详情-《Java程序设计基础》...

    出 版 说 明 我国高等学校计算机教育近年来迅猛发展,应用所学计算机知识解决实际问题,已经成为当代大学生的必备能力. 时代的进步与社会的发展对高等学校计算机教育的质量提出了更高.更新的要求.现在,很多 ...

  7. java socket plc 通信_三菱两个FX5U 通信和程序

    0. 前言 FX5U是三菱新系列PLC.因现场控制要求,使用了两台FX5U PLC,两个CPU直接是需要信号交互的.所以PLC直接需要建立通信.使用GX WORKS 3 编辑软件. 1, 硬件配置 1 ...

  8. 谷歌地图api 微信小程序_使用Google的融合位置提供程序API进行实时位置跟踪

    谷歌地图api 微信小程序 Location tracking and monitoring have seen a surge in modern application development w ...

  9. java生成pdf图表_开发员指南:使用Java图表转换为PDF/JPG等图像

    Aspose.Cells for JavaExcel电子表格处理API,它允许Java开发人员在自己的Java应用程序中嵌入可读取.写入和操作Excel电子表格的能力,而无需依赖Microsoft E ...

  10. java泛型 简书_一文带你认识Java泛型基础

    Java泛型基础 1. 认识泛型 泛型是在JDK1.5之后增加的新功能. 泛型可以解决数据的安全性问题, 主要的原理是在类声明的时候通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型. ...

最新文章

  1. NVIDIA DeepStream 5.0构建智能视频分析应用程序
  2. java mvc框架代码_JAVA技术学习笔记:SpringMVC框架(内附入门程序开发代码)
  3. java %= %,JavaWeb
  4. linux centos7 安装使用 惠普 hp 打印机
  5. JDK源码解析 InputStream类就使用了模板方法模式
  6. Linux复习资料——一篇文章学会安装Java(免环境配置)以及tomcat服务
  7. Spring MVC HelloWorld入门及运行机制 (一)
  8. IOS 程序猿 UITbleView 篇
  9. SAP Spartacus里几个和Focus相关的directive的继承关系以及元素focus是如何实现的
  10. console java_Java Console writer()方法与示例
  11. 大数据分析要学习什么_为什么要学习数据分析
  12. PHP博客导入导出,Thinkphp5.0导入导出详解
  13. java多线程02-----------------synchronized底层实现及JVM对synchronized的优化
  14. Android开发环境搭建(Android Studio安装)
  15. python tk combobox设置值为空_在PDMS中使用python直接生成管口方位图(开源分享第二集)...
  16. 时间序列分析:使用Pandas探索能源数据集
  17. 网管员常用工具(二)
  18. 怎样通过计算机修改蓝牙音箱,有线音箱怎么改蓝牙无线音箱 有线音箱改无线音箱方法介绍【详解】...
  19. 关于程序员的「年龄歧视」问题,程序员的年龄天花板难道是35岁吗?
  20. 【Android 无法修改App名字】

热门文章

  1. lda 协方差矩阵_数据降维算法总结(LDAamp;PCA)
  2. c语言程序构建,c语言开发环境构建及简单的c程序设计.doc
  3. Windows Azure Cloud Service (8) Role及其生命周期模型
  4. service $anchorScroll
  5. mongodb数据导入hbase,spark读取hbase数据分析
  6. Note 7会让三星有什么样的命运呢?
  7. org.apache.thrift.TApplicationException: Required field 'client_protocol' is unset!
  8. LVS+Heartbeat+Ldirectord
  9. 文本处理工具--正则表达式
  10. Cocos-2d 关于SwallowTouch,进一步解释触摸事件分发机制