📄 menu.java
字号:
/**
* Copyright (C) 2006, Laboratorio di Valutazione delle Prestazioni - Politecnico di Milano
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
package jmt.gui.jmodel.mainGui;
import jmt.gui.jmodel.controller.Mediator;
import javax.swing.*;
/** Contains the main menu of the application.
* @author Federico Granata
* Date: 3-giu-2003
* Time: 14.07.42
* Modified by Bertoli Marco 2-giu-2005
*/
public class Menu extends JMenuBar {
protected Mediator mediator;// mediator between components of the application
protected Menu thisMenu;//reference to this component
/**Creates the new menu
*
* @param mediator the mediator used by the actions connected to the menu
* entries
*/
public Menu(Mediator mediator) {
/* all the menu entry ar connected to actions. This is the standard mode
* of programming in swing, it's easier because it's not necessary to
* write the same code for buttons & menu.
*/
super();
thisMenu = this;
this.mediator = mediator;
//create File menu
JMenu fileMenu = new JMenu("File");
JMenuItem newItem = new JMenuItem();
newItem.setAction(mediator.getNewModel());
fileMenu.add(newItem);
JMenuItem openItem = new JMenuItem();
openItem.setAction(mediator.getOpenModel());
fileMenu.add(openItem);
JMenuItem saveItem = new JMenuItem();
saveItem.setAction(mediator.getSaveModel());
fileMenu.add(saveItem);
JMenuItem saveAsItem = new JMenuItem();
saveAsItem.setAction(mediator.getSaveModelAs());
fileMenu.add(saveAsItem);
JMenuItem closeItem = new JMenuItem();
closeItem.setAction(mediator.getCloseModel());
fileMenu.add(closeItem);
fileMenu.addSeparator();
JMenuItem exitItem = new JMenuItem();
exitItem.setAction(mediator.getExit());
fileMenu.add(exitItem);
//create Edit menu
JMenu editMenu = new JMenu("Edit");
//Conti Andrea
editMenu.setMnemonic('E');
/* TODO Removed until UNDO/REDO are correctly reimplemented
JMenuItem editUndo = new JMenuItem();
editUndo.setAction(mediator.getUndoAction());
editMenu.add(editUndo);
JMenuItem editRedo = new JMenuItem();
editRedo.setAction(mediator.getRedoAction());
editMenu.add(editRedo);
editMenu.addSeparator();
*/
JMenuItem cutItem = new JMenuItem();
cutItem.setAction(mediator.getCutAction());
editMenu.add(cutItem);
JMenuItem copyItem = new JMenuItem();
copyItem.setAction(mediator.getCopyAction());
editMenu.add(copyItem);
JMenuItem pasteItem = new JMenuItem();
pasteItem.setAction(mediator.getPasteAction());
editMenu.add(pasteItem);
JMenuItem editDelete = new JMenuItem();
editDelete.setAction(mediator.getDeleteAction());
editMenu.add(editDelete);
editMenu.addSeparator();
JMenuItem editScreenShot = new JMenuItem();
editScreenShot.setAction(mediator.getTakeScreenShot());
editMenu.add(editScreenShot);
// Insert menu BERTOLI MARCO ----
JMenu defineMenu = new JMenu("Define");
JMenuItem editUserClassItem = new JMenuItem();
editUserClassItem.setAction(mediator.getEditUserClasses());
defineMenu.add(editUserClassItem);
JMenuItem editMeasureItem = new JMenuItem();
editMeasureItem.setAction(mediator.getEditMeasures());
defineMenu.add(editMeasureItem);
JMenuItem editSimulationItem = new JMenuItem();
editSimulationItem.setAction(mediator.getEditSimParams());
defineMenu.add(editSimulationItem);
JMenuItem editWhatIfItem = new JMenuItem();
editWhatIfItem.setAction(mediator.getEditPAParams());
defineMenu.add(editWhatIfItem);
defineMenu.addSeparator();
JMenuItem editDefaultsItem = new JMenuItem();
editDefaultsItem.setAction(mediator.getEditDefaults());
defineMenu.add(editDefaultsItem);
// end ---
//create Solve menu
JMenu solveMenu = new JMenu("Solve");
JMenuItem simItem = new JMenuItem();
simItem.setAction(mediator.getSimulate());
solveMenu.add(simItem);
JMenuItem mvaItem = new JMenuItem();
mvaItem.setAction(mediator.getSwitchToWizard());
solveMenu.add(mvaItem);
solveMenu.addSeparator();
JMenuItem resultsItem = new JMenuItem();
resultsItem.setAction(mediator.getShowResults());
solveMenu.add(resultsItem);
/* TODO REMOVED UNTIL IMPLEMENTED
JMenuItem analItem = new JMenuItem();
analItem.setAction(mediator.getSolveAnalitic());
solveMenu.add(analItem);
JMenuItem approxItem = new JMenuItem();
approxItem.setAction(mediator.getSolveApp());
solveMenu.add(approxItem); */
/* TODO REMOVED AS IT'S USELESS
//creates option menu
JMenu optionmenu = new JMenu("Options");
JMenuItem settingItem = new JMenuItem();
settingItem.setAction(mediator.getSetOptions());
optionmenu.add(settingItem);
*/
//creates Help menu
JMenu helpMenu = new JMenu("Help");
JMenuItem openHelpItem = new JMenuItem();
openHelpItem.setAction(mediator.getOpenHelp());
helpMenu.add(openHelpItem);
helpMenu.addSeparator();
JMenuItem aboutItem = new JMenuItem();
aboutItem.setAction(mediator.getAbout());
helpMenu.add(aboutItem);
//inserts all submenus..
add(fileMenu);
add(editMenu);
add(defineMenu);
add(solveMenu);
//add(optionmenu);
add(helpMenu);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -