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

📄 toolfactory.java

📁 用Java开发的、实现类似Visio功能的应用程序源码
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
        			   CADResource.getChar("menuitem.help.about.accelerator"),
        			   CADResource.getString("menuitem.help.about.keymask"),
        			   ActionConst.CMD_HELP_ABOUT,
        			   listener));
        helpMenu.add(createMenuItem(CADResource.getString("menuitem.help.website.label"),
        			   "general/help16",
        			   CADResource.getChar("menuitem.help.website.mnemonic"),
        			   CADResource.getChar("menuitem.help.website.accelerator"),
        			   CADResource.getString("menuitem.help.website.keymask"),
        			   ActionConst.CMD_HELP_WEBSITE,
        			   listener));
        helpMenu.add(createMenuItem(CADResource.getString("menuitem.help.mailto.label"),
        			   "general/sendmail16",
        			   CADResource.getChar("menuitem.help.mailto.mnemonic"),
        			   CADResource.getChar("menuitem.help.mailto.accelerator"),
        			   CADResource.getString("menuitem.help.mailto.keymask"),
        			   ActionConst.CMD_HELP_MAILTO,
        			   listener));
	
	return helpMenu;        			 
    }


    public static void addExportMenus(Container c, ActionListener listener,boolean selection){
        c.add(createMenuItem(CADResource.getString("menuitem.exporting.jpg.label"),
        			   CADResource.getChar("menuitem.exporting.jpg.mnemonic"),
        			   CADResource.getChar("menuitem.exporting.jpg.accelerator"),
        			   CADResource.getString("menuitem.exporting.jpg.keymask"),
        			   (selection?ActionConst.CMD_EXPORTING_JPG_SELECTION:ActionConst.CMD_EXPORTING_JPG),
        			   listener));
        c.add(createMenuItem(CADResource.getString("menuitem.exporting.png.label"),
        			   CADResource.getChar("menuitem.exporting.png.mnemonic"),
        			   CADResource.getChar("menuitem.exporting.png.accelerator"),
        			   CADResource.getString("menuitem.exporting.png.keymask"),
        			   (selection?ActionConst.CMD_EXPORTING_PNG_SELECTION:ActionConst.CMD_EXPORTING_PNG),
        			   listener));
	
	/* demo
        c.add(createMenuItem(CADResource.getString("menuitem.exporting.gif.label"),
        			   CADResource.getChar("menuitem.exporting.gif.mnemonic"),
        			   CADResource.getChar("menuitem.exporting.gif.accelerator"),
        			   CADResource.getString("menuitem.exporting.gif.keymask"),
        			   (selection?ActionConst.CMD_EXPORTING_GIF_SELECTION:ActionConst.CMD_EXPORTING_GIF),
        			   listener));
        c.add(createMenuItem(CADResource.getString("menuitem.exporting.eps.label"),
        			   CADResource.getChar("menuitem.exporting.eps.mnemonic"),
        			   CADResource.getChar("menuitem.exporting.eps.accelerator"),
        			   CADResource.getString("menuitem.exporting.eps.keymask"),
        			   (selection?ActionConst.CMD_EXPORTING_EPS_SELECTION:ActionConst.CMD_EXPORTING_EPS),
        			   listener));
        c.add(createMenuItem(CADResource.getString("menuitem.exporting.svg.label"),
        			   CADResource.getChar("menuitem.exporting.svg.mnemonic"),
        			   CADResource.getChar("menuitem.exporting.svg.accelerator"),
        			   CADResource.getString("menuitem.exporting.svg.keymask"),
        			   (selection?ActionConst.CMD_EXPORTING_SVG_SELECTION:ActionConst.CMD_EXPORTING_SVG),
        			   listener));
        c.add(createMenuItem(CADResource.getString("menuitem.exporting.swf.label"),
        			   CADResource.getChar("menuitem.exporting.swf.mnemonic"),
        			   CADResource.getChar("menuitem.exporting.swf.accelerator"),
        			   CADResource.getString("menuitem.exporting.swf.keymask"),
        			   (selection?ActionConst.CMD_EXPORTING_SWF_SELECTION:ActionConst.CMD_EXPORTING_SWF),
        			   listener));
        c.add(createMenuItem(CADResource.getString("menuitem.exporting.cgm.label"),
        			   CADResource.getChar("menuitem.exporting.cgm.mnemonic"),
        			   CADResource.getChar("menuitem.exporting.cgm.accelerator"),
        			   CADResource.getString("menuitem.exporting.cgm.keymask"),
        			   (selection?ActionConst.CMD_EXPORTING_CGM_SELECTION:ActionConst.CMD_EXPORTING_CGM),
        			   listener));
        c.add(createMenuItem(CADResource.getString("menuitem.exporting.emf.label"),
        			   CADResource.getChar("menuitem.exporting.emf.mnemonic"),
        			   CADResource.getChar("menuitem.exporting.emf.accelerator"),
        			   CADResource.getString("menuitem.exporting.emf.keymask"),
        			   (selection?ActionConst.CMD_EXPORTING_EMF_SELECTION:ActionConst.CMD_EXPORTING_EMF),
        			   listener));
        c.add(createMenuItem(CADResource.getString("menuitem.exporting.pdf.label"),
        			   CADResource.getChar("menuitem.exporting.pdf.mnemonic"),
        			   CADResource.getChar("menuitem.exporting.pdf.accelerator"),
        			   CADResource.getString("menuitem.exporting.pdf.keymask"),
        			   (selection?ActionConst.CMD_EXPORTING_PDF_SELECTION:ActionConst.CMD_EXPORTING_PDF),
        			   listener));
        c.add(createMenuItem(CADResource.getString("menuitem.exporting.ppm.label"),
        			   CADResource.getChar("menuitem.exporting.ppm.mnemonic"),
        			   CADResource.getChar("menuitem.exporting.ppm.accelerator"),
        			   CADResource.getString("menuitem.exporting.ppm.keymask"),
        			   (selection?ActionConst.CMD_EXPORTING_PPM_SELECTION:ActionConst.CMD_EXPORTING_PPM),
        			   listener));
        c.add(createMenuItem(CADResource.getString("menuitem.exporting.tiff.label"),
        			   CADResource.getChar("menuitem.exporting.tiff.mnemonic"),
        			   CADResource.getChar("menuitem.exporting.tiff.accelerator"),
        			   CADResource.getString("menuitem.exporting.tiff.keymask"),
        			   (selection?ActionConst.CMD_EXPORTING_TIFF_SELECTION:ActionConst.CMD_EXPORTING_TIFF),
        			   listener));
	//*/        			  
    }



    public static void addSettingMenus(Container c, ActionListener listener){

        c.add(createMenuItem(CADResource.getString("menuitem.shapesetting.text.label"),
        			   "graph/text16",
        			   CADResource.getChar("menuitem.shapesetting.text.mnemonic"),
        			   CADResource.getChar("menuitem.shapesetting.text.accelerator"),
        			   CADResource.getString("menuitem.shapesetting.text.keymask"),
        			   ActionConst.CMD_SETTING_SHAPETEXT,
        			   listener));

        c.add(createMenuItem(CADResource.getString("menuitem.shapesetting.properties.label"),
        			   "general/properties16",
        			   CADResource.getChar("menuitem.shapesetting.properties.mnemonic"),
        			   CADResource.getChar("menuitem.shapesetting.properties.accelerator"),
        			   CADResource.getString("menuitem.shapesetting.properties.keymask"),
        			   ActionConst.CMD_SETTING_SHAPEPROPERTIES,
        			   listener));

        c.add(createMenuItem(CADResource.getString("menuitem.changeimage.label"),
        			   "graph/image16",
        			   CADResource.getChar("menuitem.changeimage.mnemonic"),
        			   CADResource.getChar("menuitem.changeimage.accelerator"),
        			   CADResource.getString("menuitem.changeimage.keymask"),
        			   ActionConst.CMD_SETTING_CHANGEIMAGE,
        			   listener));
	
	c.add(new JSeparator());        			   

        c.add(createMenuItem(CADResource.getString("menuitem.shapesetting.label"),
        			   "general/preferences16",
        			   CADResource.getChar("menuitem.shapesetting.mnemonic"),
        			   CADResource.getChar("menuitem.shapesetting.accelerator"),
        			   CADResource.getString("menuitem.shapesetting.keymask"),
        			   ActionConst.CMD_SETTING_SHAPESETTING,
        			   listener));


        c.add(createMenuItem(CADResource.getString("menuitem.pagesetting.label"),
        			   "general/preferences16",
        			   CADResource.getChar("menuitem.pagesetting.mnemonic"),
        			   CADResource.getChar("menuitem.pagesetting.accelerator"),
        			   CADResource.getString("menuitem.pagesetting.keymask"),
        			   ActionConst.CMD_SETTING_PAGESETTING,
        			   listener));

        c.add(createMenuItem(CADResource.getString("menuitem.globalsetting.label"),
        			   "general/preferences16",
        			   CADResource.getChar("menuitem.globalsetting.mnemonic"),
        			   CADResource.getChar("menuitem.globalsetting.accelerator"),
        			   CADResource.getString("menuitem.globalsetting.keymask"),
        			   ActionConst.CMD_SETTING_GLOBALSETTING,
        			   listener));
    }	        			  


    public static void addWindowMenus(Container c, ActionListener listener){

        c.add(createMenuItem(CADResource.getString("menuitem.window.cascade.label"),
        			   CADResource.getChar("menuitem.window.cascade.mnemonic"),
        			   CADResource.getChar("menuitem.window.cascade.accelerator"),
        			   CADResource.getString("menuitem.window.cascade.keymask"),
        			   ActionConst.CMD_WINDOW_CASCADE,
        			   listener));
	
        c.add(createMenuItem(CADResource.getString("menuitem.window.tile.label"),
        			   CADResource.getChar("menuitem.window.tile.mnemonic"),
        			   CADResource.getChar("menuitem.window.tile.accelerator"),
        			   CADResource.getString("menuitem.window.tile.keymask"),
        			   ActionConst.CMD_WINDOW_TILE,
        			   listener));

	c.add(new JSeparator());

        c.add(createMenuItem(CADResource.getString("menuitem.window.maximize.label"),
        			   CADResource.getChar("menuitem.window.maximize.mnemonic"),
        			   CADResource.getChar("menuitem.window.maximize.accelerator"),
        			   CADResource.getString("menuitem.window.maximize.keymask"),
        			   ActionConst.CMD_WINDOW_MAXIMIZE,
        			   listener));

        c.add(createMenuItem(CADResource.getString("menuitem.window.minimize.label"),
        			   CADResource.getChar("menuitem.window.minimize.mnemonic"),
        			   CADResource.getChar("menuitem.window.minimize.accelerator"),
        			   CADResource.getString("menuitem.window.minimize.keymask"),
        			   ActionConst.CMD_WINDOW_MINIMIZE,
        			   listener));
    }


    public static void addLibraryMenus(Container c, ActionListener listener){

        c.add(createMenuItem(CADResource.getString("menuitem.edit.addtolib.label"),
        			   CADResource.getChar("menuitem.edit.addtolib.mnemonic"),
        			   CADResource.getChar("menuitem.edit.addtolib.accelerator"),
        			   CADResource.getString("menuitem.edit.addtolib.keymask"),
        			   ActionConst.CMD_EDIT_ADDTOLIB,
        			   listener));                   
        c.add(createMenuItem(CADResource.getString("menuitem.edit.addtotemplate.label"),
        			   CADResource.getChar("menuitem.edit.addtotemplate.mnemonic"),
        			   CADResource.getChar("menuitem.edit.addtotemplate.accelerator"),
        			   CADResource.getString("menuitem.edit.addtotemplate.keymask"),
        			   ActionConst.CMD_EDIT_ADDTOTEMPLATE,
        			   listener));                   
   }	        			 

    /**
     *   Create a popup menu for line/curve processing.
     */	
    public static JPopupMenu createLineMenu(ActionListener listener) {
       	JPopupMenu  pMenu 	=new JPopupMenu();
       	addLineMenus(pMenu,listener);
       	return pMenu;
    }
    
    public static void addLineMenus(Container c, ActionListener listener){
        c.add(createMenuItem(  CADResource.getString("menuitem.graph.drawline.label"),
        			   "graph/line16",
        			   CADResource.getChar("menuitem.graph.drawline.mnemonic"),
        			   CADResource.getChar("menuitem.graph.drawline.accelerator"),
        			   CADResource.getString("menuitem.graph.drawline.keymask"),
        			   ActionConst.CMD_GRAPH_DRAWLINE,
        			   listener));
        c.add(createMenuItem(  CADResource.getString("menuitem.graph.drawregularline.label"),
        			   "graph/RegularLine16",
        			   CADResource.getChar("menuitem.graph.drawregularline.mnemonic"),
        			   CADResource.getChar("menuitem.graph.drawregularline.accelerator"),
        			   CADResource.getString("menuitem.graph.drawregularline.keymask"),
        			   ActionConst.CMD_GRAPH_DRAWREGULARLINE,
        			   listener));
        c.add(createMenuItem(  CADResource.getString("menuitem.graph.drawlabelline.label"),
        			   "graph/LabelLine16",
        			   CADResource.getChar("menuitem.graph.drawlabelline.mnemonic"),
        			   CADResource.getChar("menuitem.graph.drawlabelline.accelerator"),
        			   CADResource.getString("menuitem.graph.drawlabelline.keymask"),
        			   ActionConst.CMD_GRAPH_DRAWLABELLINE,
        			   listener));
        c.add(createMenuItem(  CADResource.getString("menuitem.graph.drawcurve.label"),
        			   "graph/curve16",
        			   CADResource.getChar("menuitem.graph.drawcurve.mnemonic"),
        			   CADResource.getChar("menuitem.graph.drawcurve.accelerator"),
        			   CADResource.getString("menuitem.graph.drawcurve.keymask"),
        			   ActionConst.CMD_GRAPH_DRAWCURVE,
        			   listener));
        c.add(createMenuItem(  CADResource.getString("menuitem.graph.drawquadrant.label"),
        			   "graph/quadrant16",
        			   CADResource.getChar("menuitem.graph.drawquadrant.mnemonic"),
        			   CADResource.getChar("menuitem.graph.drawquadrant.accelerator"),
        			   CADResource.getString("menuitem.graph.drawquadrant.keymask"),
        			   ActionConst.CMD_GRAPH_DRAWQUADRANT,
        			   listener));
    }	

    /**
     *   Create a popup menu for ellipse/arc processing.
     */	
    public static JPopupMenu createEllipseMenu(ActionListener listener) {
       	JPopupMenu  pMenu 	=new JPopupMenu();
       	addEllipseMenus(pMenu,listener);
       	return pMenu;
    }

    public static void addEllipseMenus(Container c, ActionListener listener){       	
        c.add(createMenuItem(  CADResource.getString("menuitem.graph.drawellipse.label"),
        			   "graph/ellipse16",
        			   CADResource.getChar("menuitem.graph.drawellipse.mnemonic"),
        			   CADResource.getChar("menuitem.graph.drawellipse.accelerator"),
        			   CADResource.getString("menuitem.graph.drawellipse.keymask"),
        			   ActionConst.CMD_GRAPH_DRAWELLIPSE,
        			   listener));
        c.add(createMenuItem(  CADResource.getString("menuitem.graph.drawarc.label"),
        			   "graph/arc16",
        			   CADResource.getChar("menuitem.graph.drawarc.mnemonic"),
        			   CADResource.getChar("menuitem.graph.drawarc.accelerator"),
        			   CADResource.getString("menuitem.graph.drawarc.keymask"),
        			   ActionConst.CMD_GRAPH_DRAWARC,
        			   listener));
        c.add(createMenuItem(  CADResource.getString("menuitem.graph.drawchord.label"),
        			   "graph/chord16",
        			   CADResource.getChar("menuitem.graph.drawchord.mnemonic"),
        			   CADResource.getChar("menuitem.graph.drawchord.accelerator"),
        			   CADResource.getString("menuitem.graph.drawchord.keymask"),
        			   ActionConst.CMD_GRAPH_DRAWCHORD,
        			   listener));
        c.add(createMenuItem(  CADResource.getString("menuitem.graph.drawpie.label"),
        			   "graph/pie16",
        			   CADResource.getChar("menuitem.graph.drawpie.mnemonic"),
        			   CADResource.getChar("menuitem.graph.drawpie.accelerator"),
        			   CADResource.getString("menuitem.graph.drawpie.keymask"),
        			   ActionConst.CMD_GRAPH_DRAWPIE,
        			   listener));
    }	


    /**
     *   Create a popup menu for polygon processing.
     */	
    public static JPopupMenu createPolygonMenu(ActionListener listener) {
       	JPopupMenu  pMenu 	=new JPopupMenu();
       	addPolygonMenus(pMenu,listener);
       	return pMenu;
   }

   
   public static void addPolygonMenus(Container c, ActionListener listener){    	
        c.add(createMenuItem(  CADResource.getString("menuitem.graph.drawpolygon.label"),

⌨️ 快捷键说明

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