下面列出了javax.swing.JMenu#setOpaque ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private void buildGameMenu() {
// --> Game
JMenu menu = Utility.localizedMenu("menuBar.game");
menu.setOpaque(false);
menu.setMnemonic(KeyEvent.VK_G);
menu.add(getMenuItem(NewAction.id));
menu.add(getMenuItem(NewEmptyMapAction.id));
menu.addSeparator();
menu.add(getMenuItem(OpenAction.id));
menu.add(getMenuItem(SaveAction.id));
menu.add(getMenuItem(StartMapAction.id));
menu.addSeparator();
menu.add(getMenuItem(PreferencesAction.id));
menu.addSeparator();
menu.add(getMenuItem(ShowMainAction.id));
menu.add(getMenuItem(QuitAction.id));
add(menu);
}
private void buildViewMenu() {
// --> View
JMenu menu = Utility.localizedMenu("menuBar.view");
menu.setOpaque(false);
menu.setMnemonic(KeyEvent.VK_V);
menu.add(getCheckBoxMenuItem(MapControlsAction.id));
menu.add(getCheckBoxMenuItem(DisplayGridAction.id));
menu.add(getCheckBoxMenuItem(ChangeWindowedModeAction.id));
menu.addSeparator();
ButtonGroup tileTextGroup = new ButtonGroup();
for (DisplayText type : DisplayText.values()) {
menu.add(getRadioButtonMenuItem(DisplayTileTextAction.id + type.getKey(),
tileTextGroup));
}
menu.addSeparator();
menu.add(getMenuItem(ZoomInAction.id));
menu.add(getMenuItem(ZoomOutAction.id));
add(menu);
}
protected JMenu createLookAndFeelMenu() {
JMenu menu = new LuckMenu();
menu.setOpaque(true);
// menu.setBackground(Color.white);
menu.setName("lookAndFeel");
// Look for toolkit look and feels first
UIManager.LookAndFeelInfo lookAndFeelInfos[] = UIManager.getInstalledLookAndFeels();
lookAndFeel = UIManager.getLookAndFeel().getClass().getName();
lookAndFeelRadioGroup = new ButtonGroup();
for(UIManager.LookAndFeelInfo lafInfo: lookAndFeelInfos) {
menu.add(createLookAndFeelItem(lafInfo.getName(), lafInfo.getClassName()));
}
// Now load any look and feels defined externally as service via java.util.ServiceLoader
LOOK_AND_FEEL_LOADER.iterator();
for (LookAndFeel laf : LOOK_AND_FEEL_LOADER) {
menu.add(createLookAndFeelItem(laf.getName(), laf.getClass().getName()));
}
return menu;
}
private void buildToolsMenu() {
// --> Tools
JMenu menu = Utility.localizedMenu("menuBar.tools");
menu.setOpaque(false);
menu.setMnemonic(KeyEvent.VK_T);
menu.add(getMenuItem(ScaleMapAction.id));
menu.add(getMenuItem(DetermineHighSeasAction.id));
add(menu);
}
protected void buildColopediaMenu() {
// --> Colopedia
JMenu menu = Utility.localizedMenu("menuBar.colopedia");
menu.setOpaque(false);
menu.setMnemonic(KeyEvent.VK_C);
for (PanelType type : PanelType.values()) {
menu.add(getMenuItem(ColopediaAction.id + type.getKey()));
}
menu.addSeparator();
menu.add(getMenuItem(AboutAction.id));
add(menu);
}
private void buildGameMenu() {
// --> Game
JMenu menu = Utility.localizedMenu("menuBar.game");
menu.setOpaque(false);
menu.setMnemonic(KeyEvent.VK_G);
menu.add(getMenuItem(NewAction.id));
menu.add(getMenuItem(OpenAction.id));
menu.add(getMenuItem(SaveAction.id));
menu.addSeparator();
menu.add(getMenuItem(PreferencesAction.id));
menu.add(getMenuItem(ReconnectAction.id));
menu.addSeparator();
menu.add(getMenuItem(ChatAction.id));
menu.add(getMenuItem(DeclareIndependenceAction.id));
menu.add(getMenuItem(EndTurnAction.id));
menu.addSeparator();
menu.add(getMenuItem(ShowMainAction.id));
menu.add(getMenuItem(ReportHighScoresAction.id));
menu.add(getMenuItem(RetireAction.id));
menu.add(getMenuItem(SaveAndQuitAction.id));
menu.add(getMenuItem(QuitAction.id));
add(menu);
}
private void buildViewMenu() {
// --> View
JMenu menu = Utility.localizedMenu("menuBar.view");
menu.setOpaque(false);
menu.setMnemonic(KeyEvent.VK_V);
menu.add(getCheckBoxMenuItem(MapControlsAction.id));
menu.add(getCheckBoxMenuItem(DisplayGridAction.id));
menu.add(getCheckBoxMenuItem(DisplayBordersAction.id));
menu.add(getMenuItem(ToggleViewModeAction.id));
menu.add(getCheckBoxMenuItem(ChangeWindowedModeAction.id));
menu.addSeparator();
ButtonGroup group = new ButtonGroup();
for (DisplayText type : DisplayText.values()) {
menu.add(getRadioButtonMenuItem(DisplayTileTextAction.id
+ type.getKey(), group));
}
menu.addSeparator();
menu.add(getMenuItem(ZoomInAction.id));
menu.add(getMenuItem(ZoomOutAction.id));
menu.add(getMenuItem(CenterAction.id));
menu.add(getMenuItem(TilePopupAction.id));
menu.addSeparator();
menu.add(getMenuItem(EuropeAction.id));
menu.add(getMenuItem(TradeRouteAction.id));
menu.add(getMenuItem(FindSettlementAction.id));
add(menu);
}
private void buildReportMenu() {
// --> Report
JMenu menu = Utility.localizedMenu("menuBar.report");
menu.setOpaque(false);
menu.setMnemonic(KeyEvent.VK_R);
menu.add(getMenuItem(ReportReligionAction.id));
menu.add(getMenuItem(ReportLabourAction.id));
menu.add(getMenuItem(ReportColonyAction.id));
menu.add(getMenuItem(ReportForeignAction.id));
menu.add(getMenuItem(ReportIndianAction.id));
menu.add(getMenuItem(ReportContinentalCongressAction.id));
menu.add(getMenuItem(ReportMilitaryAction.id));
menu.add(getMenuItem(ReportNavalAction.id));
menu.add(getMenuItem(ReportTradeAction.id));
menu.add(getMenuItem(ReportTurnAction.id));
menu.add(getMenuItem(ReportRequirementsAction.id));
menu.add(getMenuItem(ReportCargoAction.id));
menu.add(getMenuItem(ReportExplorationAction.id));
menu.add(getMenuItem(ReportHistoryAction.id));
menu.add(getMenuItem(ReportProductionAction.id));
menu.add(getMenuItem(ReportEducationAction.id));
menu.add(getMenuItem(ShowDifficultyAction.id));
menu.add(getMenuItem(ShowGameOptionsAction.id));
menu.add(getMenuItem(ShowMapGeneratorOptionsAction.id));
add(menu);
}
/**
* Returns the <code>JMenu</code> displaying the appropriate menu items
* for manipulating the Frame.
*
* @return the j menu
*/
private JMenu createMenu()
{
JMenu menu = new JMenu("");
// menu.setRolloverEnabled(false);//本行一定要!这是Java 1.5之Metal主题的Bug! -- jack,2009-09-11
menu.setOpaque(false);//本行一定要,否则将导致窗口图标区会绘制Menu的背景!这是Java Metal主题的Bug! -- jack,2009-09-11
if (getWindowDecorationStyle() == JRootPane.FRAME
||getWindowDecorationStyle() == JRootPane.PLAIN_DIALOG//现在也给dialog加上菜单项(但只有关闭项)
)
{
addMenuItems(menu);
}
return menu;
}
private void buildOrdersMenu() {
// --> Orders
JMenu menu = Utility.localizedMenu("menuBar.orders");
menu.setOpaque(false);
menu.setMnemonic(KeyEvent.VK_O);
menu.add(getMenuItem(SentryAction.id));
menu.add(getMenuItem(FortifyAction.id));
menu.addSeparator();
menu.add(getMenuItem(GotoAction.id));
menu.add(getMenuItem(GotoTileAction.id));
menu.add(getMenuItem(ExecuteGotoOrdersAction.id));
menu.add(getMenuItem(AssignTradeRouteAction.id));
menu.addSeparator();
menu.add(getMenuItem(BuildColonyAction.id));
// Insert all Improvements here:
for (TileImprovementType type : freeColClient.getGame().getSpecification()
.getTileImprovementTypeList()) {
if (!type.isNatural()) {
menu.add(getMenuItem(type.getSuffix() + "Action"));
}
}
menu.addSeparator();
menu.add(getMenuItem(LoadAction.id));
menu.add(getMenuItem(UnloadAction.id));
menu.addSeparator();
menu.add(getMenuItem(WaitAction.id));
menu.add(getMenuItem(SkipUnitAction.id));
menu.add(getMenuItem(ChangeAction.id));
menu.addSeparator();
menu.add(getMenuItem(ClearOrdersAction.id));
menu.add(getMenuItem(RenameAction.id));
menu.add(getMenuItem(DisbandUnitAction.id));
add(menu);
}