以前在csdn查到的, 贴上来, 以后忘了。
if (SystemTray.isSupported()) //ÅжÏϵͳÊÇ·ñÖ§³ÖϵͳÍÐÅÌ
{
SystemTray tray = SystemTray.getSystemTray(); //´´½¨ÏµÍ³ÍÐÅÌ
Image image = Toolkit.getDefaultToolkit().getImage("e://1176776364_1493.jpg");//ÔØÈëͼƬ
ActionListener listener = new ActionListener() {
public void actionPerformed(ActionEvent e) {
//´´½¨Ò»¸ö´°Ìå
frame.setVisible(true);
}
};
//´´½¨µ¯³ö²Ëµ¥
PopupMenu popup = new PopupMenu();
MenuItem defaultItem = new MenuItem(" Open ");
defaultItem.addActionListener(listener);
MenuItem exitItem = new MenuItem(" Exit ");
exitItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
popup.add(defaultItem);
popup.add(exitItem);
trayIcon = new TrayIcon(image, "Travian", popup);//´´½¨trayIcon
trayIcon.addActionListener(listener);
try {
tray.add(trayIcon);
} catch (AWTException e1) {
e1.printStackTrace();
}
}
if (SystemTray.isSupported()) //ÅжÏϵͳÊÇ·ñÖ§³ÖϵͳÍÐÅÌ
{
SystemTray tray = SystemTray.getSystemTray(); //´´½¨ÏµÍ³ÍÐÅÌ
Image image = Toolkit.getDefaultToolkit().getImage("e://1176776364_1493.jpg");//ÔØÈëͼƬ
ActionListener listener = new ActionListener() {
public void actionPerformed(ActionEvent e) {
//´´½¨Ò»¸ö´°Ìå
frame.setVisible(true);
}
};
//´´½¨µ¯³ö²Ëµ¥
PopupMenu popup = new PopupMenu();
MenuItem defaultItem = new MenuItem(" Open ");
defaultItem.addActionListener(listener);
MenuItem exitItem = new MenuItem(" Exit ");
exitItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
popup.add(defaultItem);
popup.add(exitItem);
trayIcon = new TrayIcon(image, "Travian", popup);//´´½¨trayIcon
trayIcon.addActionListener(listener);
try {
tray.add(trayIcon);
} catch (AWTException e1) {
e1.printStackTrace();
}
}
本文介绍了一个简单的Java应用程序,该程序能够在系统托盘中创建一个带有图标的应用程序项,并提供了打开和退出两个选项。通过使用`SystemTray`类和`TrayIcon`类,可以实现在Windows系统的任务栏托盘区域显示应用图标的功能。
590

被折叠的 条评论
为什么被折叠?



