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

📄 saveasmenu.java

📁 openmap java写的开源数字地图程序. 用applet实现,可以像google map 那样放大缩小地图.
💻 JAVA
字号:
// **********************************************************************// // <copyright>// //  BBN Technologies//  10 Moulton Street//  Cambridge, MA 02138//  (617) 873-8000// //  Copyright (C) BBNT Solutions LLC. All rights reserved.// // </copyright>// **********************************************************************// // $Source:// /cvs/distapps/openmap/src/openmap/com/bbn/openmap/gui/menu/SaveAsMenu.java,v// $// $RCSfile: SaveAsMenu.java,v $// $Revision: 1.4.2.2 $// $Date: 2005/08/09 17:59:30 $// $Author: dietrick $// // **********************************************************************package com.bbn.openmap.gui.menu;import com.bbn.openmap.gui.AbstractOpenMapMenu;import com.bbn.openmap.image.AbstractImageFormatter;import com.bbn.openmap.image.SunJPEGFormatter;import com.bbn.openmap.util.Debug;import javax.swing.JMenu;import javax.swing.JMenuItem;public class SaveAsMenu extends AbstractOpenMapMenu {    public SaveAsMenu() {        this("Save Map As");    }    public SaveAsMenu(String title) {        super(title);        add(new SaveAsJpegMenuItem());        add(new SaveAsGifMenuItem());        addSVGMenuItem(this);    }    /**     * Creates a menuitem that knows how to save MapBean as a virtual     * JPEG image, where the image size is independent of the view     * presented to the user.     *      * @deprecated SaveAsVirtualImageMenuItem functionality has been     *             merged into regular SaveAsImageMenuItem.     * @return JMenuItem     */    public JMenuItem createSaveAsVirtualJpegMenuItem() {        SunJPEGFormatter formatter = new SunJPEGFormatter();        formatter.setImageQuality(1.0f);        SaveAsVirtualImageMenuItem virtualJpegMenuItem = new SaveAsVirtualImageMenuItem("Custom JPEG...", formatter);        if (getMapHandler() != null) {            virtualJpegMenuItem.setMapHandler(getMapHandler());        }        return virtualJpegMenuItem;    }    /**     * Method checks to see if the SVGFormatter can be created, and if     * it can, adds it to the FileMenu->Save As menu. The SVGFormatter     * needs the right Batik jars in the classpath to compile.     */    public void addSVGMenuItem(JMenu menu) {        try {            Object obj = com.bbn.openmap.util.ComponentFactory.create("com.bbn.openmap.image.SVGFormatter");            if (obj != null) {                // This is a test to see if the batik package is                // available. If it isn't, this statement should                // throw an exception, and the SVG option will not be                // added to the SaveAs Menu item.                Class.forName("org.apache.batik.swing.JSVGCanvas")                        .newInstance();                menu.add(new SaveAsImageMenuItem("SVG", (AbstractImageFormatter) obj));                return;            }        } catch (ClassNotFoundException cnfe) {        } catch (InstantiationException ie) {        } catch (IllegalAccessException iae) {        } catch (NoClassDefFoundError ncdfe) {        }        if (Debug.debugging("basic")) {            Debug.output("SVG not added to the Save As options, because Batik was not found in classpath.");        }    }}

⌨️ 快捷键说明

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