📄 graphedxmenubar.java
字号:
package com.softwarematch.workflow;import java.awt.event.ActionEvent;import java.awt.geom.Point2D;import javax.swing.AbstractAction;import javax.swing.Action;import javax.swing.ButtonGroup;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenuItem;import javax.swing.JRadioButtonMenuItem;import javax.swing.KeyStroke;import javax.swing.JOptionPane;/** * A simple menu bar */public class GraphEdXMenuBar extends JMenuBar { /** * JGraph Factory instance for random new graphs */ protected JGraphGraphFactory graphFactory = null; public GraphEdXMenuBar(final GraphEdX app, JGraphGraphFactory factory) { graphFactory = factory; // Sample data menu JMenu fileMenu = new JMenu("文件"); fileMenu.add(new JMenuItem(new AbstractAction("打开") { public void actionPerformed(ActionEvent e) { app.openFile(); } })); fileMenu.add(new JMenuItem(new AbstractAction("保存") { public void actionPerformed(ActionEvent e) { app.saveFile(); } })); fileMenu.addSeparator(); fileMenu.add(new JMenuItem(new AbstractAction("退出") { public void actionPerformed(ActionEvent e) { java.lang.System.exit(0); } }));// fileMenu.addSeparator();// fileMenu.add(new JMenuItem(new AbstractAction("反序列化") {// public void actionPerformed(ActionEvent e) {// app.deserializeGraph();// }// }));//// fileMenu.add(new JMenuItem(new AbstractAction("序列化") {// public void actionPerformed(ActionEvent e) {// app.serializeGraph();// }// })); add(fileMenu); // Sample data menu JMenu toolsMenu = new JMenu("工具"); toolsMenu.add(new JMenuItem(new AbstractAction("设置...") { public void actionPerformed(ActionEvent e) { //1。上传文件路径 //2.节点是否可以编辑 app.about(); } })); add(toolsMenu); // Sample data menu JMenu sampleMenu = new JMenu("帮助"); sampleMenu.add(new JMenuItem(new AbstractAction("关于") { public void actionPerformed(ActionEvent e) { JOptionPane.showMessageDialog(null, "《基于B/S模式的工作流设计软件》--福建省第二届软件设计大赛"); } })); add(sampleMenu); } /** * helper for creating radio button menu items * * @param group * the <code>ButtonGroup</code> of the item * @param action * the <code>Action</code> associated with the item * @return the menu item */ public JRadioButtonMenuItem createRadioMenuItem(ButtonGroup group, Action action) { JRadioButtonMenuItem menuItem = new JRadioButtonMenuItem(action); menuItem.setAccelerator(KeyStroke.getKeyStroke("ctrl shift " + String.valueOf(action.getValue("shortcut")).substring(0, 1) .toUpperCase())); group.add(menuItem); return menuItem; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -