下面列出了javax.swing.JCheckBoxMenuItem#setMnemonic ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private void addShowMapDetails() {
showMapDetails = new JCheckBoxMenuItem("Show Map Details");
showMapDetails.setMnemonic(KeyEvent.VK_D);
showMapDetails.setSelected(TileImageFactory.getShowReliefImages());
showMapDetails.addActionListener(
e -> {
if (TileImageFactory.getShowReliefImages() == showMapDetails.isSelected()) {
return;
}
TileImageFactory.setShowReliefImages(showMapDetails.isSelected());
new Thread(
() -> frame.getMapPanel().updateCountries(gameData.getMap().getTerritories()),
"Show map details thread")
.start();
});
add(showMapDetails);
}
private void addShowMapBlends() {
showMapBlends = new JCheckBoxMenuItem("Show Map Blends");
showMapBlends.setMnemonic(KeyEvent.VK_B);
if (uiContext.getMapData().getHasRelief()
&& showMapDetails.isEnabled()
&& showMapDetails.isSelected()) {
showMapBlends.setEnabled(true);
showMapBlends.setSelected(TileImageFactory.getShowMapBlends());
} else {
showMapBlends.setSelected(false);
showMapBlends.setEnabled(false);
}
showMapBlends.addActionListener(
e -> {
if (TileImageFactory.getShowMapBlends() == showMapBlends.isSelected()) {
return;
}
TileImageFactory.setShowMapBlends(showMapBlends.isSelected());
TileImageFactory.setShowMapBlendMode(uiContext.getMapData().getMapBlendMode());
TileImageFactory.setShowMapBlendAlpha(uiContext.getMapData().getMapBlendAlpha());
new Thread(
() -> frame.getMapPanel().updateCountries(gameData.getMap().getTerritories()),
"Show map Blends thread")
.start();
});
add(showMapBlends);
}
private void addShowUnitsMenu() {
final JCheckBoxMenuItem showUnitsBox = new JCheckBoxMenuItem("Show Units");
showUnitsBox.setMnemonic(KeyEvent.VK_U);
showUnitsBox.setSelected(true);
showUnitsBox.addActionListener(
e -> {
final boolean tfselected = showUnitsBox.isSelected();
uiContext.setShowUnits(tfselected);
frame.getMapPanel().resetMap();
});
add(showUnitsBox);
}
private void addShowTerritoryEffects() {
final JCheckBoxMenuItem territoryEffectsBox = new JCheckBoxMenuItem("Show TerritoryEffects");
territoryEffectsBox.setMnemonic(KeyEvent.VK_T);
territoryEffectsBox.addActionListener(
e -> {
final boolean tfselected = territoryEffectsBox.isSelected();
uiContext.setShowTerritoryEffects(tfselected);
frame.getMapPanel().resetMap();
});
add(territoryEffectsBox);
territoryEffectsBox.setSelected(true);
}
/**
* Create a checkbox menu menu item.
*
* @param menu the menu
* @param label the label
* @param mnemonic the mnemonic
* @param accessibleDescription the accessible description
* @param action the action
* @return the j menu item
*/
private JMenuItem createCheckBoxMenuItem(JMenu menu, String label,
String mnemonic,
String accessibleDescription,
Action action) {
JCheckBoxMenuItem mi = (JCheckBoxMenuItem)menu.add(
new JCheckBoxMenuItem(getString(label)));
mi.setMnemonic(getMnemonic(mnemonic));
mi.getAccessibleContext().setAccessibleDescription(getString(
accessibleDescription));
mi.addActionListener(action);
return mi;
}