trayIcon.setToolTip(mainFrame.getTitle()); trayIcon.setImageAutoSize(true); trayIcon.setPopupMenu(trayMenu); SystemTray.getSystemTray().add(trayIcon); trayIcon.addMouseListener(new MouseAdapter() {
public synchronized void languageChanged() { if (trayIcon != null) { if (!_useSwing) trayIcon.setPopupMenu(getMainMenu()); // else TODO } }
/** * @param mainFrame The MainFrame class used for closing actions from TrayPopup. */ public MainWindowListener(final MainFrame mainFrame) { useTray = (SystemTray.isSupported() && Boolean.parseBoolean(Configuration.INSTANCE.get("application.tray.use"))); if (useTray) { final TrayPopup trayPopup = new TrayPopup(mainFrame); final Image iconImage = Toolkit.getDefaultToolkit().getImage(getClass(). getResource(Configuration.INSTANCE.get("application.icon.path"))); trayIcon = new TrayIcon(iconImage); trayIcon.setImageAutoSize(true); trayIcon.setPopupMenu(trayPopup.get()); } }
trayIcon.setPopupMenu(popup); trayIcon.addMouseListener(new MouseAdapter() { @Override
final PopupMenu popup = new PopupMenu(); final TrayIcon trayIcon = new TrayIcon(createImage("images/bulb.gif", "tray icon")); final SystemTray tray = SystemTray.getSystemTray(); // Populate popup menu trayIcon.setPopupMenu(popup); try { tray.add(trayIcon); } catch (AWTException e) { System.out.println("TrayIcon could not be added."); }
popup.add(exitItem); trayIcon.setPopupMenu(popup);
public static void main (String [] args) { if (!SystemTray.isSupported()) { System.out.println("SystemTray is not supported"); return; } Image image = Toolkit.getDefaultToolkit().getImage("MY/PATH/TO_IMAGE"); final PopupMenu popup = new PopupMenu(); final TrayIcon trayIcon = new TrayIcon(image, "MY PROGRAM NAME", popup); final SystemTray tray = SystemTray.getSystemTray(); MenuItem exitItem = new MenuItem("Exit"); exitItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.exit(1); } }); popup.add(exitItem); trayIcon.setPopupMenu(popup); try { tray.add(trayIcon); } catch (AWTException e) { System.out.println("TrayIcon could not be added."); } }
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); }
public static void setUpSystemTray () { trayMenu = new TrayMenu(); SystemTray tray = SystemTray.getSystemTray(); TrayIcon trayIcon = new TrayIcon(Toolkit.getDefaultToolkit().getImage(instance.getClass().getResource("/image/logo_ftb.png"))); trayIcon.setPopupMenu(trayMenu); trayIcon.setToolTip(Constants.name); trayIcon.setImageAutoSize(true); try { tray.add(trayIcon); } catch (AWTException e) { e.printStackTrace(); } }
private static void createTraymenu(Image logoImage) { trayIcon = new TrayIcon(logoImage); MenuItem exitItem = new MenuItem("Exit"); exitItem.addActionListener(e -> { close(); }); MenuItem reopenItem = new MenuItem("Reopen"); reopenItem.addActionListener(e -> { try { Desktop.getDesktop().browse(new URI("http://localhost:64712")); } catch (URISyntaxException | IOException e2) { e2.printStackTrace(); } }); PopupMenu popup = new PopupMenu(); popup.add(reopenItem); popup.add(exitItem); trayIcon.setPopupMenu(popup); trayIcon.setToolTip("MyPet - SkilltreeCreator"); try { SystemTray.getSystemTray().add(trayIcon); } catch (AWTException e) { e.printStackTrace(); } trayIcon.displayMessage("MyPet - SkilltreeCreator", "The SkilltreeCreator is running. You can exit it via the tray icon.", TrayIcon.MessageType.INFO); }
addMenuItem(menu, QuitAction.Descriptor.ACTION_ID); trayIcon.setPopupMenu(menu);
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; } }
popup.add(exitItem); trayIcon.setPopupMenu(popup);
popup.add(exitItem); trayIcon.setPopupMenu(popup);
popup.add(exitItem); trayIcon.setPopupMenu(popup);
trayIcon.setPopupMenu(popup); trayIcon.displayMessage("caption", "text", TrayIcon.MessageType.ERROR);
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); } }
exitMenuItem.addActionListener( Actions.EXIT ); popup.add( exitMenuItem ); trayIcon.setPopupMenu( popup );
trayIcon.setPopupMenu(popup);
trayIcon.setPopupMenu(popup);