亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? saveasimagemenuitem.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/SaveAsImageMenuItem.java,v $// $RCSfile: SaveAsImageMenuItem.java,v $// $Revision: 1.4.2.1 $// $Date: 2004/10/14 18:26:56 $// $Author: dietrick $// // **********************************************************************package com.bbn.openmap.gui.menu;import javax.swing.*;import java.awt.event.*;import java.io.*;import com.bbn.openmap.*;import com.bbn.openmap.util.Debug;import com.bbn.openmap.image.*;/** * A MenuItem that is capable of looking at MapBean and saving it as * an Image */public class SaveAsImageMenuItem extends MapHandlerMenuItem implements        ActionListener {    AbstractImageFormatter formatter = null;    /**     * @param display A String that will be displayed when this     *        menuitem is shown in GUI     * @param in_formatter A formatter that knows how to generate an     *        image from MapBean.     */    public SaveAsImageMenuItem(String display,            AbstractImageFormatter in_formatter) {        super(display);        formatter = in_formatter;        addActionListener(this);    }    public void actionPerformed(ActionEvent ae) {        Debug.message("saveimage", "SaveAsImageMenuItem: actionPerformed");        if (mapHandler == null) {            Debug.output("SaveAsImageMenuItem: mapHandler = null, returning");            return;        }        MapBean mb = (MapBean) mapHandler.get("com.bbn.openmap.MapBean");        if (mb != null) {            Debug.message("saveimage", "MapBean found, creating image");            try {                while (true) {                    SaveAsImageFileChooser chooser = new SaveAsImageFileChooser(mb.getWidth(), mb.getHeight());                    int returnVal = chooser.showSaveDialog(getParent());                    if (returnVal == JFileChooser.APPROVE_OPTION) {                        String filename = chooser.getSelectedFile()                                .getAbsolutePath();                        if (formatter == null) {                            break;                        }                        filename = checkFileName(filename,                                formatter.getFormatLabel().toLowerCase());                        if (filename == null) {                            // This is the reason for the while                            // loop, the name didn't really pass                            // muster, so we'll try again.                            continue;                        }                        int imageHeight = chooser.getImageHeight();                        int imageWidth = chooser.getImageWidth();                        byte[] imageBytes = formatter.getImageFromMapBean(mb,                                imageWidth,                                imageHeight);                        FileOutputStream binFile = new FileOutputStream(filename);                        binFile.write(imageBytes);                        binFile.close();                        if (Debug.debugging("saveimage")) {                            com.bbn.openmap.proj.Projection proj = mb.getProjection();                            Debug.output("Created image at " + filename                                    + "where projection covers "                                    + proj.getUpperLeft() + " to "                                    + proj.getLowerRight());                        }                        break;                    } else if (returnVal == JFileChooser.CANCEL_OPTION) {                        break;                    }                }            } catch (IOException e) {                Debug.error("SaveAsImageMenuItem: " + e);            }        }        return;    }    /**     * A little method that checks the file path to see if it exists,     * and modifies it with the imageSuffix if it doesn't have one     * specified by the user. Asks the user if it's OK to overwrite if     * the file exists.     *      * @param filePath absolute file path to check.     * @param imageSuffix suffix to append to filePath if it doesn't     *        already have one. This word should not contain a     *        starting '.'.     * @return null if name is no good, a String to use if good.     */    protected String checkFileName(String filePath, String imageSuffix) {        String fileName = filePath.substring(filePath.lastIndexOf(File.separator));        String newFilePath;        if (fileName.indexOf('.') == -1) {            newFilePath = filePath + "." + imageSuffix;        } else {            // else leave it alone, user specified suffix            newFilePath = filePath;        }        File file = new File(newFilePath);        if (file.exists()) {            // Check to see if it is alright to overwrite.            int choice = JOptionPane.showConfirmDialog(null,                    "The file " + newFilePath + " exists, replace?",                    "Confirm File Replacement",                    JOptionPane.YES_NO_OPTION);            if (choice != JOptionPane.YES_OPTION) {                newFilePath = null;            }        }        return newFilePath;    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品伦理在线| 国产精品久久综合| 粉嫩高潮美女一区二区三区| 麻豆极品一区二区三区| 成人高清av在线| 日韩欧美一二区| 一区二区三区在线观看欧美 | av在线免费不卡| 91精品国产手机| 亚洲欧美激情视频在线观看一区二区三区| 日本成人在线视频网站| 色94色欧美sute亚洲线路一久 | 日韩一区二区三区电影| 亚洲乱码中文字幕综合| 粉嫩高潮美女一区二区三区| 精品乱码亚洲一区二区不卡| 亚洲第一在线综合网站| 在线看不卡av| 亚洲视频 欧洲视频| 成人国产在线观看| 欧美激情中文不卡| 成人一级视频在线观看| www欧美成人18+| 久久超级碰视频| 日韩一区二区在线播放| 五月婷婷久久丁香| 欧美日韩一区小说| 亚洲高清视频中文字幕| 欧美视频在线观看一区| 亚洲夂夂婷婷色拍ww47| 欧美三级三级三级爽爽爽| 亚洲女与黑人做爰| 欧美天天综合网| 亚洲高清在线精品| 欧美精品第1页| 另类中文字幕网| www国产成人| 国产成人啪免费观看软件| 久久精品一区二区三区不卡| 国产.欧美.日韩| 国产精品色眯眯| 91老师国产黑色丝袜在线| 亚洲激情第一区| 51精品国自产在线| 男女视频一区二区| 久久丝袜美腿综合| www.激情成人| 亚洲国产一二三| 69av一区二区三区| 国产一区二区三区精品视频| 中文在线一区二区| 在线一区二区三区四区| 水蜜桃久久夜色精品一区的特点| 日韩欧美一区二区在线视频| 国产尤物一区二区| 日韩理论电影院| 69堂成人精品免费视频| 国产高清一区日本| 亚洲嫩草精品久久| 日韩欧美中文字幕公布| 国产91丝袜在线观看| 亚洲女性喷水在线观看一区| 日韩一区二区精品葵司在线 | 热久久免费视频| 国产欧美一区二区精品仙草咪| 91麻豆国产在线观看| 日韩国产精品久久久久久亚洲| 久久综合九色综合欧美就去吻| 成人av动漫在线| 麻豆精品精品国产自在97香蕉| 1024成人网色www| 91精品免费在线观看| 成人精品视频一区二区三区尤物| 天堂午夜影视日韩欧美一区二区| 国产丝袜美腿一区二区三区| 欧美私人免费视频| 国产成人自拍在线| 蜜桃视频一区二区三区在线观看| 国产精品久久久久久久久免费相片 | 亚洲午夜在线视频| 国产亚洲短视频| 欧美精品丝袜久久久中文字幕| jizz一区二区| 激情六月婷婷久久| 亚洲国产精品一区二区久久恐怖片 | 亚洲h在线观看| 国产精品久久久久久久午夜片| 欧美一级高清大全免费观看| 日本道精品一区二区三区| 国产精品综合一区二区| 日韩av中文字幕一区二区 | 欧洲精品一区二区三区在线观看| 久久精品国产99国产| 亚洲午夜三级在线| 亚洲丝袜精品丝袜在线| 久久久久9999亚洲精品| 91精品欧美久久久久久动漫| 欧美丝袜丝nylons| 91浏览器打开| 91看片淫黄大片一级在线观看| 国产一区二区三区香蕉 | 国产区在线观看成人精品| 日韩三级视频在线观看| 欧美日韩在线播放一区| 欧洲一区二区av| 色婷婷av久久久久久久| 97久久久精品综合88久久| 成人ar影院免费观看视频| 国产a级毛片一区| 国产精品自拍在线| 国产精品一级片在线观看| 狠狠网亚洲精品| 精品一区二区久久久| 精彩视频一区二区三区| 久久国产精品99久久久久久老狼 | 亚洲一区自拍偷拍| 一区二区三区四区在线| 亚洲一区二区成人在线观看| 一区二区三区免费看视频| 亚洲一区二区综合| 亚洲444eee在线观看| 天堂va蜜桃一区二区三区| 免费看日韩a级影片| 久久成人麻豆午夜电影| 国产精品一区二区免费不卡| 成人综合在线观看| k8久久久一区二区三区 | 亚洲国产精品av| 国产精品国产三级国产a| 亚洲伦在线观看| 日韩中文字幕麻豆| 久久国产成人午夜av影院| 国产馆精品极品| 一本久久a久久免费精品不卡| 欧美色图激情小说| 日韩亚洲欧美高清| 国产亚洲欧美中文| 亚洲黄色在线视频| 日本人妖一区二区| 国产成人免费视频网站 | 成人深夜视频在线观看| 91视频在线观看免费| 欧美日韩不卡一区二区| 久久久噜噜噜久噜久久综合| 亚洲日本va午夜在线电影| 日韩av午夜在线观看| 国产精品亚洲а∨天堂免在线| 99国产精品视频免费观看| 欧美日韩国产a| 国产亚洲成年网址在线观看| 亚洲综合色成人| 久久精品国产网站| 色老汉一区二区三区| 精品三级av在线| 一区二区三区日韩欧美| 黄色日韩三级电影| 欧美亚洲综合在线| 国产午夜亚洲精品理论片色戒| 亚洲欧美乱综合| 国产一区 二区| 欧美电影影音先锋| 国产精品乱码妇女bbbb| 日本免费在线视频不卡一不卡二| 国产suv精品一区二区883| 欧美一级日韩不卡播放免费| 国产精品电影一区二区三区| 蜜臀av性久久久久蜜臀av麻豆| 91在线视频观看| 久久色在线视频| 婷婷亚洲久悠悠色悠在线播放| 成人激情av网| 欧美大胆人体bbbb| 天堂一区二区在线| 日本乱码高清不卡字幕| 国产欧美日韩在线观看| 男女激情视频一区| 欧美日韩精品系列| 亚洲一区二区免费视频| 色综合久久中文字幕综合网| 久久久九九九九| 美女www一区二区| 91精品国产综合久久香蕉麻豆| 亚洲精品乱码久久久久久| 91在线小视频| **性色生活片久久毛片| 国产ts人妖一区二区| 国产婷婷精品av在线| 国产一区二区三区免费观看| 精品久久久三级丝袜| 免费在线观看一区| 51久久夜色精品国产麻豆| 午夜欧美大尺度福利影院在线看| 色悠悠久久综合| 亚洲欧美国产毛片在线| 91欧美一区二区| 亚洲日本免费电影| 欧洲国产伦久久久久久久| 夜夜嗨av一区二区三区中文字幕| 色999日韩国产欧美一区二区| 一区二区三区在线影院|