systemtray.java
来自「Java+Eclipse+Mysql的局域网聊天程序源代码」· Java 代码 · 共 67 行
JAVA
67 行
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 + =
减小字号Ctrl + -
显示快捷键?