本文整理汇总了Java中javax.swing.JMenuItem.setAccelerator方法的典型用法代码示例。如果您正苦于以下问题:Java JMenuItem.setAccelerator方法的具体用法?Java JMenuItem.setAccelerator怎么用?Java JMenuItem.setAccelerator使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类javax.swing.JMenuItem
的用法示例。
在下文中一共展示了JMenuItem.setAccelerator方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: configureMenuItem
import javax.swing.JMenuItem; //导入方法依赖的package包/类
private void configureMenuItem(JMenuItem item, String resource, ActionListener listener) {
configureAbstractButton(item, resource);
item.addActionListener(listener);
try {
String accel = resources.getString(resource + ".accel");
String metaPrefix = "@";
if (accel.startsWith(metaPrefix)) {
int menuMask = getToolkit().getMenuShortcutKeyMask();
KeyStroke key = KeyStroke.getKeyStroke(
KeyStroke.getKeyStroke(accel.substring(metaPrefix.length())).getKeyCode(), menuMask);
item.setAccelerator(key);
} else {
item.setAccelerator(KeyStroke.getKeyStroke(accel));
}
} catch (MissingResourceException ex) {
// no accelerator
}
}
示例2: removeDeleteAccelerator
import javax.swing.JMenuItem; //导入方法依赖的package包/类
/**
* Remove DELETE accelerator from Delete action, because it is used by Hide
* action in this context.
*/
private void removeDeleteAccelerator(Component item) {
if (item instanceof JMenuItem) {
JMenuItem mItem = (JMenuItem) item;
if (DELETE_KS.equals(mItem.getAccelerator())) {
mItem.setAccelerator(null);
}
}
}
示例3: addAcceleretors
import javax.swing.JMenuItem; //导入方法依赖的package包/类
private void addAcceleretors(Action a, JMenuItem item, JTextComponent target) {
// Try to get the accelerator
Keymap km = target.getKeymap();
if (km != null) {
KeyStroke[] keys = km.getKeyStrokesForAction(a);
if ((keys != null) && (keys.length > 0)) {
item.setAccelerator(keys[0]);
} else if (a != null) {
KeyStroke ks = (KeyStroke)a.getValue(Action.ACCELERATOR_KEY);
if (ks != null) {
item.setAccelerator(ks);
}
}
}
}
示例4: setCCP
import javax.swing.JMenuItem; //导入方法依赖的package包/类
private void setCCP() {
TransferActionListener actionListener = new TransferActionListener();
cut = new JMenuItem("Cut");
cut.setActionCommand((String) TransferHandler.getCutAction().getValue(Action.NAME));
cut.addActionListener(actionListener);
cut.setAccelerator(Keystroke.CUT);
cut.setMnemonic(KeyEvent.VK_T);
add(cut);
copy = new JMenuItem("Copy");
copy.setActionCommand((String) TransferHandler.getCopyAction().getValue(Action.NAME));
copy.addActionListener(actionListener);
copy.setAccelerator(Keystroke.COPY);
copy.setMnemonic(KeyEvent.VK_C);
add(copy);
paste = new JMenuItem("Paste");
paste.setActionCommand((String) TransferHandler.getPasteAction().getValue(Action.NAME));
paste.addActionListener(actionListener);
paste.setAccelerator(Keystroke.PASTE);
paste.setMnemonic(KeyEvent.VK_P);
add(paste);
}
示例5: menuItem
import javax.swing.JMenuItem; //导入方法依赖的package包/类
/** Construct a new JMenuItem then add it to an existing JMenu.
* @param parent - the JMenu to add this JMenuItem into (or null if you don't want to add it to any JMenu yet)
* @param label - the text to show on the menu
* @param attrs - a list of attributes to apply onto the new JMenuItem
* <p> If one positive number a is supplied, we call setMnemonic(a)
* <p> If two positive numbers a and b are supplied, and a!=VK_ALT, and a!=VK_SHIFT, we call setMnemoic(a) and setAccelerator(b)
* <p> If two positive numbers a and b are supplied, and a==VK_ALT or a==VK_SHIFT, we call setAccelerator(a | b)
* <p> If an ActionListener is supplied, we call addActionListener(x)
* <p> If an Boolean x is supplied, we call setEnabled(x)
* <p> If an Icon x is supplied, we call setIcon(x)
*/
public static JMenuItem menuItem (JMenu parent, String label, Object... attrs) {
JMenuItem m = new JMenuItem(label, null);
int accelMask = Toolkit.getDefaultToolkit().getMenuShortcutKeyMask();
boolean hasMnemonic = false;
for(Object x: attrs) {
if (x instanceof Character || x instanceof Integer) {
int k = (x instanceof Character) ? ((int)((Character)x)) : ((Integer)x).intValue();
if (k < 0) continue;
if (k==KeyEvent.VK_ALT) { hasMnemonic = true; accelMask = accelMask | InputEvent.ALT_MASK; continue; }
if (k==KeyEvent.VK_SHIFT) { hasMnemonic = true; accelMask = accelMask | InputEvent.SHIFT_MASK; continue; }
if (!hasMnemonic) { m.setMnemonic(k); hasMnemonic=true; } else m.setAccelerator(KeyStroke.getKeyStroke(k, accelMask));
}
if (x instanceof ActionListener) m.addActionListener((ActionListener)x);
if (x instanceof Icon) m.setIcon((Icon)x);
if (x instanceof Boolean) m.setEnabled((Boolean)x);
}
if (parent!=null) parent.add(m);
return m;
}
示例6: add_item_new
import javax.swing.JMenuItem; //导入方法依赖的package包/类
private void add_item_new(final JMenu file_menu) {
JMenuItem item_new = new JMenuItem(new AbstractAction("New") {
private static final long serialVersionUID = 3699016056959009199L;
@Override
public void actionPerformed(ActionEvent arg0) {
frame.getContentPane().removeAll();
setup();
// TODO add restoration of JSplitPanes' panels' sizes
frame.validate();
set_current_file(null);
}
});
item_new.setAccelerator(KeyStroke.getKeyStroke('N', menu_mask));
file_menu.add(item_new);
}
示例7: makeMenuItem
import javax.swing.JMenuItem; //导入方法依赖的package包/类
public void makeMenuItem(JFrame frame, JMenu menu) {
if ("-".equals(name)) {
menu.addSeparator();
return;
}
JMenuItem menuItem = new JMenuItem(com.myster.util.I18n.tr(name));
if (shortcut != -1) {
int shiftMask = useShift ? InputEvent.SHIFT_DOWN_MASK : 0;
menuItem.setAccelerator(KeyStroke.getKeyStroke(shortcut, InputEvent.CTRL_DOWN_MASK|shiftMask));
}
if (action != null) {
menuItem.addActionListener(action);
}
menuItem.setEnabled(!isDisabled);
menu.add(menuItem);
return;
}
示例8: initializeMenus
import javax.swing.JMenuItem; //导入方法依赖的package包/类
private void initializeMenus () {
{
JMenuBar menuBar = new JMenuBar();
setJMenuBar(menuBar);
{
JMenu fileMenu = new JMenu();
menuBar.add(fileMenu);
fileMenu.setText("File");
fileMenu.setMnemonic(KeyEvent.VK_F);
{
openMenuItem = new JMenuItem("Open Hiero settings file...");
openMenuItem.setMnemonic(KeyEvent.VK_O);
openMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O, KeyEvent.CTRL_MASK));
fileMenu.add(openMenuItem);
}
{
saveMenuItem = new JMenuItem("Save Hiero settings file...");
saveMenuItem.setMnemonic(KeyEvent.VK_S);
saveMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, KeyEvent.CTRL_MASK));
fileMenu.add(saveMenuItem);
}
fileMenu.addSeparator();
{
saveBMFontMenuItem = new JMenuItem("Save BMFont files (text)...");
saveBMFontMenuItem.setMnemonic(KeyEvent.VK_B);
saveBMFontMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_B, KeyEvent.CTRL_MASK));
fileMenu.add(saveBMFontMenuItem);
}
fileMenu.addSeparator();
{
exitMenuItem = new JMenuItem("Exit");
exitMenuItem.setMnemonic(KeyEvent.VK_X);
fileMenu.add(exitMenuItem);
}
}
}
}
示例9: add
import javax.swing.JMenuItem; //导入方法依赖的package包/类
/**
* Transform a {@link FileMenuItem} to a {@link JMenuItem} and add it to the
* menu.
*
* @param item to add.
*/
private void add(FileMenuItem item) {
JMenuItem mi = new JMenuItem(item.getText());
mi.addActionListener(item);
if (item.getAccelerator() != null) {
mi.setAccelerator(item.getAccelerator());
}
if (item.getIcon() != null) {
mi.setIcon(item.getIcon());
}
this.add(mi);
}
示例10: createItem
import javax.swing.JMenuItem; //导入方法依赖的package包/类
protected final JMenuItem createItem(String title, KeyStroke ks)
{
JMenuItem item = new JMenuItem(title);
item.addActionListener(this);
if (ks != null)
item.setAccelerator(ks);
items.put(title, item);
return item;
}
示例11: createMenuBar
import javax.swing.JMenuItem; //导入方法依赖的package包/类
private static JMenuBar createMenuBar() {
JMenuBar menuBar = new JMenuBar();
JMenu menu = new JMenu("File");
menuBar.add(menu);
JMenuItem menuItem1 = new JMenuItem(" Save... ");
menuItem1.addActionListener(std);
menuItem1.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,
Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()));
menu.add(menuItem1);
return menuBar;
}
示例12: createItem
import javax.swing.JMenuItem; //导入方法依赖的package包/类
protected final JMenuItem createItem(String title, Integer key)
{
JMenuItem item = new JMenuItem(title);
if (key != null)
item.setAccelerator(KeyStroke.getKeyStroke(key, ActionEvent.CTRL_MASK));
item.addActionListener(this);
items.put(title, item);
return item;
}
示例13: createMenuItem
import javax.swing.JMenuItem; //导入方法依赖的package包/类
public static JMenuItem createMenuItem(String action, String tooltip, KeyStroke keyStroke, ActionListener actionlistener) {
JMenuItem btn = new JMenuItem();
btn.setActionCommand(action);
btn.setText(action);
btn.setToolTipText("<html>" + action + (tooltip != null ? (" [" + tooltip + "]") : "") + "</html>");
btn.setAccelerator(keyStroke);
btn.addActionListener(actionlistener);
return btn;
}
示例14: initTMTable
import javax.swing.JMenuItem; //导入方法依赖的package包/类
public static void initTMTable(JTable table) {
InputMap imTD = table.getInputMap(WHEN_FOCUSED);
ActionMap amTD = table.getActionMap();
JPopupMenu popup = new JPopupMenu();
JMenuItem mItemEnc = new JMenuItem("Encrypt");
popup.add(mItemEnc);
Action enc = getEncryptAction(table);
mItemEnc.setAccelerator(Keystroke.ENCRYPT);
mItemEnc.addActionListener(enc);
imTD.put(Keystroke.ENCRYPT, "encrypt");
amTD.put("encrypt", enc);
table.setComponentPopupMenu(popup);
JtableUtils.addlisteners(table, Boolean.FALSE);
}
示例15: add_item_change_qubits
import javax.swing.JMenuItem; //导入方法依赖的package包/类
private void add_item_change_qubits(final JMenu circuit_menu) {
JMenuItem item_change_qubits = new JMenuItem(new AbstractAction("Change Qubits") {
private static final long serialVersionUID = 8549028014281850661L;
@Override
public void actionPerformed(ActionEvent arg0) {
String new_qubits = (String) JOptionPane.showInputDialog(frame, "Enter a qubit sequence:",
"Change Qubits", JOptionPane.PLAIN_MESSAGE);
if (new_qubits == null)
return;
else if (!new_qubits.matches("[01]+")) {
Tools.error(frame, "The provided string is not a valid qubit sequence.\n" +
"A valid qubit sequence contains one or more '0' or '1' characters.");
return;
}
qubit_table.set_qubits(new_qubits);
qubit_table.update_table();
// TODO maybe instead of emptying the whole table this function should instead
// append/remove rows?
gate_table.get_table().empty();
for (int qubit = 0; qubit < qubit_table.get_qubits().length(); qubit++)
gate_table.get_table().add_row();
gate_table.get_table().add_col();
gate_table.update_size();
}
});
item_change_qubits.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Q, 0));
circuit_menu.add(item_change_qubits);
}