public void populateMenu(JMenu menu, int flags) { if (flags == (Plugin.MENU_TOOLS | Plugin.MENU_MID)) { Sketch sketch = editor.getSketch(); JMenuItem item = new JMenu("Program Bootloader"); item.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { run(); } }); menu.add(item); PropertyFile props = sketch.mergeAllProperties(); String blProgs = props.get("bootloader.upload"); if (blProgs == null) { JMenuItem sub = new JMenuItem("No bootloader programmer defined!"); item.add(sub); return; } String[] progs = blProgs.split("::"); for (String prog : progs) { JMenuItem sub = new JMenuItem(sketch.parseString(props.get("upload." + prog + ".name"))); sub.setActionCommand(prog); sub.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { doProgram(e.getActionCommand()); } }); item.add(sub); } } }
private void createTreeStatsMenu() { treeStatsMenu = new JMenu("Tree Stats"); menuBar.add(treeStatsMenu); utilItem = new JMenuItem("Utilization"); treeStatsMenu.add(utilItem); utilItem.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { Libgist.getWkldNodeStats(Libgist.NODEUTIL, 0, false); treeView.showStats(Libgist.nodeCnt, Libgist.displayStats, utilItem.getText()); } }); slotCntItem = new JMenuItem("Slot Count"); treeStatsMenu.add(slotCntItem); slotCntItem.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { Libgist.getWkldNodeStats(Libgist.SLOTCNT, 0, false); treeView.showStats(Libgist.nodeCnt, Libgist.displayStats, slotCntItem.getText()); } }); predSzItem = new JMenuItem("Predicate Size"); treeStatsMenu.add(predSzItem); predSzItem.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { Libgist.getWkldNodeStats(Libgist.PREDSIZE, 0, false); treeView.showStats(Libgist.nodeCnt, Libgist.displayStats, predSzItem.getText()); } }); }
void initControls() { JMenuItem jmi; jmi = new JMenuItem("JImage Menu"); jmi.setEnabled(false); popupMenu.add(jmi); jmi = new JMenuItem("Fit"); jmi.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { fit = true; repaint(); } }); popupMenu.add(jmi); JMenu scaleMenu = new JMenu("Set Scale"); popupMenu.add(scaleMenu); int scales[] = new int[] {25, 50, 100, 200, 400, 800}; for (int i = 0; i < scales.length; i++) { jmi = new JMenuItem(scales[i] + " %"); jmi.addActionListener(new ScaleAction(scales[i])); scaleMenu.add(jmi); } MyListener l = new MyListener(); addMouseMotionListener(l); addMouseListener(l); addMouseWheelListener(l); addKeyListener(l); }
public ManagerPopupMenu() { jPopupMenu = new JPopupMenu(); Font font = new Font("Verdana", Font.PLAIN, 12); JMenuItem jFormProviderOrderItem = new JMenuItem("Отменить заказ"); jFormProviderOrderItem.setFont(font); jFormProviderOrderItem.addActionListener(e -> ClientWindow.this.cancelClientOrder()); jPopupMenu.add(jFormProviderOrderItem); jPopupMenu.addSeparator(); JMenuItem jPay25OrderItem = new JMenuItem("Оплатить часть заказа"); jPay25OrderItem.addActionListener( e -> ClientWindow.this.pay25Order( ((DefaultMutableTreeNode) e.getSource()).getUserObject().toString())); jPay25OrderItem.setFont(font); jPopupMenu.add(jPay25OrderItem); jPopupMenu.addSeparator(); JMenuItem jPayFullOrderItem = new JMenuItem("Оплатить весь заказ"); jPayFullOrderItem.addActionListener( e -> ClientWindow.this.payFullOrder( ((DefaultMutableTreeNode) e.getSource()).getUserObject().toString())); jPayFullOrderItem.setFont(font); jPopupMenu.add(jPayFullOrderItem); }
/** * Creates a Simple Neon Hex Frame Application * @throws IOException */ public Main() throws IOException { super("Hex"); setIconImage(Toolkit.getDefaultToolkit().getImage("images\\s1.png")); // Add in a menu JMenuBar menuBar = new JMenuBar(); JMenu gameMenu = new JMenu("Game"); gameMenu.setMnemonic('G'); newMenuItem = new JMenuItem("New Game"); newMenuItem.addActionListener(this); quitMenuItem = new JMenuItem("Exit"); quitMenuItem.addActionListener(this); gameMenu.add(newMenuItem); gameMenu.addSeparator(); gameMenu.add(quitMenuItem); menuBar.add(gameMenu); JMenu helpMenu = new JMenu("Help"); helpMenu.setMnemonic('H'); aboutMenuItem = new JMenuItem("About..."); aboutMenuItem.addActionListener(this); helpMenu.add(aboutMenuItem); menuBar.add(helpMenu); setJMenuBar(menuBar); // Set up the layout // Centre the frame in the middle (almost) of the screen setLayout(new BorderLayout()); tableArea = new Board(); add(tableArea, BorderLayout.CENTER); Dimension screen = Toolkit.getDefaultToolkit().getScreenSize(); setLocation((screen.width - Board.WIDTH) / 2, (screen.height - Board.HEIGHT) / 2 - 52); setResizable(false); }
protected JMenu buildFileMenu() { JMenu file = new JMenu("File"); JMenuItem newWin = new JMenuItem("New"); JMenuItem open = new JMenuItem("Open"); JMenuItem quit = new JMenuItem("Quit"); newWin.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { newDocument(); } }); open.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { openDocument(); } }); quit.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { quit(); } }); file.add(newWin); file.add(open); file.addSeparator(); file.add(quit); return file; }
public JMenu buildSketchMenu() { JMenuItem runItem = Toolkit.newJMenuItem(JavaToolbar.getTitle(JavaToolbar.RUN, false), 'R'); runItem.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { handleRun(); } }); JMenuItem presentItem = Toolkit.newJMenuItemShift(JavaToolbar.getTitle(JavaToolbar.RUN, true), 'R'); presentItem.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { handlePresent(); } }); JMenuItem stopItem = new JMenuItem(JavaToolbar.getTitle(JavaToolbar.STOP, false)); stopItem.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { handleStop(); } }); return buildSketchMenu(new JMenuItem[] {runItem, presentItem, stopItem}); }
private void buildMenu() { fooMenu = new JMenu("File"); fooMenu.setMnemonic('F'); JMenuItem aboutItem = new JMenuItem("About..."); aboutItem.setMnemonic('A'); aboutItem.setEnabled(true); aboutItem.setIcon(new ImageIcon(this.getClass().getResource("/comment.png"))); aboutItem.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { JLabel imageLabel = new JLabel(new ImageIcon(this.getClass().getResource("/solve_all_problems.gif"))); JOptionPane.showMessageDialog(null, imageLabel, "About", JOptionPane.PLAIN_MESSAGE); } }); JMenuItem exitItem = new JMenuItem("Exit"); exitItem.setMnemonic('x'); exitItem.setEnabled(true); exitItem.setIcon(new ImageIcon(this.getClass().getResource("/delete.png"))); exitItem.addActionListener(this); fooMenu.add(aboutItem); fooMenu.addSeparator(); fooMenu.add(exitItem); JMenuBar menuBar = new JMenuBar(); menuBar.add(fooMenu); setJMenuBar(menuBar); }
private void showContextMenu(JList characterList, MouseEvent mouseEvent) { // TODO: handle right-click outside of selected range correctly (should treat as single // selection, but not deselect) boolean multipleSelected = herolabsCharacterList.getSelectedValues().length > 1; if (mouseEvent.isPopupTrigger() && mouseEvent.getClickCount() == 1) { if (!multipleSelected) { herolabsCharacterList.setSelectedIndex( herolabsCharacterList.locationToIndex(mouseEvent.getPoint())); } if (contextMenuEnabled) { JPopupMenu menu = new JPopupMenu(); JMenuItem menuItem; menuItem = new JMenuItem("Configure character" + (multipleSelected ? "s" : "") + "..."); menuItem.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent actionEvent) { configureSelectedCharacters(); } }); menu.add(menuItem); menuItem = new JMenuItem("Configure using portfolio defaults"); menuItem.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent actionEvent) { resetToDefaultsForSelectedCharacters(); } }); menu.add(menuItem); menuItem = new JMenuItem("Export character" + (multipleSelected ? "s" : "")); menuItem.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent actionEvent) { exportSelectedCharacters(); } }); menu.add(menuItem); menuItem = new JMenuItem("Clear configuration" + (multipleSelected ? "s" : "")); menuItem.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent actionEvent) { clearConfigForSelectedCharacters(); } }); menu.add(menuItem); menu.show(characterList, mouseEvent.getX(), mouseEvent.getY()); } } }
void makeMenu() { JMenuBar menuBar = new JMenuBar(); JMenu fileMenu = new JMenu(strings.getString("menu.file")); menuBar.add(fileMenu); JMenuItem menuItem; menuItem = new JMenuItem(strings.getString("menu.file.new")); menuItem.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent ev) { onNewFileClicked(); } }); fileMenu.add(menuItem); menuItem = new JMenuItem(strings.getString("menu.file.open")); menuItem.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent ev) { onOpenFileClicked(); } }); fileMenu.add(menuItem); menuItem = new JMenuItem(strings.getString("menu.file.save")); menuItem.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent ev) { onSaveFileClicked(); } }); fileMenu.add(menuItem); menuItem = new JMenuItem(strings.getString("menu.file.save_as")); menuItem.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent ev) { onSaveAsFileClicked(); } }); fileMenu.add(menuItem); menuItem = new JMenuItem(strings.getString("menu.file.exit")); menuItem.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent ev) { closeWindow(); } }); fileMenu.add(menuItem); setJMenuBar(menuBar); }
private void setupMenu() { JMenuItem close = new JMenuItem("close"); JMenuItem closeall = new JMenuItem("close all"); JMenuItem save = new JMenuItem("save"); close.addActionListener(this); closeall.addActionListener(this); save.addActionListener(this); contextMenu.add(close); contextMenu.add(closeall); contextMenu.add(save); }
public Layout(ArrayList<Car> idata) { this.setSize(600, 400); this.data = idata; /** Input modulok dinicializálása* */ up = new JPanel(); down = new JPanel(); menuFile = new JMenu("File"); menuItemAdd = new JMenuItem("Add"); menuItemLoad = new JMenuItem("Load"); menuItemSave = new JMenuItem("Save"); menuItemChoose = new JMenuItem("Choose"); menuBar = new JMenuBar(); /** Menu Betöltések* */ menuBar.add(menuFile); menuFile.add(menuItemAdd); menuFile.add(menuItemLoad); menuFile.add(menuItemSave); menuFile.add(menuItemChoose); /** Table Betoltes* */ String[] headers = {"id", "tipus", "szin", "motor"}; dataTable = new CustomTable(data, headers); /** Listener hozzáadása a gombokhoz */ ButtonListener bl = new ButtonListener(); /** Listener hozzáadása menükhöz* */ menuItemAdd.setActionCommand("add"); menuItemAdd.addActionListener(bl); menuItemSave.setActionCommand("save"); menuItemSave.addActionListener(bl); menuItemLoad.setActionCommand("load"); menuItemLoad.addActionListener(bl); menuItemChoose.setActionCommand("browse"); menuItemChoose.addActionListener(bl); /** Felrajzolas* */ down.add(dataTable); this.add(up, SpringLayout.NORTH); this.add(down, BorderLayout.CENTER); this.setJMenuBar(menuBar); this.pack(); this.setDefaultCloseOperation(this.EXIT_ON_CLOSE); this.setTitle("Register"); this.pack(); }
private void addMenuToTray() { HashMap categories = new HashMap(); // create menu list Iterator plugins = PluginManager.getInstance().getAvailablePlugins(); plugins = PluginComparator.sortPlugins(plugins); while (plugins.hasNext()) { Plugin p = (Plugin) plugins.next(); JMenu category = (JMenu) categories.get(p.getCategory()); if (category == null) { category = new JMenu(p.getCategory()); categories.put(p.getCategory(), category); // copy menu to real one if (!p.getCategory().equals("Invisible")) this.trayIcon.add(category); } ImageIcon icon = new ImageIcon(); try { icon = new ImageIcon(new URL(p.getDirectory() + p.getIcon())); icon = new ImageIcon(icon.getImage().getScaledInstance(16, 16, Image.SCALE_SMOOTH)); } catch (Exception e) { // error at icon loading } JMenuItem menu = new JMenuItem(p.getTitle(), icon); menu.setName(p.getName()); menu.setToolTipText(p.getToolTip()); menu.addActionListener(this); category.add(menu); } this.trayIcon.addSeparator(); // windows this.trayIcon.add(new WindowMenu(this)); // open main interface JMenuItem menu = new JMenuItem(tr("open")); menu.setName("org.lucane.applications.maininterface"); menu.addActionListener(this); this.trayIcon.add(menu); // exit menu = new JMenuItem(tr("exit")); menu.setName("exit"); menu.addActionListener(this); this.trayIcon.add(menu); }
/* * Creates the JMenuBar for the GUI. */ private JMenuBar menuBar() { menuBar = new JMenuBar(); menu = new JMenu("Menu"); load = new JMenuItem("Load..."); saveAs = new JMenuItem("Save As..."); load.addActionListener(new ActionListenerLoad()); saveAs.addActionListener(new ActionListenerSave()); // responseArea.addActionListener(new ActionListenerArea()); menu.add(load); menu.add(saveAs); menuBar.add(menu); return menuBar; }
public storeGUI() { // Create Form Frame super("Video Store"); setLayout(new FlowLayout()); setSize(679, 385); setLocation(500, 280); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // Menu Bar JMenuBar menuBar = new JMenuBar(); JMenu file = new JMenu("File"); JMenuItem exit = new JMenuItem("Exit"); exit.setToolTipText("close"); exit.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent event) { JOptionPane.showMessageDialog(null, "See You!"); System.exit(0); } }); JMenuItem logout = new JMenuItem("Logout"); logout.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent event) { getContentPane().removeAll(); JOptionPane.showMessageDialog(null, "logged out!"); LoginDialog(); } }); file.add(logout); file.add(exit); menuBar.add(file); setJMenuBar(menuBar); lblWelcome = new JLabel("Message", JLabel.LEFT); lblWelcome.setFont(new Font("Tahoma", Font.PLAIN, 20)); lblWelcome.setBounds(0, 0, 336, 25); getContentPane().add(lblWelcome); // When Frame Loaded addWindowListener( new WindowAdapter() { @Override public void windowOpened(WindowEvent e) { LoginDialog(); } }); }
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; }
WordListMenu(JList wList, ASDEditor ed, WordInstanceChooser ch) { wordList = wList; editor = ed; chooser = ch; setInvoker(wList); JMenuItem addWordMenuItem = new JMenuItem("Add word or PHRASE TYPE"); addWordMenuItem.addActionListener(this); add(addWordMenuItem); JMenuItem addInstanceMenuItem = new JMenuItem("Add instance"); addInstanceMenuItem.addActionListener(this); add(addInstanceMenuItem); JMenuItem deleteMenuItem = new JMenuItem("Delete word"); deleteMenuItem.addActionListener(this); add(deleteMenuItem); }
/** * @param str name of Menu * @param bFlag set mnemonics on menu items */ private JMenuBar createMenuBar(String str, boolean bFlag) { menubar = new JMenuBar(); menu1 = new JMenu(str); menu1.setMnemonic(str.charAt(0)); menu1.addActionListener(this); menubar.add(menu1); for (int i = 0; i < 8; i++) { JMenuItem menuitem = new JMenuItem("1 JMenuItem" + i); menuitem.addActionListener(this); if (bFlag) { menuitem.setMnemonic('0' + i); } menu1.add(menuitem); } // second menu menu2 = new JMenu("2 - Second Menu"); menu2.addActionListener(this); menu2.setMnemonic('2'); menubar.add(menu2); for (int i = 0; i < 5; i++) { JMenuItem menuitem = new JMenuItem("2 JMenuItem" + i); menuitem.addActionListener(this); if (bFlag) { menuitem.setMnemonic('0' + i); } menu2.add(menuitem); } JMenu submenu = new JMenu("Sub Menu"); submenu.setMnemonic('S'); submenu.addActionListener(this); for (int i = 0; i < 5; i++) { JMenuItem menuitem = new JMenuItem("S JMenuItem" + i); menuitem.addActionListener(this); if (bFlag) { menuitem.setMnemonic('0' + i); } submenu.add(menuitem); } menu2.add(new JSeparator()); menu2.add(submenu); return menubar; }
/** Shows popup with forward history entries */ private void showForwardHistory(MouseEvent e) { JPopupMenu forwardMenu = new JPopupMenu("Forward History"); if (historyModel == null) { return; } Locale locale = ((JHelp) getControl()).getModel().getHelpSet().getLocale(); Enumeration items = historyModel.getForwardHistory().elements(); JMenuItem mi = null; int index = historyModel.getIndex() + 1; // while(items.hasMoreElements()){ for (int i = 0; items.hasMoreElements(); i++) { HelpModelEvent item = (HelpModelEvent) items.nextElement(); if (item != null) { String title = item.getHistoryName(); if (title == null) { title = HelpUtilities.getString(locale, "history.unknownTitle"); } mi = new JMenuItem(title); // mi.setToolTipText(item.getURL().getPath()); mi.addActionListener(new HistoryActionListener(i + index)); forwardMenu.add(mi); } } // if(e.isPopupTrigger()) forwardMenu.show(e.getComponent(), e.getX(), e.getY()); }
protected JMenu buildEditMenu() { JMenu edit = new JMenu("Edit"); JMenuItem undo = new JMenuItem("Undo"); JMenuItem copy = new JMenuItem("Copy"); JMenuItem cut = new JMenuItem("Cut"); JMenuItem paste = new JMenuItem("Paste"); JMenuItem prefs = new JMenuItem("Preferences..."); undo.setEnabled(false); copy.setEnabled(false); cut.setEnabled(false); paste.setEnabled(false); prefs.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { openPrefsWindow(); } }); edit.add(undo); edit.addSeparator(); edit.add(cut); edit.add(copy); edit.add(paste); edit.addSeparator(); edit.add(prefs); return edit; }
/* * The following method creates the font menu item to choose a font * style. * postcondition: returns the JMenuItem for the font menu item for * the font style. */ public JMenuItem createFontStyleItem(String style) { JMenuItem item = new JMenuItem(style); // This class is used to create a special ActionListener for this menu item class MenuItemListener implements ActionListener { private String style; public MenuItemListener(String s) { style = s; } public void actionPerformed(ActionEvent event) { // Set the size of the font if (style.equals("Plain")) fontStyle = Font.PLAIN; else if (style.equals("Italic")) fontStyle = Font.ITALIC; else if (style.equals("Bold")) fontStyle = Font.BOLD; else if (style.equals("Bold Italic")) fontStyle = Font.ITALIC | Font.BOLD; sampleField.setFont(new Font(fontName, fontStyle, fontSize)); sampleField.repaint(); pack(); } } ActionListener listener = new MenuItemListener(style); item.addActionListener(listener); return item; } // end createFontStyleItem method
/* * The following method creates the font menu item to choose a font * size. * postcondition: returns the JMenuItem for the font menu item for * the font size. */ public JMenuItem createFontSizeItem(String size) { JMenuItem item = new JMenuItem(size); // This class is used to create a special ActionListener for this menu item class MenuItemListener implements ActionListener { private String size; public MenuItemListener(String s) { size = s; } public void actionPerformed(ActionEvent event) { // Set the size of the font // if(size.equals("Small")) // fontSize = SMALL; // else if(size.equals("Medium")) // fontSize = MEDIUM; // else if(size.equals("Large")) // fontSize = LARGE; fontSize = Integer.parseInt(size); sampleField.setFont(new Font(fontName, fontStyle, fontSize)); sampleField.repaint(); pack(); } } ActionListener listener = new MenuItemListener(size); item.addActionListener(listener); return item; } // end createFontSizeItem method
/** * Adds a Display menu to the menu bar. Overrides OSPFrame method. * * @return the display menu */ protected JMenu loadDisplayMenu() { JMenuBar menuBar = getJMenuBar(); if (menuBar == null) { return null; } JMenu menu = super.loadDisplayMenu(); translateItem = new JMenuItem(); translateItem.setText(ControlsRes.getString("OSPControl.Translate")); // $NON-NLS-1$ // changed by D Brown 2007-10-17 if (OSPRuntime.translator != null) { translateItem.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { OSPRuntime.translator.showProperties(model.getClass()); if (OSPRuntime.translator instanceof Hidable) ((Hidable) OSPRuntime.translator).setKeepHidden(false); OSPRuntime.translator.setVisible(true); } }); translateItem.setEnabled(OSPRuntime.isAuthorMode()); languageMenu.add(translateItem, 0); } // changed by D Brown 2006-09-10 if (languageMenu.getItemCount() > 1) languageMenu.insertSeparator(1); return menu; }
private void addProfiles(JMenu menu, String[] profileNames, ActionListener listener) { for (int i = 0; i < profileNames.length; i++) { JMenuItem item = new JMenuItem(profileNames[i]); item.addActionListener(listener); menu.add(item); } }
private void lisaaMenuItemLataa(JMenu menu) { JMenuItem lataa = new JMenuItem("Lataa"); LataaKuuntelija laKuuntelija = new LataaKuuntelija(frame, logiikka, kysymysKentta, infolaatikko); lataa.addActionListener(laKuuntelija); menu.add(lataa); }
/** * This function is called when an observable notify the AppFrame * * @param o an observable * @param arg the arg of the observable */ @Override public void update(Observable o, Object arg) { this.toolsMenuItems.clear(); this.tools.removeAll(); /* TODO: En 2 observers 1 pour ajouter 1 pour supprimer */ for (File f : this.pluginFinder.getFoundFiles()) { final Plugin plugin = this.createPlugin(f); JMenuItem toolsMenuItem = new JMenuItem(); toolsMenuItem.setText(plugin.getDescription()); toolsMenuItem.addActionListener( new ActionListener() { @Override public void actionPerformed(ActionEvent e) { textArea.setText(plugin.doAction(textArea.getText())); } }); this.toolsMenuItems.add(toolsMenuItem); this.tools.add(toolsMenuItem); } }
private JPanel createContentPane() { JPanel panel = new JPanel(); combo1 = new JComboBox<>(numData); panel.add(combo1); combo2 = new JComboBox<>(dayData); combo2.setEditable(true); panel.add(combo2); panel.setSize(300, 200); popupMenu = new JPopupMenu(); JMenuItem item; for (int i = 0; i < dayData.length; i++) { item = popupMenu.add(new JMenuItem(dayData[i], mnDayData[i])); item.addActionListener(this); } panel.addMouseListener(new PopupListener(popupMenu)); JTextField field = new JTextField("CTRL+down for Popup"); // CTRL-down will show the popup. field .getInputMap() .put(KeyStroke.getKeyStroke(KeyEvent.VK_DOWN, InputEvent.CTRL_MASK), "OPEN_POPUP"); field.getActionMap().put("OPEN_POPUP", new PopupHandler()); panel.add(field); return panel; }
@Override public JPopupMenu getComponentPopupMenu() { if (popupMenu == null) { popupMenu = new JPopupMenu(Messages.CHART_COLON); timeRangeMenu = new JMenu(Messages.PLOTTER_TIME_RANGE_MENU); timeRangeMenu.setMnemonic(Resources.getMnemonicInt(Messages.PLOTTER_TIME_RANGE_MENU)); popupMenu.add(timeRangeMenu); menuRBs = new JRadioButtonMenuItem[rangeNames.length]; ButtonGroup rbGroup = new ButtonGroup(); for (int i = 0; i < rangeNames.length; i++) { menuRBs[i] = new JRadioButtonMenuItem(rangeNames[i]); rbGroup.add(menuRBs[i]); menuRBs[i].addActionListener(this); if (viewRange == rangeValues[i]) { menuRBs[i].setSelected(true); } timeRangeMenu.add(menuRBs[i]); } popupMenu.addSeparator(); saveAsMI = new JMenuItem(Messages.PLOTTER_SAVE_AS_MENU_ITEM); saveAsMI.setMnemonic(Resources.getMnemonicInt(Messages.PLOTTER_SAVE_AS_MENU_ITEM)); saveAsMI.addActionListener(this); popupMenu.add(saveAsMI); } return popupMenu; }
private void AddMenuItem(JMenu menu, ActionListener listener, String menutext, int commandID) { JMenuItem menuitem; menuitem = new MyMenuItem(menutext, commandID); menuitem.addActionListener(listener); menu.add(menuitem); }
public void go() { // build gui frame = new JFrame("Quiz Card Buider"); JPanel mainPanel = new JPanel(); Font bigFont = new Font("sanserif", Font.BOLD, 24); question = new JTextArea(6, 20); question.setLineWrap(true); question.setWrapStyleWord(true); question.setFont(bigFont); JScrollPane qScroller = new JScrollPane(question); qScroller.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS); qScroller.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); answer = new JTextArea(6, 20); answer.setLineWrap(true); answer.setWrapStyleWord(true); answer.setFont(bigFont); JScrollPane aScroller = new JScrollPane(question); aScroller.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS); aScroller.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); JButton nextButton = new JButton("Next Card"); cardList = new ArrayList<QuizCard>(); JLabel qLabel = new JLabel("Question"); JLabel aLabel = new JLabel("Answer"); mainPanel.add(qLabel); mainPanel.add(qScroller); mainPanel.add(aLabel); mainPanel.add(aScroller); mainPanel.add(nextButton); nextButton.addActionListener(new NextCardListener()); JMenuBar menuBar = new JMenuBar(); JMenu fileMenu = new JMenu("File"); JMenuItem newMenuItem = new JMenuItem("New"); JMenuItem saveMenuItem = new JMenuItem("Save"); newMenuItem.addActionListener(new NewMenuListener()); saveMenuItem.addActionListener(new SaveMenuListener()); fileMenu.add(newMenuItem); fileMenu.add(saveMenuItem); menuBar.add(fileMenu); frame.setJMenuBar(menuBar); frame.getContentPane().add(BorderLayout.CENTER, mainPanel); frame.setSize(500, 600); frame.setVisible(true); // frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); }