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

📄 toolfactory.java

📁 用Java开发的、实现类似Visio功能的应用程序源码
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
        			   "graph/Polygon16",
        			   CADResource.getChar("menuitem.graph.drawpolygon.mnemonic"),
        			   CADResource.getChar("menuitem.graph.drawpolygon.accelerator"),
        			   CADResource.getString("menuitem.graph.drawpolygon.keymask"),
        			   ActionConst.CMD_GRAPH_DRAWPOLYGON,
        			   listener));
        c.add(createMenuItem(  CADResource.getString("menuitem.graph.drawisoscelestriangle.label"),
        			   "graph/IsoscelesTriangle16",
        			   CADResource.getChar("menuitem.graph.drawisoscelestriangle.mnemonic"),
        			   CADResource.getChar("menuitem.graph.drawisoscelestriangle.accelerator"),
        			   CADResource.getString("menuitem.graph.drawisoscelestriangle.keymask"),
        			   ActionConst.CMD_GRAPH_DRAWISOSCELESTRIANGLE,
        			   listener));
        c.add(createMenuItem(  CADResource.getString("menuitem.graph.drawhexagon.label"),
        			   "graph/Hexagon16",
        			   CADResource.getChar("menuitem.graph.drawhexagon.mnemonic"),
        			   CADResource.getChar("menuitem.graph.drawhexagon.accelerator"),
        			   CADResource.getString("menuitem.graph.drawhexagon.keymask"),
        			   ActionConst.CMD_GRAPH_DRAWHEXAGON,
        			   listener));
    }	



    /**
     *   Create a popup menu for rectangle processing.
     */	
    public static JPopupMenu createRectangleMenu(ActionListener listener) {
       	JPopupMenu  pMenu 	=new JPopupMenu();
       	addRectangleMenus(pMenu,listener);
       	return pMenu;
    }
    
    
    public static void addRectangleMenus(Container c, ActionListener listener){

        c.add(createMenuItem(  CADResource.getString("menuitem.graph.drawrect.label"),
        			   "graph/rectangle16",
        			   CADResource.getChar("menuitem.graph.drawrect.mnemonic"),
        			   CADResource.getChar("menuitem.graph.drawrect.accelerator"),
        			   CADResource.getString("menuitem.graph.drawrect.keymask"),
        			   ActionConst.CMD_GRAPH_DRAWRECT,
        			   listener));
        c.add(createMenuItem(  CADResource.getString("menuitem.graph.drawrect_rounded.label"),
        			   "graph/rectangle_rounded16",
        			   CADResource.getChar("menuitem.graph.drawrect_rounded.mnemonic"),
        			   CADResource.getChar("menuitem.graph.drawrect_rounded.accelerator"),
        			   CADResource.getString("menuitem.graph.drawrect_rounded.keymask"),
        			   ActionConst.CMD_GRAPH_DRAWRECT_ROUNDED,
        			   listener));
        c.add(createMenuItem(  CADResource.getString("menuitem.graph.drawrect_diamond.label"),
        			   "graph/rectangle_diamond16",
        			   CADResource.getChar("menuitem.graph.drawrect_diamond.mnemonic"),
        			   CADResource.getChar("menuitem.graph.drawrect_diamond.accelerator"),
        			   CADResource.getString("menuitem.graph.drawrect_diamond.keymask"),
        			   ActionConst.CMD_GRAPH_DRAWRECT_DIAMOND,
        			   listener));

        c.add(createMenuItem(  CADResource.getString("menuitem.graph.drawrect_parallel.label"),
        			   "graph/rectangle_parallel16",
        			   CADResource.getChar("menuitem.graph.drawrect_parallel.mnemonic"),
        			   CADResource.getChar("menuitem.graph.drawrect_parallel.accelerator"),
        			   CADResource.getString("menuitem.graph.drawrect_parallel.keymask"),
        			   ActionConst.CMD_GRAPH_DRAWRECT_PARALLELOGRAM,
        			   listener));

        c.add(createMenuItem(  CADResource.getString("menuitem.graph.drawrect_trapezoid.label"),
        			   "graph/rectangle_trapezoid16",
        			   CADResource.getChar("menuitem.graph.drawrect_trapezoid.mnemonic"),
        			   CADResource.getChar("menuitem.graph.drawrect_trapezoid.accelerator"),
        			   CADResource.getString("menuitem.graph.drawrect_trapezoid.keymask"),
        			   ActionConst.CMD_GRAPH_DRAWRECT_TRAPEZOID,
        			   listener));

        c.add(createMenuItem(  CADResource.getString("menuitem.graph.drawrect_isocelestrapezoid.label"),
        			   "graph/rectangle_isocelestrapezoid16",
        			   CADResource.getChar("menuitem.graph.drawrect_isocelestrapezoid.mnemonic"),
        			   CADResource.getChar("menuitem.graph.drawrect_isocelestrapezoid.accelerator"),
        			   CADResource.getString("menuitem.graph.drawrect_isocelestrapezoid.keymask"),
        			   ActionConst.CMD_GRAPH_DRAWRECT_ISOSCELESTRAPEZOID,
        			   listener));
    }


    /**
     *   add send to menus to a menu container.
     */	
     public static void addSendToMenus(Container c, ActionListener listener){
        
        c.add(createMenuItem(  CADResource.getString("menuitem.graph.sendtoback.label"),
        			   "graph/Toback16",
        			   CADResource.getChar("menuitem.graph.sendtoback.mnemonic"),
        			   CADResource.getChar("menuitem.graph.sendtoback.accelerator"),
        			   CADResource.getString("menuitem.graph.sendtoback.keymask"),
        			   ActionConst.CMD_GRAPH_SENDTOBACK,
        			   listener));

        c.add(createMenuItem(  CADResource.getString("menuitem.graph.bringtofront.label"),
        			   "graph/Tofront16",
        			   CADResource.getChar("menuitem.graph.bringtofront.mnemonic"),
        			   CADResource.getChar("menuitem.graph.bringtofront.accelerator"),
        			   CADResource.getString("menuitem.graph.bringtofront.keymask"),
        			   ActionConst.CMD_GRAPH_BRINGTOFRONT,
        			   listener));
    }


    /**
     *   add ports menus to a menu container.
     */	
     public static void addPortMenus(Container c, ActionListener listener){
        c.add(createMenuItem(  CADResource.getString("menuitem.graph.addport.label"),
        			   "graph/AddPort16",
        			   CADResource.getChar("menuitem.graph.addport.mnemonic"),
        			   CADResource.getChar("menuitem.graph.addport.accelerator"),
        			   CADResource.getString("menuitem.graph.addport.keymask"),
        			   ActionConst.CMD_GRAPH_ADDPORT,
        			   listener));

        c.add(createMenuItem(  CADResource.getString("menuitem.graph.removeport.label"),
        			   "graph/RemovePort16",
        			   CADResource.getChar("menuitem.graph.removeport.mnemonic"),
        			   CADResource.getChar("menuitem.graph.removeport.accelerator"),
        			   CADResource.getString("menuitem.graph.removeport.keymask"),
        			   ActionConst.CMD_GRAPH_REMOVEPORT,
        			   listener));

        c.add(createMenuItem(  CADResource.getString("menuitem.graph.bindports.label"),
        			   "graph/BindPorts16",
        			   CADResource.getChar("menuitem.graph.bindports.mnemonic"),
        			   CADResource.getChar("menuitem.graph.bindports.accelerator"),
        			   CADResource.getString("menuitem.graph.bindports.keymask"),
        			   ActionConst.CMD_GRAPH_BINDPORTS,
        			   listener));

        c.add(createMenuItem(  CADResource.getString("menuitem.graph.unbindports.label"),
        			   "graph/UnbindPorts16",
        			   CADResource.getChar("menuitem.graph.unbindports.mnemonic"),
        			   CADResource.getChar("menuitem.graph.unbindports.accelerator"),
        			   CADResource.getString("menuitem.graph.unbindports.keymask"),
        			   ActionConst.CMD_GRAPH_UNBINDPORTS,
        			   listener));
    }


    /**
     *   add decorate menus to a menu container.
     */	
     public static void addDecorateMenus(Container c, ActionListener listener){
        c.add(createMenuItem(  CADResource.getString("menuitem.graph.arrowhead.label"),
        			   "graph/ArrowHead16",
        			   CADResource.getChar("menuitem.graph.arrowhead.mnemonic"),
        			   CADResource.getChar("menuitem.graph.arrowhead.accelerator"),
        			   CADResource.getString("menuitem.graph.arrowhead.keymask"),
        			   ActionConst.CMD_GRAPH_ARROWHEAD,
        			   listener));
	
        c.add(createMenuItem(  CADResource.getString("menuitem.graph.lineformat.label"),
        			   "graph/LineFormat16",
        			   CADResource.getChar("menuitem.graph.lineformat.mnemonic"),
        			   CADResource.getChar("menuitem.graph.lineformat.accelerator"),
        			   CADResource.getString("menuitem.graph.lineformat.keymask"),
        			   ActionConst.CMD_GRAPH_LINEFORMAT,
        			   listener));

        c.add(createMenuItem(  CADResource.getString("menuitem.graph.fillformat.label"),
        			   "graph/FillFormat16",
        			   CADResource.getChar("menuitem.graph.fillformat.mnemonic"),
        			   CADResource.getChar("menuitem.graph.fillformat.accelerator"),
        			   CADResource.getString("menuitem.graph.fillformat.keymask"),
        			   ActionConst.CMD_GRAPH_FILLFORMAT,
        			   listener));

        c.add(createMenuItem(  CADResource.getString("menuitem.graph.fontformat.label"),
        			   "graph/FontFormat16",
        			   CADResource.getChar("menuitem.graph.fontformat.mnemonic"),
        			   CADResource.getChar("menuitem.graph.fontformat.accelerator"),
        			   CADResource.getString("menuitem.graph.fontformat.keymask"),
        			   ActionConst.CMD_GRAPH_FONTFORMAT,
        			   listener));
     }


    /**
     *   add group menus to a menu container.
     */	
     public static void addGroupMenus(Container c, ActionListener listener){
        c.add(createMenuItem(  CADResource.getString("menuitem.graph.groupshape.label"),
        			   "graph/Group16",
        			   CADResource.getChar("menuitem.graph.groupshape.mnemonic"),
        			   CADResource.getChar("menuitem.graph.groupshape.accelerator"),
        			   CADResource.getString("menuitem.graph.groupshape.keymask"),
        			   ActionConst.CMD_GRAPH_GROUP,
        			   listener));
	
        c.add(createMenuItem(  CADResource.getString("menuitem.graph.ungroupshape.label"),
        			   "graph/Ungroup16",
        			   CADResource.getChar("menuitem.graph.ungroupshape.mnemonic"),
        			   CADResource.getChar("menuitem.graph.ungroupshape.accelerator"),
        			   CADResource.getString("menuitem.graph.ungroupshape.keymask"),
        			   ActionConst.CMD_GRAPH_UNGROUP,
        			   listener));
     }


    /**
     *   add undo menus to a menu container.
     */	
     public static void addUndoMenus(Container c, ActionListener listener){
        c.add(createMenuItem(CADResource.getString("menuitem.edit.undo.label"),
        			   "general/undo16",
        			   CADResource.getChar("menuitem.edit.undo.mnemonic"),
        			   CADResource.getChar("menuitem.edit.undo.accelerator"),
        			   CADResource.getString("menuitem.edit.undo.keymask"),
        			   ActionConst.CMD_EDIT_UNDO,
        			   listener));


        c.add(createMenuItem(CADResource.getString("menuitem.edit.redo.label"),
        			   "general/redo16",
        			   CADResource.getChar("menuitem.edit.redo.mnemonic"),
        			   CADResource.getChar("menuitem.edit.redo.accelerator"),
        			   CADResource.getString("menuitem.edit.redo.keymask"),
        			   ActionConst.CMD_EDIT_REDO,
        			   listener));

     }


    /**
     *   add copy menus to a menu container.
     */	
     public static void addCopyMenus(Container c, ActionListener listener){

        c.add(createMenuItem(CADResource.getString("menuitem.edit.selectall.label"),
        			   "",
        			   CADResource.getChar("menuitem.edit.selectall.mnemonic"),
        			   CADResource.getChar("menuitem.edit.selectall.accelerator"),
        			   CADResource.getString("menuitem.edit.selectall.keymask"),
        			   ActionConst.CMD_EDIT_SELECTALL,
        			   listener));

        c.add(createMenuItem(CADResource.getString("menuitem.edit.copy.label"),
        			   "general/copy16",
        			   CADResource.getChar("menuitem.edit.copy.mnemonic"),
        			   CADResource.getChar("menuitem.edit.copy.accelerator"),
        			   CADResource.getString("menuitem.edit.copy.keymask"),
        			   ActionConst.CMD_EDIT_COPY,
        			   listener));


        c.add(createMenuItem(CADResource.getString("menuitem.edit.cut.label"),
        			   "general/cut16",
        			   CADResource.getChar("menuitem.edit.cut.mnemonic"),
        			   CADResource.getChar("menuitem.edit.cut.accelerator"),
        			   CADResource.getString("menuitem.edit.cut.keymask"),
        			   ActionConst.CMD_EDIT_CUT,
        			   listener));

        c.add(createMenuItem(CADResource.getString("menuitem.edit.paste.label"),
        			   "general/paste16",
        			   CADResource.getChar("menuitem.edit.paste.mnemonic"),
        			   CADResource.getChar("menuitem.edit.paste.accelerator"),
        			   CADResource.getString("menuitem.edit.paste.keymask"),
        			   ActionConst.CMD_EDIT_PASTE,
        			   listener));

        c.add(createMenuItem(CADResource.getString("menuitem.edit.delete.label"),
        			   "general/delete16",
        			   CADResource.getChar("menuitem.edit.delete.mnemonic"),
        			   CADResource.getChar("menuitem.edit.delete.accelerator"),
        			   CADResource.getString("menuitem.edit.delete.keymask"),
        			   ActionConst.CMD_EDIT_DELETE,
        			   listener));
	}
    
    /**
     *   Create a popup menu for graph processing.
     *   @param hideLibrary Sometimes the add to library or template command is not necessary.
     */	
    public JPopupMenu createGraphMenu(ActionListener listener, boolean hideLibrary) {
       	JPopupMenu  pMenu 	=new JPopupMenu();
        
        //copy/cut/paste/delete
	addCopyMenus(pMenu,listener);
	pMenu.add(new JSeparator());
	
	//send to back, bring to front        
	addSendToMenus(pMenu,listener);        
        pMenu.add(new JSeparator());
	
	//undo/redo
	addUndoMenus(pMenu,listener);
        pMenu.add(new JSeparator());
        			                   
        //port menu and its sub menus..	
	JMenu portMenu		=new JMenu(CADResource.getString("menuitem.graph.port.label"));
	portMenu.setFont(GUIConst.FONT_MENU);
	
	portMenu.setMnemonic(CADResource.getChar("menuitem.graph.port.mnemonic"));
	addPortMenus(portMenu,listener);
	pMenu.add(portMenu);	

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -