本文整理汇总了Java中javax.swing.JMenuItem.setActionCommand方法的典型用法代码示例。如果您正苦于以下问题:Java JMenuItem.setActionCommand方法的具体用法?Java JMenuItem.setActionCommand怎么用?Java JMenuItem.setActionCommand使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类javax.swing.JMenuItem
的用法示例。
在下文中一共展示了JMenuItem.setActionCommand方法的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: addToRecent
import javax.swing.JMenuItem; //导入方法依赖的package包/类
private void addToRecent(String s) {
for (int i = 0; i < iMaxRecent; i++) {
if (s.equals(sRecent[i])) {
return;
}
}
if (sRecent[iRecent] != null) {
mRecent.remove(iRecent);
}
sRecent[iRecent] = s;
if (s.length() > 43) {
s = s.substring(0, 40) + "...";
}
JMenuItem item = new JMenuItem(s);
item.setActionCommand("#" + iRecent);
item.addActionListener(this);
mRecent.insert(item, iRecent);
iRecent = (iRecent + 1) % iMaxRecent;
}
示例2: getPopupMenu
import javax.swing.JMenuItem; //导入方法依赖的package包/类
@Override
public JPopupMenu getPopupMenu() {
JPopupMenu menu = new JPopupMenu();
// add server items
for (String serverName : remoteControllers.keySet()) {
ConfigurableController controller = remoteControllers.get(serverName);
// if the connection to the server is established
if (controller.getModel().getSource().isConnected()) {
if (!controller.getModel().hasAdminRights()) {
JMenuItem newItem = new JMenuItem(I18N.getGUILabel("configurable_dialog.login_as_admin.small.item",
serverName));
newItem.setActionCommand(serverName);
newItem.addActionListener(actionListener);
menu.add(newItem);
}
}
}
return menu;
}
示例3: loadMyPalettes
import javax.swing.JMenuItem; //导入方法依赖的package包/类
protected void loadMyPalettes() {
if(root==null)return;
File dir = new File(root, "lut");
if( !dir.exists())return;
File[] files = dir.listFiles(new java.io.FileFilter() {
public boolean accept(File file) {
return file.getName().endsWith(".lut");
}
});
for( int k=0 ; k<files.length ; k++) {
try {
Palette p = new Palette(files[k]);
JMenuItem item = paletteMenu.add(new JMenuItem(
p.toString(), p.getIcon()));
item.setActionCommand("Loaded Palette");
item.addActionListener(palListener);
palettes.put( p.toString(), p);
} catch(Exception ex) {
}
}
}
示例4: initZoomItems
import javax.swing.JMenuItem; //导入方法依赖的package包/类
public void initZoomItems() {
while (getComponent(0) != sep) remove(0);
final List<Double> levels = state.getLevels();
for (int i = 0; i < levels.size(); ++i) {
final String zs = Long.toString(Math.round(levels.get(i)*100)) + "%"; //$NON-NLS-1$
final JMenuItem item = new JRadioButtonMenuItem(zs);
item.setActionCommand(Integer.toString(i));
item.addActionListener(this);
bg.add(item);
insert(item, 0);
}
((JRadioButtonMenuItem) getComponent(
state.getLevelCount() - state.getLevel() - 1)).setSelected(true);
}
示例5: makeProductionItem
import javax.swing.JMenuItem; //导入方法依赖的package包/类
private JMenuItem makeProductionItem(GoodsType type, WorkLocation wl,
int amount, UnitLabel unitLabel,
boolean claim) {
StringTemplate t = StringTemplate.template(type.getId() + ".workAs")
.addAmount("%amount%", amount);
if (claim) {
t.addStringTemplate("%claim%", wl.getClaimTemplate());
} else if (FreeColDebugger.isInDebugMode(FreeColDebugger.DebugMode.MENUS)) {
t.addStringTemplate("%claim%", wl.getLocationLabel());
} else {
t.addName("%claim%", "");
}
JMenuItem menuItem = Utility.localizedMenuItem(t,
new ImageIcon(gui.getImageLibrary().getSmallIconImage(type)));
menuItem.setActionCommand(getWorkLabel(wl)
+ "/" + wl.getId() + "/" + type.getId()
+ "/" + ((claim) ? "!" : ""));
menuItem.addActionListener(unitLabel);
return menuItem;
}
示例6: create
import javax.swing.JMenuItem; //导入方法依赖的package包/类
private JMenuItem create(String name, KeyStroke keyStroke) {
JMenuItem menuItem = new JMenuItem(name);
menuItem.setActionCommand(name);
menuItem.setAccelerator(keyStroke);
menuItem.addActionListener(TestSetTree.this);
return menuItem;
}
示例7: init
import javax.swing.JMenuItem; //导入方法依赖的package包/类
private void init() {
addNew = new JMenuItem("Add New");
addNew.setActionCommand("Add New Enivronment");
addNew.setIcon(Canvas.EmptyIcon);
close = new JMenuItem("Close");
close.setActionCommand("Close Enivronment");
delete = new JMenuItem("Delete");
delete.setActionCommand("Delete Enivronment");
reopen = new JMenuItem("Reopen Closed");
reopen.setActionCommand("Reopen Closed Enivronment");
addNew.addActionListener(this);
close.addActionListener(this);
delete.addActionListener(this);
reopen.addActionListener(this);
add(addNew);
addSeparator();
add(close);
add(delete);
addSeparator();
add(reopen);
}
示例8: ZoomMenu
import javax.swing.JMenuItem; //导入方法依赖的package包/类
public ZoomMenu() {
super();
sep = new JPopupMenu.Separator();
add(sep);
bg = new ButtonGroup();
other = new JRadioButtonMenuItem(
Resources.getString("Zoomer.ZoomMenu.other")); //$NON-NLS-1$
other.setActionCommand(OTHER);
other.addActionListener(this);
bg.add(other);
add(other);
addSeparator();
final JMenuItem fw = new JMenuItem(
Resources.getString("Zoomer.ZoomMenu.fit_width")); //$NON-NLS-1$
fw.setActionCommand(FIT_WIDTH);
fw.addActionListener(this);
add(fw);
final JMenuItem fh = new JMenuItem(
Resources.getString("Zoomer.ZoomMenu.fit_height")); //$NON-NLS-1$
fh.setActionCommand(FIT_HEIGHT);
fh.addActionListener(this);
add(fh);
final JMenuItem fv = new JMenuItem(
Resources.getString("Zoomer.ZoomMenu.fit_visible")); //$NON-NLS-1$
fv.setActionCommand(FIT_VISIBLE);
fv.addActionListener(this);
add(fv);
}
示例9: createTablePopupMenu
import javax.swing.JMenuItem; //导入方法依赖的package包/类
private void createTablePopupMenu() {
pm = new JPopupMenu();
JMenuItem mi = new JMenuItem("Select Matching Cells");
mi.setActionCommand("match");
mi.addActionListener(this);
pm.add(mi);
pm.addSeparator();
createSavePopupMenuItems();
}
示例10: createMenuItem
import javax.swing.JMenuItem; //导入方法依赖的package包/类
public static JMenuItem createMenuItem(String action, ActionListener actionlistener) {
JMenuItem btn = new JMenuItem();
btn.setActionCommand(action);
btn.setText(action);
btn.addActionListener(actionlistener);
return btn;
}
示例11: addRoleItems
import javax.swing.JMenuItem; //导入方法依赖的package包/类
/**
* Add menu items for role manipulation for a unit.
*
* Note "clear speciality" is here too to keep it well separated from
* other items.
*
* @param unitLabel The {@code UnitLabel} specifying the unit.
* @return True if menu items were added and a separator is now needed.
*/
private boolean addRoleItems(final UnitLabel unitLabel) {
final Specification spec = freeColClient.getGame().getSpecification();
final Unit unit = unitLabel.getUnit();
final Role role = unit.getRole();
final int roleCount = unit.getRoleCount();
boolean separatorNeeded = false;
UnitLocation uloc = (unit.isInEurope()) ? unit.getOwner().getEurope()
: unit.getSettlement();
if (uloc == null) return false;
for (Role r : transform(unit.getAvailableRoles(null),
r2 -> r2 != role)) {
JMenuItem newItem;
if (r.isDefaultRole()) { // Always valid
newItem = createRoleItem(unitLabel, role, roleCount, r, 0, 0);
} else {
newItem = null;
for (int count = r.getMaximumCount(); count > 0; count--) {
List<AbstractGoods> req = unit.getGoodsDifference(r, count);
try {
int price = uloc.priceGoods(req);
if (unit.getOwner().checkGold(price)) {
newItem = createRoleItem(unitLabel, role, roleCount,
r, count, price);
break;
}
} catch (FreeColException fce) {
continue;
}
}
}
if (newItem != null) {
this.add(newItem);
separatorNeeded = true;
}
}
UnitTypeChange uc = unit.getUnitChange(UnitChangeType.CLEAR_SKILL);
if (uc != null) {
if (separatorNeeded) this.addSeparator();
JMenuItem menuItem = Utility.localizedMenuItem("quickActionMenu.clearSpeciality",
new ImageIcon(gui.getImageLibrary().getTinyUnitImage(uc.to)));
menuItem.setActionCommand(UnitAction.CLEAR_SPECIALITY.toString());
menuItem.addActionListener(unitLabel);
this.add(menuItem);
if (unit.getLocation() instanceof Building
&& !((Building)unit.getLocation()).canAddType(uc.to)) {
menuItem.setEnabled(false);
}
separatorNeeded = true;
}
return separatorNeeded;
}
示例12: create
import javax.swing.JMenuItem; //导入方法依赖的package包/类
private JMenuItem create(String text, String actionCommand) {
JMenuItem menuItem = Utils.createMenuItem(text, TestsetComponent.this);
menuItem.setActionCommand(actionCommand);
return menuItem;
}
示例13: createUnitMenu
import javax.swing.JMenuItem; //导入方法依赖的package包/类
/**
* Creates a popup menu for a Unit.
*
* @param unitLabel The {@code UnitLabel} to create items for.
*/
private void createUnitMenu(final UnitLabel unitLabel) {
final Unit unit = unitLabel.getUnit();
this.setLabel("Unit");
ImageIcon unitIcon = new ImageIcon(gui.getImageLibrary()
.getSmallUnitImage(unit));
JMenuItem name = new JMenuItem(unit.getDescription(Unit.UnitLabelType.NATIONAL)
+ " (" + Messages.message("colopedia") + ")", unitIcon);
name.setActionCommand(UnitAction.COLOPEDIA.toString());
name.addActionListener(unitLabel);
this.add(name);
this.addSeparator();
if (addCarrierItems(unitLabel)) this.addSeparator();
if (unit.isInEurope()) {
if (addCommandItems(unitLabel)) this.addSeparator();
if (addBoardItems(unitLabel, unit.getOwner().getEurope())) {
this.addSeparator();
}
} else if (unit.hasTile()) {
Colony colony = unit.getLocation().getTile().getColony();
if (colony != null) {
if (addTileItem(unitLabel)) this.addSeparator();
if (addWorkItems(unitLabel)) this.addSeparator();
if (unit.isInColony()
&& addEducationItems(unitLabel)) this.addSeparator();
if (unit.isInColony() && colony.canReducePopulation()) {
JMenuItem menuItem = Utility.localizedMenuItem("quickActionMenu.leaveTown");
menuItem.setActionCommand(UnitAction.LEAVE_TOWN.toString());
menuItem.addActionListener(unitLabel);
this.add(menuItem);
addBoardItems(unitLabel, colony.getTile());
this.addSeparator();
} else {
if (addCommandItems(unitLabel)) this.addSeparator();
if (addBoardItems(unitLabel, colony.getTile())) {
this.addSeparator();
}
}
} else {
if (addCommandItems(unitLabel)) this.addSeparator();
}
}
if (unit.hasAbility(Ability.CAN_BE_EQUIPPED)) {
if (addRoleItems(unitLabel)) this.addSeparator();
}
}
示例14: init
import javax.swing.JMenuItem; //导入方法依赖的package包/类
private void init() {
JMenuItem addRowButton = Utils.createMenuItem("Add Row", ""
+ "Ctrl+Plus to add a row at last"
+ "<br>"
+ "Ctrl+I to insert a row before the selected row"
+ "<br>"
+ "Ctrl+R to replicate the row", Keystroke.ADD_ROWP, actionListener);
add(addRowButton);
add(Utils.createMenuItem("Delete Rows", "Ctrl+Minus", Keystroke.REMOVE_ROW, actionListener));
addSeparator();
JMenu resetStatus = new JMenu("Change Status");
JMenuItem noRun = Utils.createMenuItem("NoRun", actionListener);
noRun.setActionCommand("Change Status");
noRun.setIcon(Canvas.EmptyIcon);
resetStatus.add(noRun);
JMenuItem passed = Utils.createMenuItem("Passed", actionListener);
passed.setActionCommand("Change Status");
resetStatus.add(passed);
JMenuItem failed = Utils.createMenuItem("Failed", actionListener);
failed.setActionCommand("Change Status");
resetStatus.add(failed);
add(resetStatus);
changeBrowser = new JMenu("Change Browser");
add(changeBrowser);
addSeparator();
add(Utils.createMenuItem("Cut", "Ctrl+X", Keystroke.CUT, actionListener));
add(Utils.createMenuItem("Copy", "Ctrl+C", Keystroke.COPY, actionListener));
add(Utils.createMenuItem("Paste", "Ctrl+V", Keystroke.PASTE, actionListener));
addSeparator();
add(Utils.createMenuItem("Go To TestCase", "Alt+Click", null, actionListener));
addSeparator();
add(saveMenuItem = Utils.createMenuItem("Save", "Ctrl+S", Keystroke.SAVE, actionListener));
add(Utils.createMenuItem("Reload", "F5", Keystroke.F5, actionListener));
saveMenuItem.setIcon(Canvas.EmptyIcon);
}