⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 graphedxmenubar.java

📁 工作流应用源码
💻 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 + -