下面列出了java.awt.SystemTray#remove ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private void hideTrayIcon() {
SystemTray tray = SystemTray.getSystemTray();
if (tray != null) {
try {
tray.remove(trayIcon);
} catch (Exception e) {
Exceptions.printStackTrace(e);
}
}
trayIcon = null;
}
public static void showTrayMessage(String title, String message) {
try {
SystemTray tray = SystemTray.getSystemTray();
BufferedImage image = ImageIO.read(AlertMaker.class.getResource(LibraryAssistantUtil.ICON_IMAGE_LOC));
TrayIcon trayIcon = new TrayIcon(image, "Library Assistant");
trayIcon.setImageAutoSize(true);
trayIcon.setToolTip("Library Assistant");
tray.add(trayIcon);
trayIcon.displayMessage(title, message, MessageType.INFO);
tray.remove(trayIcon);
} catch (Exception exp) {
exp.printStackTrace();
}
}
public static void removeTrayIcon() {
if (SystemTray.isSupported()) {
SystemTray tray = SystemTray.getSystemTray();
if (trayIcon != null) {
tray.remove(trayIcon);
trayIcon = null;
}
}
}
@Override
public void shutdown() {
if (SystemTray.isSupported()) {
SystemTray tray = SystemTray.getSystemTray();
tray.remove(trayIcon);
}
ChatManager.getInstance().removeChatMessageHandler(chatMessageHandler);
}
void removeTray() {
if (mTrayIcon != null) {
SystemTray tray = SystemTray.getSystemTray();
tray.remove(mTrayIcon);
}
}