if (SystemTray.isSupported()) { SystemTray tray = SystemTray.getSystemTray(); PopupMenu popup = new PopupMenu(); MenuItem showItem = new MenuItem("Show"); showItem.addActionListener(showListener); popup.add(showItem); MenuItem closeItem = new MenuItem("Close"); closeItem.addActionListener(closeListener); popup.add(closeItem); trayIcon = new TrayIcon(image, "Title", popup); trayIcon.addActionListener(showListener); tray.add(trayIcon); } catch (AWTException e) { System.err.println(e); @Override public void run() { if (SystemTray.isSupported()) { stage.hide(); showProgramIsMinimizedMsg();
/** * Remove the tray icon from the system tray * * @since 0.9.26 */ public synchronized void stopManager() { if (tray != null && trayIcon != null) { tray.remove(trayIcon); tray = null; trayIcon = null; } }
@Override public Dimension iconSize() { return SystemTray.getSystemTray().getTrayIconSize(); }
java.awt.SystemTray.getSystemTray().add(new java.awt.TrayIcon(java.awt.Toolkit.getDefaultToolkit().getImage("foo.png")));
public static TrayIcon createTrayIcon(@Nonnull final Image icon, @Nonnull final String title, @Nonnull final Frame frame) if (!SystemTray.isSupported()) final SystemTray systemTray = SystemTray.getSystemTray(); final TrayIcon trayIcon = new TrayIcon(icon, title); trayIcon.setImageAutoSize(true); systemTray.add(trayIcon); trayIcon.addMouseListener(new MouseAdapter()
if (!SystemTray.isSupported()) {//Check the SystemTray support System.out.println("SystemTray is not supported"); return; final PopupMenu popup = new PopupMenu(); final TrayIcon trayIcon = new TrayIcon(createImage("Icon/failed.png", "tray icon")); final SystemTray tray = SystemTray.getSystemTray(); MenuItem aboutItem = new MenuItem("About"); // Create a popup menu components CheckboxMenuItem cb1 = new CheckboxMenuItem("Set auto size"); CheckboxMenuItem cb2 = new CheckboxMenuItem("Set tooltip"); Menu displayMenu = new Menu("Display"); MenuItem errorItem = new MenuItem("Error"); MenuItem warningItem = new MenuItem("Warning"); MenuItem infoItem = new MenuItem("Info"); MenuItem noneItem = new MenuItem("None"); MenuItem exitItem = new MenuItem("Exit"); popup.add(aboutItem); //Add components to popup menu popup.addSeparator(); popup.add(cb1); popup.add(cb2); displayMenu.add(noneItem); popup.add(exitItem); trayIcon.setPopupMenu(popup); try { tray.add(trayIcon); } catch (AWTException e) { System.out.println("TrayIcon could not be added."); return;
if (!SystemTray.isSupported()) { System.out.println("SystemTray is not supported"); return; final PopupMenu popup = new PopupMenu(); final TrayIcon trayIcon = new TrayIcon(Toolkit.getDefaultToolkit().createImage(new URL("http://docs.oracle.com/javase/tutorial/uiswing/examples/misc/TrayIconDemoProject/src/misc/images/bulb.gif"))); trayIcon.setToolTip("I am the initial message"); final SystemTray tray = SystemTray.getSystemTray(); MenuItem exitItem = new MenuItem("Exit"); exitItem.addActionListener(new ActionListener() { popup.add(exitItem); trayIcon.setPopupMenu(popup); tray.add(trayIcon); } catch (AWTException e) { System.out.println("TrayIcon could not be added.");
isSysTraySupported(); String toolTip = "SEC MilStd 2525 Rendering Service"; final PopupMenu popup = new PopupMenu(); final TrayIcon trayIcon = new TrayIcon(createImage("images/globe.png", toolTip),toolTip); final SystemTray sysTray = SystemTray.getSystemTray(); Menu displayMenu = new Menu("Display"); MenuItem aboutItem = new MenuItem("About"); MenuItem exitItem = new MenuItem("Exit"); popup.add(aboutItem); popup.addSeparator(); popup.addSeparator(); popup.add(exitItem); trayIcon.setPopupMenu(popup); trayIcon.displayMessage("caption", "text", TrayIcon.MessageType.ERROR); sysTray.add(trayIcon); aboutItem.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) {
private static void addTray(GlobalHotkeyListener hotkeyListener) throws AWTException { ImageIcon imageIcon = new ImageIcon(Objects.requireNonNull(TipsFrame.class.getClassLoader().getResource("ClipIt.png"))); TrayIcon trayIcon = new TrayIcon(imageIcon.getImage()); trayIcon.setToolTip("ClipIt"); PopupMenu popupMenu = new PopupMenu(); MenuItem exitMenuItem = new MenuItem("Exit"); exitMenuItem.addActionListener(actionEvent -> hotkeyListener.destroy()); popupMenu.add(exitMenuItem); trayIcon.setPopupMenu(popupMenu); SystemTray systemTray = SystemTray.getSystemTray(); systemTray.add(trayIcon); }
tray = SystemTray.getSystemTray(); PopupMenu menu = new PopupMenu(appName + " Menu"); final MenuItem showMenuItem = new MenuItem("Hide"); showMenuItem.setActionCommand("Hide/Show"); menu.add(showMenuItem); final MenuItem startMenuItem = new MenuItem("Start"); startMenuItem.setActionCommand("Start"); menu.add(startMenuItem); final MenuItem stopMenuItem = new MenuItem("Stop"); trayIcon = new TrayIcon(offIcon.getImage(), appName, menu); trayIcon.setImageAutoSize(true); trayIcon.addActionListener(actionListener); trayIcon.addMouseListener(new MouseListener() { @Override tray.add(trayIcon);
public void windowIconified(WindowEvent e) { trayMenuMain.setLabel("Show"); } }); PopupMenu trayMenu = new PopupMenu(); trayMenuMain = new MenuItem("Hide"); trayMenuMain.addActionListener(arg0 -> toggleTrayClick()); MenuItem trayMenuAbout = new MenuItem("About " + mainFrame.getTitle()); trayMenuAbout.addActionListener(arg0 -> { StringBuilder about = new StringBuilder(); configClipboardAutorip.setSelected(trayMenuAutorip.getState()); }); trayMenu.add(trayMenuMain); trayMenu.add(trayMenuAbout); trayMenu.addSeparator(); trayMenu.add(trayMenuAutorip); try { mainIcon = ImageIO.read(getClass().getClassLoader().getResource("icon.png")); trayIcon = new TrayIcon(mainIcon); trayIcon.setToolTip(mainFrame.getTitle()); trayIcon.setImageAutoSize(true); trayIcon.setPopupMenu(trayMenu); SystemTray.getSystemTray().add(trayIcon); trayIcon.addMouseListener(new MouseAdapter() { @Override
return; final PopupMenu popup = new PopupMenu(); final TrayIcon trayIcon = new TrayIcon(createImage("images/bulb.gif", "tray icon")); MenuItem aboutItem = new MenuItem("About"); CheckboxMenuItem cb1 = new CheckboxMenuItem("Set auto size"); CheckboxMenuItem cb2 = new CheckboxMenuItem("Set tooltip"); Menu displayMenu = new Menu("Display"); MenuItem errorItem = new MenuItem("Error"); MenuItem warningItem = new MenuItem("Warning"); MenuItem infoItem = new MenuItem("Info"); MenuItem noneItem = new MenuItem("None"); trayIcon.setPopupMenu(popup); tray.add(trayIcon); } catch (AWTException e) { System.out.println("TrayIcon could not be added.");
public void install() { if (!SystemTray.isSupported()) { log.warn("SystemTray is not supported"); return; mainImage = ImageManagerImpl.instance.getAppSmallImage(); flashedImage = ImageManagerImpl.instance.getAppFlashedImage(); trayIcon = new TrayIcon(mainImage); trayIcon.setImageAutoSize(true); trayIcon.addActionListener(e -> { stopBlink(); MageFrame frame = MageFrame.getInstance(); }); final SystemTray tray = SystemTray.getSystemTray(); final PopupMenu popup = new PopupMenu(); exitItem.addActionListener(e -> MageFrame.getInstance().exitApp()); tray.add(trayIcon); } catch (AWTException e) { log.error("TrayIcon could not be added: ", e);
if (SystemTray.isSupported() == false) { System.err.println("No system tray available"); return; tray = SystemTray.getSystemTray(); PropertyChangeListener propListener = new PropertyChangeListener() { tray.addPropertyChangeListener("trayIcons", propListener); icon = new BevelArrowIcon(BevelArrowIcon.UP, false, false); image = iconToImage(icon); icon1 = new BevelArrowIcon(BevelArrowIcon.DOWN, false, false); image1 = iconToImage(icon1); PopupMenu popup = new PopupMenu(); MenuItem item = new MenuItem("Hello, World"); trayIcon = new TrayIcon(image, "Tip Text", popup); ActionListener menuActionListener = new ActionListener() { trayIcon.displayMessage("Good-bye", "Cruel World", TrayIcon.MessageType.WARNING); tray.remove(trayIcon); trayIcon.addActionListener(actionListener); try { tray.add(trayIcon); start(); } catch (AWTException ex) {
frame.setUndecorated(true); if (!SystemTray.isSupported()) { System.out.println("SystemTray is not supported"); return; final TrayIcon trayIcon = new TrayIcon(Toolkit.getDefaultToolkit().getImage( new URL("http://home.comcast.net/~supportcd/Icons/Java_Required.jpg")), "Library Drop"); final SystemTray tray = SystemTray.getSystemTray(); trayIcon.setPopupMenu(popup); trayIcon.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent e) { if (e.getButton() == MouseEvent.BUTTON1) { frame.add(popup); popup.show(frame, e.getXOnScreen(), e.getYOnScreen()); frame.setResizable(false); frame.setVisible(true); tray.add(trayIcon); } catch (AWTException e) { System.out.println("TrayIcon could not be added."); popup.add(aboutItem); popup.addSeparator();
public static void setupTray() throws AWTException { final SystemTray tray = SystemTray.getSystemTray(); final PopupMenu popup = new PopupMenu(); final MenuItem info = new MenuItem(); final MenuItem exit = new MenuItem(); final TrayIcon trayIcon = new TrayIcon(new BufferedImage(1, 1, BufferedImage.TYPE_INT_ARGB), "MLGA", popup); try { InputStream is = FileUtil.localResource("icon.png"); trayIcon.setImage(ImageIO.read(is)); is.close(); } catch (IOException e1) { info.addActionListener(e -> { String message = "Double-Click to lock/unlock the overlay for dragging"; JOptionPane.showMessageDialog(null, message, "Information", JOptionPane.INFORMATION_MESSAGE); exit.addActionListener(e -> { running = false; tray.remove(trayIcon); ui.close(); System.out.println("Terminated UI..."); info.setLabel("Help"); exit.setLabel("Exit"); popup.add(info); popup.add(exit); tray.add(trayIcon);
public PlayerTrayIcon(boolean windowVisible) { icon = new TrayIcon(NORMAL_ICON, "Radioblock"); startItem = new MenuItem("Start"); startItem.setActionCommand("start"); startItem.setEnabled(true); startItem.addActionListener(e -> listener.startPlayer()); stopItem = new MenuItem("Stop"); stopItem.setActionCommand("stop"); stopItem.setEnabled(false); stopItem.addActionListener(e -> listener.stopPlayer()); showWindowItem = new CheckboxMenuItem("Show window"); showWindowItem.setState(windowVisible); showWindowItem.addItemListener(e -> listener.setWindowVisibility(showWindowItem.getState())); MenuItem quitItem = new MenuItem("Quit"); quitItem.setActionCommand("quit"); quitItem.addActionListener(e -> System.exit(0)); final PopupMenu popup = new PopupMenu(); popup.add(startItem); popup.add(stopItem); popup.add(showWindowItem); popup.add(quitItem); icon.setPopupMenu(popup); try { SystemTray.getSystemTray().add(icon); } catch (AWTException e) { throw new RuntimeException(e); } }
if (!java.awt.SystemTray.isSupported()) { System.out.println("No system tray support, application exiting."); Platform.exit(); java.awt.SystemTray tray = java.awt.SystemTray.getSystemTray(); URL imageLoc = new URL( iconImageLoc ); java.awt.Image image = ImageIO.read(imageLoc); java.awt.TrayIcon trayIcon = new java.awt.TrayIcon(image); trayIcon.addActionListener(event -> Platform.runLater(this::showStage)); java.awt.MenuItem openItem = new java.awt.MenuItem("hello, world"); openItem.addActionListener(event -> Platform.runLater(this::showStage)); java.awt.MenuItem exitItem = new java.awt.MenuItem("Exit"); exitItem.addActionListener(event -> { notificationTimer.cancel(); Platform.exit(); tray.remove(trayIcon); }); final java.awt.PopupMenu popup = new java.awt.PopupMenu(); popup.add(openItem); popup.addSeparator(); popup.add(exitItem); trayIcon.setPopupMenu(popup);
PopupMenu popup = new PopupMenu(); MenuItem defaultItem = new MenuItem(...); defaultItem.addActionListener(listener); popup.add(defaultItem); trayIcon.addActionListener(listener); tray.add(trayIcon); } catch (AWTException e) { System.err.println(e); trayIcon.setImage(updatedImage);
public TrayIconManager(Image image) { if (SystemTray.isSupported()) { tray = SystemTray.getSystemTray(); popup = new PopupMenu(); MenuItem showItem = new MenuItem("Show"); showItem.setActionCommand("show"); popup.add(showItem); MenuItem exitItem = new MenuItem("Exit"); exitItem.setActionCommand("exit"); popup.add(exitItem); trayIcon = new TrayIcon(image, "Chatty"); trayIcon.setImageAutoSize(true); trayIcon.setPopupMenu(popup); } else { tray = null; trayIcon = null; popup = null; } }