System.out.println("Unable to set LookAndFeel"); if(SystemTray.isSupported()){ System.out.println("system tray supported"); tray=SystemTray.getSystemTray(); PopupMenu popup=new PopupMenu(); MenuItem defaultItem=new MenuItem("Exit"); defaultItem.addActionListener(exitListener); popup.add(defaultItem); defaultItem=new MenuItem("Open"); defaultItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { setVisible(true); popup.add(defaultItem); trayIcon=new TrayIcon(image, "SystemTray Demo", popup); trayIcon.setImageAutoSize(true); }else{ System.out.println("system tray not supported"); if(e.getNewState()==ICONIFIED){ try { tray.add(trayIcon); setVisible(false); System.out.println("added to SystemTray");
tray = SystemTray.getSystemTray(); final MenuItem showMenuItem = new MenuItem("Hide"); showMenuItem.setActionCommand("Hide/Show"); menu.add(showMenuItem); final MenuItem startMenuItem = new MenuItem("Start"); startMenuItem.setActionCommand("Start"); menu.add(startMenuItem); final MenuItem stopMenuItem = new MenuItem("Stop"); stopMenuItem.setActionCommand("Stop"); final MenuItem browserMenuItem = new MenuItem("Launch Admin"); browserMenuItem.setActionCommand("Launch Admin"); final MenuItem quitMenuItem = new MenuItem("Quit"); quitMenuItem.setActionCommand("Quit"); browserMenuItem.setEnabled(false); stopMenuItem.setEnabled(false); quitMenuItem.addActionListener(actionListener); browserMenuItem.addActionListener(actionListener); stopMenuItem.addActionListener(actionListener); startMenuItem.addActionListener(actionListener); showMenuItem.addActionListener(actionListener);
@Override public void windowDeiconified(WindowEvent e) { trayMenuMain.setLabel("Hide"); } @Override
@Override public boolean onPrepareOptionsMenu(Menu menu) { MenuItem item = menu.findItem(R.id.menu_my_item); if (myItemShouldBeEnabled) { item.setEnabled(true); item.getIcon().setAlpha(255); } else { // disabled item.setEnabled(false); item.getIcon().setAlpha(130); } }
@Override public boolean onPrepareOptionsMenu(Menu menu) { // Check current message count boolean haveMessages = mMessageCount != 0; // Set 'delete' menu item state depending on count MenuItem deleteItem = menu.findItem(R.id.menu_delete); deleteItem.setTitle(haveMessages ? R.string.delete : R.string.no_messages); deleteItem.setEnabled(haveMessages); return super.onPrepareOptionsMenu(menu); }
public boolean onPrepareOptionsMenu(Menu menu) { boolean menusEnabled = reachedEndOfSlidehow(); // enable or disable? MenuItem item = menu.findItem(R.id.menu_next_slide); Drawable resIcon = getResources().getDrawable(R.drawable.ic_next_slide); if (!menusEnabled) resIcon.mutate().setColorFilter(Color.GRAY, PorterDuff.Mode.SRC_IN); item.setEnabled(menusEnabled); // any text will be automatically disabled item.setIcon(resIcon); }
import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.*; import javafx.stage.Stage; public class GiveMeContext extends Application { @Override public void start(final Stage stage) throws Exception { ContextMenu contextMenu = new ContextMenu(); MenuItem register = new MenuItem("Register"); contextMenu.getItems().add(register); TextField textField = new TextField(); textField.setContextMenu(contextMenu); stage.setScene(new Scene(textField)); stage.show(); } public static void main(String[] args) throws Exception { launch(args); } }
private MenuBar createMenuBar() { MenuBar ret=new MenuBar(); Menu file=new Menu("File"); MenuItem quitm=new MenuItem("Quit"); ret.setFont(def_font2); ret.add(file); file.addSeparator(); file.add(quitm); quitm.addActionListener(e -> System.exit(1)); return ret; }
if (SystemTray.isSupported()) { SystemTray tray = SystemTray.getSystemTray(); PopupMenu popup = new PopupMenu(); MenuItem showItem = new MenuItem("Show"); showItem.addActionListener(showListener); popup.add(showItem); MenuItem closeItem = new MenuItem("Close"); closeItem.addActionListener(closeListener); popup.add(closeItem); trayIcon = new TrayIcon(image, "Title", popup); trayIcon.addActionListener(showListener); tray.add(trayIcon); } catch (AWTException e) { System.err.println(e); trayIcon.displayMessage("Some message.", "Some other message.", TrayIcon.MessageType.INFO);
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(); about.append("<html><h1>") MenuItem trayMenuExit = new MenuItem("Exit"); trayMenuExit.addActionListener(arg0 -> System.exit(0)); trayMenuAutorip = new CheckboxMenuItem("Clipboard Autorip"); trayMenuAutorip.addItemListener(arg0 -> { configClipboardAutorip.setSelected(trayMenuAutorip.getState()); }); trayMenu.add(trayMenuMain); trayMenu.add(trayMenuAbout); trayMenu.addSeparator(); trayMenu.add(trayMenuAutorip);
return; final PopupMenu popup = new PopupMenu(); final TrayIcon trayIcon = new TrayIcon(createImage("images/bulb.gif", "tray icon")); MenuItem aboutItem = new MenuItem("About"); aboutItem.setMnemonic(KeyEvent.VK_A); aboutItem .setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A, 0)); 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"); trayIcon.setPopupMenu(popup); tray.add(trayIcon); } catch (AWTException e) { System.out.println("TrayIcon could not be added.");
}); final SystemTray tray = SystemTray.getSystemTray(); final PopupMenu popup = new PopupMenu(); MenuItem imagesItem = new MenuItem("Download images"); MenuItem iconsItem = new MenuItem("Download icons"); MenuItem stopBlinkItem = new MenuItem("Stop blinking"); MenuItem preferencesItem = new MenuItem("Preferences..."); MenuItem aboutItem = new MenuItem("About Mage"); MenuItem exitItem = new MenuItem("Exit"); imagesItem.addActionListener(e -> MageFrame.getInstance().downloadImages()); iconsItem.addActionListener(e -> MageFrame.getInstance().downloadAdditionalResources()); stopBlinkItem.addActionListener(e -> stopBlink()); preferencesItem.addActionListener(e -> MageFrame.getInstance().btnPreferencesActionPerformed(null)); aboutItem.addActionListener(e -> MageFrame.getInstance().btnAboutActionPerformed(null)); exitItem.addActionListener(e -> MageFrame.getInstance().exitApp()); popup.add(imagesItem); popup.add(iconsItem);
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); item.addActionListener(menuActionListener); popup.add(item); ActionListener actionListener = new ActionListener() { trayIcon.addActionListener(actionListener); try { tray.add(trayIcon);
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(); final PopupMenu popup = new PopupMenu(); 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();
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); }
@Override public void start(Stage stage) { Menu fileMenu = new Menu("_File"); MenuItem newFileMenuItem = new MenuItem("_New..."); newFileMenuItem.setAccelerator( KeyCombination.keyCombination("SHORTCUT+N") ); newFileMenuItem.setOnAction(new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) { fileMenu.getItems().add( newFileMenuItem ); MenuBar menuBar = new MenuBar(); menuBar.getMenus().setAll( fileMenu ); layout.setPrefSize(200, 100); stage.setScene(new Scene(layout)); stage.show();
import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.*; import javafx.stage.Stage; public class ContextColor extends Application { public static void main(String[] args) { launch(args); } @Override public void start(Stage stage) { Label label = new Label("Right click for options"); label.setContextMenu(new ContextMenu(new MenuItem("Help"), new MenuItem("Me"))); Scene scene = new Scene(label); scene.getStylesheets().add(ContextColor.class.getResource("contextcolor.css").toExternalForm()); stage.setScene(scene); stage.show(); } }
PopupMenu popup = new PopupMenu(); MenuItem defaultItem = new MenuItem(...); defaultItem.addActionListener(listener); popup.add(defaultItem); trayIcon.addActionListener(listener); tray.add(trayIcon); } catch (AWTException e) { System.err.println(e); trayIcon.setImage(updatedImage);
public TrayIconManager(Image image) { if (SystemTray.isSupported()) { tray = SystemTray.getSystemTray(); popup = new PopupMenu(); MenuItem showItem = new MenuItem("Show"); showItem.setActionCommand("show"); popup.add(showItem); MenuItem exitItem = new MenuItem("Exit"); exitItem.setActionCommand("exit"); popup.add(exitItem); trayIcon = new TrayIcon(image, "Chatty"); trayIcon.setImageAutoSize(true); trayIcon.setPopupMenu(popup); } else { tray = null; trayIcon = null; popup = null; } }
stage.setTitle("Validation Demo"); BorderPane borderPane = new BorderPane(); ValidationDemo.class.getResource("context.css") .toExternalForm()); stage.setScene(scene); stage.show(); final ContextMenu usernameValidator = new ContextMenu(); usernameValidator.setAutoHide(false); final ContextMenu passValidator = new ContextMenu(); passValidator.setAutoHide(false); usernameValidator.getItems().clear(); usernameValidator.getItems().add( new MenuItem("Please enter username")); usernameValidator.show(userTextField, Side.RIGHT, 10, 0); passValidator.getItems().clear(); passValidator.getItems().add( new MenuItem("Please enter Password")); passValidator.show(pwBox, Side.RIGHT, 10, 0);