java 制作托盘 图标闪烁实现

zw022013 2008-01-28 10:37:44
谢谢各位指教。。。。。有代码的能发给我吗?
万分的感谢你们。。。
...全文
1044 28 打赏 收藏 转发到动态 举报
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
q398556743 2012-08-11
  • 打赏
  • 举报
回复
楼主求源码,求学习398556743@QQ.com
  • 打赏
  • 举报
回复
我也来学习一下。。
zty5678 2011-01-14
  • 打赏
  • 举报
回复
这儿有个以前在网上找的例子,貌似就是将图标与空白图片通过线程不停的切换来实现的.......................


运行步骤:先找个1.gif文件放在和java文件同一目录下,运行之后主窗体出来之后,点击窗体的最小化按钮,就能在托盘上看到效果了,win7下就能看到效果.............



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.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.ImageIcon;
import javax.swing.JFrame;

import org.omg.CORBA.PUBLIC_MEMBER;

/**
* 创建闪动的托盘图像
* @author 黄根华
*/
public class TestTray extends JFrame implements Runnable {

private SystemTray sysTray;// 当前操作系统的托盘对象

private TrayIcon trayIcon;// 当前对象的托盘

private int num = 10;

ImageIcon icon = null;

public TestTray() {
this.createTrayIcon();// 创建托盘对象
init();
}

/**
* 初始化窗体的方法
*/
/**
*
*/
public void init() {
this.setTitle("闪动托盘");
this.setSize(400, 400);
this.setDefaultCloseOperation(this.EXIT_ON_CLOSE);
this.setLocationRelativeTo(null);
// 添加窗口事件,将托盘添加到操作系统的托盘
this.addWindowListener(new WindowAdapter() {

public void windowIconified(WindowEvent e) {
addTrayIcon();
}
});

this.setVisible(true);
}

/**
* 添加托盘的方法
*/
public void addTrayIcon() {
try {
sysTray.add(trayIcon);// 将托盘添加到操作系统的托盘
setVisible(false);// 使得当前的窗口隐藏
new Thread(this).start();
} catch (AWTException e1) {
e1.printStackTrace();
}
}

/**
* 创建系统托盘的对象 步骤: 1,获得当前操作系统的托盘对象 2,创建弹出菜单popupMenu 3,创建托盘图标icon
* 4,创建系统的托盘对象trayIcon
*/
public void createTrayIcon() {
sysTray = SystemTray.getSystemTray();// 获得当前操作系统的托盘对象
icon = new ImageIcon("1.gif");// 托盘图标
PopupMenu popupMenu = new PopupMenu();// 弹出菜单
MenuItem mi = new MenuItem("弹出");
MenuItem exit = new MenuItem("关闭");
popupMenu.add(mi);
popupMenu.add(exit);
// 为弹出菜单项添加事件
mi.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {
setVisible(true);
sysTray.remove(trayIcon);
}
});
exit.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
trayIcon = new TrayIcon(icon.getImage(), "闪动托盘", popupMenu);
}

/**
* @param args
*/
public static void main(String[] args) {
TestTray testTray = new TestTray();
}

/*
* 线程控制闪动 (non-Javadoc)
*
* @see java.lang.Runnable#run()
*/
public void run() {
while (num >= 0) {
this.trayIcon.setImage(new ImageIcon("").getImage());
try {
Thread.sleep(300);
} catch (InterruptedException e) {
e.printStackTrace();
}
this.trayIcon.setImage(icon.getImage());
try {
Thread.sleep(300);
} catch (InterruptedException e) {
e.printStackTrace();
}
num--;
}
}

}
hcy110 2011-01-14
  • 打赏
  • 举报
回复
急聘 兼职网络信息回复员(若干名)100元/天 工资日结


招聘人数: 若干名  薪资待遇: 工作每天3-5小时,100-200元/天工资每日支付;
岗位描述: 负责公司所要求的信息回复工作(有内容样版),工作地点不限,专兼职均可!
应聘要求: 上网熟练,平均每天工作投入约3小时,具体根据效率自定; 学历不限,在
职或学生皆可;勤奋,认真,有责任感;熟悉用电脑发消息的整个流程。(很简单,学一下就会!)

http://www.coien-cn.info/?87586.htm
freelove1 2011-01-13
  • 打赏
  • 举报
回复
很少见22楼那么笨的做法的!
greathawker 2008-08-08
  • 打赏
  • 举报
回复
[Quote=引用 22 楼 yofl88 的回复:]
我实现了的.
方法是用一张空白的图片,需要闪烁时,将图标与空白图片通过线程不停的切换,就实现了~~~~
[/Quote]

汗...
yofl88 2008-08-06
  • 打赏
  • 举报
回复
我实现了的.
方法是用一张空白的图片,需要闪烁时,将图标与空白图片通过线程不停的切换,就实现了~~~~
Dave 2008-07-31
  • 打赏
  • 举报
回复
学习
bluesky_lw 2008-06-24
  • 打赏
  • 举报
回复
就是用于放菜的盘子啊。o(∩_∩)o...
luyifeng999 2008-06-05
  • 打赏
  • 举报
回复
托盘是什么啊,楼主,小弟刚入门,很多不懂
zspsys 2008-06-03
  • 打赏
  • 举报
回复
6楼方法不错,也省事!
ldt_love_java 2008-06-02
  • 打赏
  • 举报
回复
可用切换图片
zhao860216 2008-06-02
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 mygia 的回复:]
Image image = Toolkit.getDefaultToolkit().getImage(
getClass().getResource("/trans/resourses/ipmsg.gif"));//定义托盘图标的图片

这里要闪的时候换一张会闪的图片
[/Quote]
cpoysy 2008-05-31
  • 打赏
  • 举报
回复
天气冷?不会吧?我们这里热得死.
eddy520 2008-05-30
  • 打赏
  • 举报
回复
改成.gif的格式的图标。就会闪烁的
achao818 2008-05-27
  • 打赏
  • 举报
回复
up
pancakeman 2008-05-24
  • 打赏
  • 举报
回复
原来有点问题可以不用编程来实现
无敌大奇 2008-05-24
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 mygia 的回复:]
Image image = Toolkit.getDefaultToolkit().getImage(
getClass().getResource("/trans/resourses/ipmsg.gif"));//定义托盘图标的图片

这里要闪的时候换一张会闪的图片
[/Quote]

好主意啊
yibunengjing 2008-05-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zw022013 的回复:]
谢谢各位大虾了。。比较急。。在线等。。天气比较冷,希望大家帮忙。。。
3Q。
[/Quote]

这个急的理由比较汗,好了,不扯了
你要的闪烁只要ps一下你的托盘图标,把这张图弄成闪烁的就OK了
hermia 2008-05-23
  • 打赏
  • 举报
回复
实现了么?我也要切换图片
加载更多回复(7)

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧