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

📄 toolfactory.java

📁 用Java开发的、实现类似Visio功能的应用程序源码
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
    *  @param hideLibrary Sometimes the add to library or template command is not necessary.
    */
   public static JMenu createEditMenu(ActionListener listener,boolean hideLibrary){
	
        //An edit menu.
        JMenu editMenu = createMenu(CADResource.getString("menu.edit.label"),
        			   CADResource.getChar("menu.edit.mnemonic"),
        			   CADResource.getChar("menu.edit.accelerator"),
        			   CADResource.getString("menu.edit.keymask")
        			   );
	
	addUndoMenus(editMenu,listener);
        editMenu.add(createMenuItem(CADResource.getString("menuitem.edit.undosetup.label"),
        			   "",
        			   CADResource.getChar("menuitem.edit.undosetup.mnemonic"),
        			   CADResource.getChar("menuitem.edit.undosetup.accelerator"),
        			   CADResource.getString("menuitem.edit.undosetup.keymask"),
        			   ActionConst.CMD_EDIT_UNDOSETUP,
        			   listener));

        editMenu.add(new JSeparator());
	addCopyMenus(editMenu,listener);
	
	//* demo
	if (!hideLibrary){
        	editMenu.add(new JSeparator());
        	addLibraryMenus(editMenu,listener);
        }
	//*/        			 

        return editMenu;
   }


   //create view menu items.
   public static JMenu createViewMenu(ActionListener listener){
   	return createViewMenu(listener,false,false);
   }

   //create view menu items.
   public static JMenu createViewMenu(ActionListener listener,boolean hideAlignmentMenu, boolean hideLibraryMenu){
        //A view menu.
        JMenu viewMenu = createMenu(CADResource.getString("menu.view.label"),
        			   CADResource.getChar("menu.view.mnemonic"),
        			   CADResource.getChar("menu.view.accelerator"),
        			   CADResource.getString("menu.view.keymask")
        			   );
	if (!hideAlignmentMenu){        
          viewMenu.add(createMenuItem(CADResource.getString("menuitem.view.alignment.label"),
        			   CADResource.getChar("menuitem.view.alignment.mnemonic"),
        			   CADResource.getChar("menuitem.view.alignment.accelerator"),
        			   CADResource.getString("menuitem.view.alignment.keymask"),
        			   ActionConst.CMD_GRAPH_ALIGNMENT,
        			   listener));
	}        			 

        viewMenu.add(createMenuItem(CADResource.getString("menuitem.zoom.actualsize.label"),
        			   CADResource.getChar("menuitem.zoom.actualsize.mnemonic"),
        			   CADResource.getChar("menuitem.zoom.actualsize.accelerator"),
        			   CADResource.getString("menuitem.zoom.actualsize.keymask"),
        			   ActionConst.CMD_GRAPH_ZOOM_ACTUALSIZE,
        			   listener));

        viewMenu.add(createMenuItem(CADResource.getString("menuitem.zoom.zoomin.label"),
        			   "general/zoomin16",
        			   CADResource.getChar("menuitem.zoom.zoomin.mnemonic"),
        			   CADResource.getChar("menuitem.zoom.zoomin.accelerator"),
        			   CADResource.getString("menuitem.zoom.zoomin.keymask"),
        			   ActionConst.CMD_GRAPH_ZOOMIN,
        			   listener));

        viewMenu.add(createMenuItem(CADResource.getString("menuitem.zoom.zoomout.label"),
        			   "general/zoomout16",
        			   CADResource.getChar("menuitem.zoom.zoomout.mnemonic"),
        			   CADResource.getChar("menuitem.zoom.zoomout.accelerator"),
        			   CADResource.getString("menuitem.zoom.zoomout.keymask"),
        			   ActionConst.CMD_GRAPH_ZOOMOUT,
        			   listener));

        viewMenu.add(createMenuItem(CADResource.getString("menuitem.zoom.zoomsetup.label"),
        			   "general/zoomsetup16",
        			   CADResource.getChar("menuitem.zoom.zoomsetup.mnemonic"),
        			   CADResource.getChar("menuitem.zoom.zoomsetup.accelerator"),
        			   CADResource.getString("menuitem.zoom.zoomsetup.keymask"),
        			   ActionConst.CMD_GRAPH_ZOOMSETUP,
        			   listener));

        viewMenu.add(new JSeparator());

	///* trial version
        viewMenu.add(createMenuItem(CADResource.getString("menuitem.layers.label"),
        			   "general/layer16",
        			   CADResource.getChar("menuitem.layers.mnemonic"),
        			   CADResource.getChar("menuitem.layers.accelerator"),
        			   CADResource.getString("menuitem.layers.keymask"),
        			   ActionConst.CMD_GRAPH_LAYERS,
        			   listener));
	//*/        			   


        viewMenu.add(createMenuItem(CADResource.getString("menuitem.graph.grid.label"),
        			   "graph/grid16",
        			   CADResource.getChar("menuitem.graph.grid.mnemonic"),
        			   CADResource.getChar("menuitem.graph.grid.accelerator"),
        			   CADResource.getString("menuitem.graph.grid.keymask"),
        			   ActionConst.CMD_GRAPH_GRIDFORMAT,
        			   listener));

        //ruler menu and its sub menus..	
	JMenu rulerMenu		=createMenu(CADResource.getString("menuitem.ruler.label"),
        			   "general/ruler16",
        			   CADResource.getChar("menuitem.ruler.mnemonic"),
        			   CADResource.getChar("menuitem.ruler.accelerator"),
        			   CADResource.getString("menuitem.ruler.keymask")
        			   );
	viewMenu.add(rulerMenu);

	
	ButtonGroup rulerGroup	=new ButtonGroup();
	rulerEnglish =createRadioMenuItem(
        			  	CADResource.getString("menuitem.ruler.english.label"),
        		   	  	CADResource.getChar("menuitem.ruler.english.mnemonic"),
        		   	  	CADResource.getChar("menuitem.ruler.english.accelerator"),
        		   	  	CADResource.getString("menuitem.ruler.english.keymask"),
        		   	  	true,
        		   	  	ActionConst.CMD_GRAPH_RULER_ENGLISH,
        		   	  	listener);
	rulerMetric  =createRadioMenuItem(
        			  	CADResource.getString("menuitem.ruler.metric.label"),
        		   	  	CADResource.getChar("menuitem.ruler.metric.mnemonic"),
        		   	  	CADResource.getChar("menuitem.ruler.metric.accelerator"),
        		   	  	CADResource.getString("menuitem.ruler.metric.keymask"),
        		   	  	false,
        		   	  	ActionConst.CMD_GRAPH_RULER_METRIC,
        		   	  	listener);

	rulerGroup.add(rulerEnglish);
	rulerGroup.add(rulerMetric);
	rulerMenu.add(rulerEnglish);
	rulerMenu.add(rulerMetric);
	
	//* demo	
	//library and templates.
	if (!hideLibraryMenu){        
		viewMenu.add(new JSeparator());
        	viewMenu.add(createMenuItem(CADResource.getString("menuitem.library.label"),
        			   "general/library16",
        			   CADResource.getChar("menuitem.library.mnemonic"),
        			   CADResource.getChar("menuitem.library.accelerator"),
        			   CADResource.getString("menuitem.library.keymask"),
        			   ActionConst.CMD_GRAPH_LIBRARY,
        			   listener));
	}        			  
	//*/

        return viewMenu;
   }
   
   //create shape menu items.
   public static JMenu createShapeMenu(ActionListener listener){

        //A shape menu.
        JMenu shapeMenu = createMenu(CADResource.getString("menu.shape.label"),
        			   CADResource.getChar("menu.shape.mnemonic"),
        			   CADResource.getChar("menu.shape.accelerator"),
        			   CADResource.getString("menu.shape.keymask")
        			   );

        //line menu and its sub menus..	
	JMenu lineMenu		=createMenu(CADResource.getString("menu.shape.line.label"),
        			   "graph/line16",
        			   CADResource.getChar("menu.shape.line.mnemonic"),
        			   CADResource.getChar("menu.shape.line.accelerator"),
        			   CADResource.getString("menu.shape.line.keymask")
        			   );
	shapeMenu.add(lineMenu);
	addLineMenus(lineMenu,listener);

        //rectangle menu and its sub menus..	
	JMenu rectMenu		=createMenu(CADResource.getString("menu.shape.rect.label"),
        			   "graph/rectangle16",
        			   CADResource.getChar("menu.shape.rect.mnemonic"),
        			   CADResource.getChar("menu.shape.rect.accelerator"),
        			   CADResource.getString("menu.shape.rect.keymask")
        			   );
	shapeMenu.add(rectMenu);
	addRectangleMenus(rectMenu,listener);

        //ellipse menu and its sub menus..	
	JMenu ellipseMenu	=createMenu(CADResource.getString("menu.shape.ellipse.label"),
        			   "graph/ellipse16",
        			   CADResource.getChar("menu.shape.ellipse.mnemonic"),
        			   CADResource.getChar("menu.shape.ellipse.accelerator"),
        			   CADResource.getString("menu.shape.ellipse.keymask")
        			   );
	shapeMenu.add(ellipseMenu);
	addEllipseMenus(ellipseMenu,listener);


        //polygon menu and its sub menus..	
	JMenu polygonMenu	=createMenu(CADResource.getString("menu.shape.polygon.label"),
        			   "graph/polygon16",
        			   CADResource.getChar("menu.shape.polygon.mnemonic"),
        			   CADResource.getChar("menu.shape.polygon.accelerator"),
        			   CADResource.getString("menu.shape.polygon.keymask")
        			   );
	shapeMenu.add(polygonMenu);
	addPolygonMenus(polygonMenu,listener);

        shapeMenu.add(createMenuItem(  CADResource.getString("menuitem.graph.drawtext.label"),
        			   "graph/Text16",
        			   CADResource.getChar("menuitem.graph.drawtext.mnemonic"),
        			   CADResource.getChar("menuitem.graph.drawtext.accelerator"),
        			   CADResource.getString("menuitem.graph.drawtext.keymask"),
        			   ActionConst.CMD_GRAPH_DRAWTEXT,
        			   listener));
        shapeMenu.add(createMenuItem(  CADResource.getString("menuitem.graph.drawimage.label"),
        			   "graph/Image16",
        			   CADResource.getChar("menuitem.graph.drawimage.mnemonic"),
        			   CADResource.getChar("menuitem.graph.drawimage.accelerator"),
        			   CADResource.getString("menuitem.graph.drawimage.keymask"),
        			   ActionConst.CMD_GRAPH_DRAWIMAGE,
        			   listener));


        return shapeMenu;
   }


   //create draw menu items.
   public static JMenu createDrawMenu(ActionListener listener){

        //A draw menu.
        JMenu drawMenu = createMenu(CADResource.getString("menu.draw.label"),
        			   CADResource.getChar("menu.draw.mnemonic"),
        			   CADResource.getChar("menu.draw.accelerator"),
        			   CADResource.getString("menu.draw.keymask")
        			   );
	addSendToMenus(drawMenu,listener);
	drawMenu.add(new JSeparator());
	addGroupMenus(drawMenu,listener);
	drawMenu.add(new JSeparator());
	addDecorateMenus(drawMenu,listener);

	//* demo	
        //An export menu.
        drawMenu.add(new JSeparator());
        JMenu exportMenu1 = createMenu(CADResource.getString("menu.exporting.label"),
        			   CADResource.getChar("menu.exporting.mnemonic"),
        			   CADResource.getChar("menu.exporting.accelerator"),
        			   CADResource.getString("menu.exporting.keymask")
        			   );
        exportMenu1.setFont(GUIConst.FONT_MENU);			   
	addExportMenus(exportMenu1,listener,true);
	drawMenu.add(exportMenu1);
	//*/

        return drawMenu;
   }

   //create set menu items.
   public static JMenu createSetMenu(ActionListener listener){

        //A setting menu.
        JMenu setMenu = createMenu(CADResource.getString("menu.setting.label"),
        			   CADResource.getChar("menu.setting.mnemonic"),
        			   CADResource.getChar("menu.setting.accelerator"),
        			   CADResource.getString("menu.setting.keymask")
        			   ); 
	addSettingMenus(setMenu,listener);
	return setMenu;
   }

   //create window menu items.
   public static JMenu createWindowMenu(ActionListener listener){

        //A window menu.
        windowMenu = createMenu(CADResource.getString("menu.window.label"),
        			   CADResource.getChar("menu.window.mnemonic"),
        			   CADResource.getChar("menu.window.accelerator"),
        			   CADResource.getString("menu.window.keymask")
        			   );
        
	addWindowMenus(windowMenu,listener);
	
        return windowMenu;
   }


   //create help menu items.
   public static JMenu createHelpMenu(ActionListener listener){

        //A help menu.
        JMenu helpMenu = createMenu(CADResource.getString("menu.help.label"),
        			   CADResource.getChar("menu.help.mnemonic"),
        			   CADResource.getChar("menu.help.accelerator"),
        			   CADResource.getString("menu.help.keymask")
        			   );

        helpMenu.add(createMenuItem(CADResource.getString("menuitem.help.about.label"),
        			   "general/about16",
        			   CADResource.getChar("menuitem.help.about.mnemonic"),

⌨️ 快捷键说明

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