package org.lujian.capturescreen.ui;
import java.awt.*;
import java.awt.event.*;
import javax.imageio.ImageIO;
import javax.swing.*;
/**
*
* @author lujian
*/
public class MyTrayIcon {
public MyTrayIcon(final JFrame jf) {
try {
SystemTray st = SystemTray.getSystemTray();
Image im = ImageIO.read(this.getClass().getResource("images/bg.gif"));
PopupMenu pm = new PopupMenu("弹出菜单");
pm.add(new MenuItem("关于")).addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent ae) {
JOptionPane.showMessageDialog(jf, "<html><Font color=red><center><h2>关于</h2></center></Font>"
+ "这是一款纯JAVA的程序<br><br>"
+ "在使用过程中有任何问题,欢迎联系.<br>"
+ "<Font size=5 color=blue>作者:lujian<br>"
+ "<i>QQ:254461627</i><br></Font></html>");
}
});
pm.addSeparator();
pm.add(new MenuItem("显示主窗口")).addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent ae) {
jf.setVisible(true);
}
});
pm.add(new MenuItem("退出")).addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent ae) {
System.exit(0);
}
});
TrayIcon ti = new TrayIcon(im, "JAVA程序", pm);
st.add(ti);
ti.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent ae) {
jf.setVisible(true);
}
});
} catch (Exception exe) {
exe.printStackTrace();
}
}
}