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

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

?? surface.java

?? 一個小公司要求給寫的很簡單的任務管理系統。
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/* * @(#)Surface.java	1.55 06/08/09 *  * Copyright (c) 2006 Sun Microsystems, Inc. All Rights Reserved. *  * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: *  * -Redistribution of source code must retain the above copyright notice, this *  list of conditions and the following disclaimer. *  * -Redistribution in binary form must reproduce the above copyright notice,  *  this list of conditions and the following disclaimer in the documentation *  and/or other materials provided with the distribution. *  * Neither the name of Sun Microsystems, Inc. or the names of contributors may  * be used to endorse or promote products derived from this software without  * specific prior written permission. *  * This software is provided "AS IS," without a warranty of any kind. ALL  * EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING * ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE * OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED. SUN MIDROSYSTEMS, INC. ("SUN") * AND ITS LICENSORS SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE * AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THIS SOFTWARE OR ITS * DERIVATIVES. IN NO EVENT WILL SUN OR ITS LICENSORS BE LIABLE FOR ANY LOST  * REVENUE, PROFIT OR DATA, OR FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL,  * INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY  * OF LIABILITY, ARISING OUT OF THE USE OF OR INABILITY TO USE THIS SOFTWARE,  * EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. *  * You acknowledge that this software is not designed, licensed or intended * for use in the design, construction, operation or maintenance of any * nuclear facility. *//* * @(#)Surface.java	1.55 06/08/09 */package java2d;import java.awt.*;import java.awt.image.*;import java.awt.print.*;import java.awt.event.*;import javax.swing.JPanel;import javax.swing.RepaintManager;import static java.awt.RenderingHints.*;/** * Surface is the base class for the 2d rendering demos.  Demos must * implement the render() method. Subclasses for Surface are  * AnimatingSurface, ControlsSurface and AnimatingControlsSurface. */public abstract class Surface extends JPanel implements Printable {    public Object AntiAlias = VALUE_ANTIALIAS_ON;    public Object Rendering = VALUE_RENDER_SPEED;    public AlphaComposite composite;    public Paint texture;    public String perfStr;            // PerformanceMonitor    public BufferedImage bimg;    public int imageType;    public String name;             public boolean clearSurface = true;    // Demos using animated gif's that implement ImageObserver set dontThread.    public boolean dontThread;           public AnimatingSurface animating;    protected long sleepAmount = 50;    private long orig, start, frame;    private Toolkit toolkit;    private boolean perfMonitor, outputPerf;    private int biw, bih;    private boolean clearOnce;    private boolean toBeInitialized = true;    public Surface() {        setDoubleBuffered(this instanceof AnimatingSurface);        toolkit = getToolkit();        name = this.getClass().getSimpleName();        setImageType(0);        // To launch an individual demo with the performance str output  :        //    java -Djava2demo.perf= -cp Java2Demo.jar demos.Clipping.ClipAnim        try {            if (System.getProperty("java2demo.perf") != null) {                perfMonitor = outputPerf = true;            }        } catch (Exception ex) { }        if (this instanceof AnimatingSurface) {            animating = (AnimatingSurface) this;        }    }    protected Image getImage(String name) {        return DemoImages.getImage(name, this);    }    protected Font getFont(String name) {        return DemoFonts.getFont(name);    }    public int getImageType() {        return imageType;    }    public void setImageType(int imgType) {        if (imgType == 0) {            imageType = 1;        } else {            imageType = imgType;        }        bimg = null;    }    public void setAntiAlias(boolean aa) {        AntiAlias = aa ? VALUE_ANTIALIAS_ON : VALUE_ANTIALIAS_OFF;    }    public void setRendering(boolean rd) {        Rendering = rd ? VALUE_RENDER_QUALITY : VALUE_RENDER_SPEED;    }    public void setTexture(Object obj) {        if (obj instanceof GradientPaint) {            texture = new GradientPaint(0, 0, Color.white,                                        getSize().width*2, 0, Color.green);        } else {            texture = (Paint) obj;        }    }    public void setComposite(boolean cp) {        composite = cp             ? AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.5f)             : null;    }    public void setMonitor(boolean pm) {        perfMonitor = pm;    }    public void setSleepAmount(long amount) {        sleepAmount = amount;    }    public long getSleepAmount() {        return sleepAmount;    }    public BufferedImage createBufferedImage(Graphics2D g2,                                             int w,                                             int h,                                             int imgType) {        BufferedImage bi = null;        if (imgType == 0) {            bi = (BufferedImage) g2.getDeviceConfiguration().                                    createCompatibleImage(w, h);          } else if (imgType > 0 && imgType < 14) {            bi = new BufferedImage(w, h, imgType);        } else if (imgType == 14) {            bi = createBinaryImage(w, h, 2);        } else if (imgType == 15) {            bi = createBinaryImage(w, h, 4);        } else if (imgType == 16) {            bi = createSGISurface(w, h, 32);        } else if (imgType == 17) {            bi = createSGISurface(w, h, 16);        }        return bi;    }    // Lookup tables for BYTE_BINARY 1, 2 and 4 bits.    static byte[] lut1Arr = new byte[] {0, (byte)255 };    static byte[] lut2Arr = new byte[] {0, (byte)85, (byte)170, (byte)255};    static byte[] lut4Arr = new byte[] {0, (byte)17, (byte)34, (byte)51,                                  (byte)68, (byte)85,(byte) 102, (byte)119,                                  (byte)136, (byte)153, (byte)170, (byte)187,                                  (byte)204, (byte)221, (byte)238, (byte)255};    private BufferedImage createBinaryImage(int w, int h, int pixelBits) {       int bytesPerRow = w * pixelBits / 8;       if (w * pixelBits % 8 != 0) {           bytesPerRow++;       }       byte[] imageData = new byte[h * bytesPerRow];       IndexColorModel cm = null;       switch (pixelBits) {       case 1:           cm = new IndexColorModel(pixelBits, lut1Arr.length,                                    lut1Arr, lut1Arr, lut1Arr);           break;       case 2:           cm = new IndexColorModel(pixelBits, lut2Arr.length,                                    lut2Arr, lut2Arr, lut2Arr);           break;       case 4:           cm = new IndexColorModel(pixelBits, lut4Arr.length,                                    lut4Arr, lut4Arr, lut4Arr);           break;       default:           {new Exception("Invalid # of bit per pixel").printStackTrace();}       }              DataBuffer db = new DataBufferByte(imageData, imageData.length);       WritableRaster r = Raster.createPackedRaster(db, w, h, pixelBits, null);       return new BufferedImage(cm, r, false, null);    }    private BufferedImage createSGISurface(int w, int h, int pixelBits) {       int rMask32 = 0xFF000000;       int rMask16 = 0xF800;       int gMask32 = 0x00FF0000;       int gMask16 = 0x07C0;       int bMask32 = 0x0000FF00;       int bMask16 = 0x003E;       DirectColorModel dcm = null;       DataBuffer db = null;       WritableRaster wr = null;       switch (pixelBits) {       case 16:	   short[] imageDataUShort = new short[w * h];	   dcm = new DirectColorModel(16, rMask16, gMask16, bMask16);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99国产精品国产精品毛片| 亚洲一区二区3| 福利一区福利二区| 国产亚洲精品久| 成人亚洲一区二区一| 国产精品白丝在线| 欧美三级日韩在线| 麻豆91精品视频| 久久久久一区二区三区四区| 成人av在线影院| 亚洲一区免费视频| 日韩精品一区二| 国产aⅴ综合色| 亚洲最大色网站| 日韩一级黄色片| 懂色av噜噜一区二区三区av| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 91美女视频网站| 免费在线看一区| 欧美精彩视频一区二区三区| 色偷偷成人一区二区三区91| 日本欧美一区二区三区乱码| 久久久精品综合| 色视频成人在线观看免| 青青草91视频| 亚洲国产高清不卡| 欧美日韩高清影院| 国产黄色成人av| 亚洲精品国产精品乱码不99| 日韩免费看网站| 91美女蜜桃在线| 国产综合久久久久久久久久久久| 亚洲欧洲日韩在线| 日韩一区二区高清| 色88888久久久久久影院按摩| 日韩av成人高清| **性色生活片久久毛片| 91精品欧美综合在线观看最新| 成人黄色电影在线| 狂野欧美性猛交blacked| 亚洲丝袜精品丝袜在线| 精品区一区二区| 在线一区二区观看| 国产精品自拍在线| 日本成人在线看| 亚洲自拍另类综合| 中文字幕免费观看一区| 欧美一区在线视频| 91论坛在线播放| 国产精品一卡二卡| 免费高清在线视频一区·| 亚洲欧洲综合另类在线| 欧美成人官网二区| 欧美精品三级日韩久久| 成人免费高清在线| 国产精品一二三四五| 欧美a一区二区| 一区二区三区 在线观看视频| 国产日韩欧美精品综合| 欧美一区二区三区不卡| 欧美日韩亚洲国产综合| 91视频在线观看免费| 色综合天天综合狠狠| 国产酒店精品激情| 精品一区二区在线观看| 日韩精品欧美精品| 亚洲国产日韩综合久久精品| 亚洲欧美中日韩| 亚洲欧美影音先锋| 国产精品麻豆一区二区| 久久精品人人做人人爽97| 久久亚洲精品国产精品紫薇| 日韩一区二区三区在线| 欧美一级爆毛片| 欧美精品日日鲁夜夜添| 欧美一区二区黄| 91精品国产色综合久久不卡电影| 欧美丰满少妇xxxbbb| 欧美欧美欧美欧美| 日韩手机在线导航| 欧美大尺度电影在线| 精品国产乱码久久久久久图片| 欧美一级xxx| 欧美不卡一区二区三区四区| 欧美tk—视频vk| 久久久久国产精品麻豆| 国产精品久久久久久久浪潮网站| 日本一区二区三级电影在线观看| 国产精品久久久久久久第一福利 | 国产成人久久精品77777最新版本| 狠狠色综合色综合网络| 久久福利视频一区二区| 免费观看在线综合| 日本不卡免费在线视频| 久草在线在线精品观看| 久久精品国产第一区二区三区| 石原莉奈在线亚洲二区| 五月天国产精品| 三级在线观看一区二区| 国产一区二区精品久久91| 国产一区二区三区最好精华液| 美洲天堂一区二卡三卡四卡视频| 日本91福利区| 狠狠色丁香九九婷婷综合五月| 精品亚洲porn| 久久99国产精品尤物| 国内精品国产成人| 国产一区啦啦啦在线观看| 国产精品自在在线| a4yy欧美一区二区三区| 欧美主播一区二区三区美女| 欧美挠脚心视频网站| 日韩精品专区在线影院观看| 精品国产不卡一区二区三区| 久久久精品2019中文字幕之3| 精品久久久久99| 国产欧美精品一区aⅴ影院| 亚洲日本va午夜在线影院| 一个色综合av| 欧美96一区二区免费视频| 国产精品1024久久| 北条麻妃国产九九精品视频| 6080亚洲精品一区二区| 日韩欧美国产电影| 亚洲激情在线激情| 麻豆成人av在线| 在线免费观看成人短视频| 欧美大片日本大片免费观看| 一级特黄大欧美久久久| 日韩和欧美一区二区| av男人天堂一区| 91精品国产欧美一区二区成人 | 99综合影院在线| 日韩午夜av一区| 亚洲欧美一区二区不卡| 加勒比av一区二区| 色婷婷av一区二区三区之一色屋| 精品91自产拍在线观看一区| 中文久久乱码一区二区| 精品在线播放免费| 欧美日韩国产片| 亚洲欧洲性图库| 国产成人精品午夜视频免费| 欧美日韩免费电影| 国产精品你懂的| 偷拍与自拍一区| 91久久国产综合久久| 久久久久久久久久久久电影| 夜夜嗨av一区二区三区中文字幕| 狠狠色丁香婷婷综合久久片| 色综合久久综合网| 国产精品久久影院| 免费成人av资源网| 欧洲av在线精品| 亚洲国产精品传媒在线观看| 婷婷六月综合网| 欧美亚洲国产怡红院影院| 中文字幕久久午夜不卡| 美女视频黄免费的久久| 欧美性生交片4| 国产女人水真多18毛片18精品视频| 青青草91视频| 欧美三级日韩在线| 亚洲激情网站免费观看| 99久久久免费精品国产一区二区| 日韩欧美久久久| 看片的网站亚洲| 日韩一本二本av| 亚洲gay无套男同| 91视频国产资源| 国产精品五月天| 国产成人av电影| 国产丝袜美腿一区二区三区| 男人的天堂久久精品| 91精品国产综合久久精品app| 亚洲一区二区影院| 99国产精品国产精品久久| 日本一区二区成人在线| 成人av网站在线| 国产精品麻豆网站| 国产精品影视在线观看| 欧美国产一区在线| 成人免费看黄yyy456| 国产精品卡一卡二| 成人av在线资源| 亚洲一区二区视频在线观看| 欧美私模裸体表演在线观看| 亚洲精品国产一区二区精华液 | 久久精品国产亚洲a| 欧美成人a∨高清免费观看| 午夜国产精品影院在线观看| 日韩欧美高清一区| 国产一区三区三区| 日本一区二区在线不卡| 国产福利精品导航| 国产精品久久久久久久久免费樱桃 | 99精品国产99久久久久久白柏| 亚洲欧美另类小说| 4438x成人网最大色成网站| 肉色丝袜一区二区|