Java System Tray Example Code

Best Java code snippets using java.awt.SystemTray (Showing top 20 results out of 486)

Refine searchRefine arrow

  • Add the Codota plugin to your IDE and get smart completions
                    

private void myMethod ()

{

}

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            public                                                                                                                                                  synchronized                                                                                                                                                  void                                                                                      stopManager() {                                                                                                                                                                                                                                if                                                                                      (tray != null && trayIcon != null) {                                                                                                                                                                    tray.                                                              remove                                                              (trayIcon);                                                                                                                      tray = null;                                                                            trayIcon = null;                                                                            }                                                        }                                                                                          
                                                                                                                                                                                                      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                                                              ()) {                                                                                                                                                                                                                                                      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"                                                              );                                                                                                                                                                                                                                                    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);                                                                                                                                                                                                                                                    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);                                                                                                  }                                                                                          
                                                                                                                                                                                                                            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);                                                                                                                                    

huntreen1969.blogspot.com

Source: https://www.tabnine.com/code/java/classes/java.awt.SystemTray

0 Response to "Java System Tray Example Code"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel