⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 systemtray.java

📁 Java+Eclipse+Mysql的局域网聊天程序源代码
💻 JAVA
字号:
import java.awt.AWTException;
import java.awt.Image;
import java.awt.SystemTray;
import java.awt.Toolkit;
import java.awt.TrayIcon;
import java.awt.event.*;

class MySystemTray implements Runnable,ActionListener
{
	private Image image;
	private String name;
	private TrayIcon ti;
	private boolean goon=true;
	private String username;
	
	private Thread t;
	public MySystemTray(String icon,String name,String username)
	{
		this.name=name;
		this.username=username;
		
		SystemTray st=SystemTray.getSystemTray();
		image = Toolkit.getDefaultToolkit().getImage(
        getClass().getResource(icon));//定义托盘图标的图片
		TrayIcon ti=new TrayIcon(image);
		ti.setToolTip(name);
		ti.addActionListener(this);
	
		try
		{
			st.add(ti);
		}catch(AWTException awte){awte.printStackTrace();}
		
	}
	public void start()
	{
		t=new Thread(this);
		t.start();
	}
	public void stop()
	{
		goon=false;
	}
	public void run()
	{
		while(goon)
		{
			ti.setImage(image);
			try
			{
				t.sleep(2000);
			}catch(Exception e){e.printStackTrace();}
			ti.setImage(null);
		}
	}
	public void changeIcon(String icon,String name,String username)
	{
		image = Toolkit.getDefaultToolkit().getImage(
		        getClass().getResource(icon));//定义托盘图标的图片
		this.name=name;
		this.username=username;
	}
	public void actionPerformed(ActionEvent e)
	{
		
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -