Package Com.b510.tray Pallet;
Import java.awt.AWTException;
Import Java.awt.Image;
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.MouseEvent;
Import Java.awt.event.MouseListener;
Import Javax.swing.ImageIcon;
Import Javax.swing.JFrame;
public class Mytray implements ActionListener, MouseListener {
Private Image icon;//icon
Private TrayIcon TrayIcon;
Private Systemtray systemtray;//System Tray
Private Desktopcapture frame; Pallet owning main form
Private PopupMenu pop = new PopupMenu (); pop-up menu
Private MenuItem capture = new MenuItem ("capture");
Private MenuItem show = new MenuItem ("open");
Private MenuItem exit = new MenuItem ("Exit");
Public Mytray (Desktopcapture frame) {
This.frame = frame;
icon = Toolkit.getdefaulttoolkit (). GetImage ("./images/xiaomai.png");
icon = new ImageIcon (This.getclass (). getClassLoader (). GetResource (
"Image/xiaomai.png")). GetImage ();
if (systemtray.issupported ()) {
Systemtray = Systemtray.getsystemtray ();
TrayIcon = new TrayIcon (icon, "Click Direct screenshot-easycapture", Pop);
Pop.add (Capture);
Pop.add (show);
Pop.add (exit);
try {
Systemtray.add (TrayIcon);
catch (Awtexception E1) {
E1.printstacktrace ();
Trayicon.addmouselistener (this);
}
}
Trayicon.addmouselistener (this);
Show.addactionlistener (this);
Exit.addactionlistener (this);
Capture.addactionlistener (this);
}
@Override
public void actionperformed (ActionEvent e) {
if (e.getsource () = = Show) {
frame.iconed = false;
Frame.setvisible (TRUE);
Frame.setextendedstate (Jframe.normal);
else if (e.getsource () = = capture) {
Frame.capture ();
} else {
System.exit (0);
}
}
¼
@Override
public void mouseclicked (MouseEvent e) {
if (e.getclickcount () = = 1 && e.getbutton ()!= Mouseevent.button3) {
Frame.capture ();
}
}
@Override
public void mouseentered (MouseEvent arg0) {
TODO auto-generated Method Stub
}
@Override
public void mouseexited (MouseEvent arg0) {
TODO auto-generated Method Stub
}
@Override
public void mousepressed (MouseEvent arg0) {
TODO auto-generated Method Stub
}
@Override
public void mousereleased (MouseEvent arg0) {
TODO auto-generated Method Stub
}
}