?? 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 + -