SystemTray_1 (二)

2014-11-24 08:12:21 · 作者: · 浏览: 3
imageScaled = ImageScale.scale(in, 0.05, 0.05,
1);
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}

PopupMenu popupMenu = new PopupMenu();
MenuItem item = new MenuItem("exit");
MenuItem item2 = new MenuItem("open");
popupMenu.add(item);
popupMenu.add(item2);
item.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
System.exit(0);
}

});

item2.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
frame.setVisible(true);
}

});

trayIcon = new TrayIcon(imageScaled,
"音乐程序系统托盘", popupMenu);
trayIcon.setImageAutoSize(true);

// For double clicks on tray icon in Windows
// System, the MouseListener and the ActionListener
// perform the same effect.
/*trayIcon.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
if (e.getClickCount() == 2) {
frame.setVisible(true);
}
}
});*/

trayIcon.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
frame.setVisible(true);
}

});

try {
systemTray.add(trayIcon);
} catch (AWTException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
dialog.dispose();
frame.setVis