protected JPopupMenu buildSystemTrayJPopupMenu(Stage primaryStage) throws ClassNotFoundException, UnsupportedLookAndFeelException, InstantiationException, IllegalAccessException { final JPopupMenu menu = new JPopupMenu(); final JMenuItem showMenuItem = new JMenuItem("Show"); final JMenuItem exitMenuItem = new JMenuItem("Exit"); menu.add(showMenuItem); menu.addSeparator(); menu.add(exitMenuItem); showMenuItem.addActionListener(ae -> Platform.runLater(primaryStage::show)); exitMenuItem.addActionListener(ae -> System.exit(0)); return menu; }