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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? attributedstr.java

?? 一個(gè)小公司要求給寫的很簡(jiǎn)單的任務(wù)管理系統(tǒng)。
?? JAVA
字號(hào):
/* * @(#)AttributedStr.java	1.15 06/08/29 *  * 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. *//* * @(#)AttributedStr.java	1.15 06/08/29 */package java2d.demos.Fonts;import java.awt.*;import java.awt.font.*;import java.awt.geom.*;import java.net.URL;import java.io.File;import java.io.FileInputStream;import java.io.InputStream;import java.awt.image.BufferedImage;import java.text.AttributedString;import java.text.AttributedCharacterIterator;import java2d.Surface;import static java.awt.Font.*;import static java.awt.font.TextAttribute.*;/** * Demonstrates how to build an AttributedString and then render the * string broken over lines.  */public class AttributedStr extends Surface {    static Color black  = new Color( 20,  20,  20);     static Color blue   = new Color( 94, 105, 176);     static Color yellow = new Color(255, 255, 140);    static Color red    = new Color(149,  43,  42);    static Color white  = new Color(240, 240, 255);     static String text = "  A quick brown  fox  jumped  over the lazy duke  ";    static AttributedString as = new AttributedString(text);    static AttributedCharacterIterator aci;     static {        Shape shape = new Ellipse2D.Double(0,25,12,12);        ShapeGraphicAttribute sga = new            ShapeGraphicAttribute(shape, GraphicAttribute.TOP_ALIGNMENT, false);        as.addAttribute(CHAR_REPLACEMENT, sga, 0, 1);        Font font = new Font("sanserif", BOLD|ITALIC, 20);        int index = text.indexOf("quick");        as.addAttribute(FONT, font, index, index+5);        index = text.indexOf("brown");        font = new Font("serif", BOLD, 20);        as.addAttribute(FONT,       font, index, index+5);        as.addAttribute(FOREGROUND, red,  index, index+5);        index = text.indexOf("fox");        AffineTransform fontAT = new AffineTransform();        fontAT.rotate(Math.toRadians(10));        Font fx = new Font("serif", BOLD, 30).deriveFont(fontAT);        as.addAttribute(FONT, fx, index,   index+1);        as.addAttribute(FONT, fx, index+1, index+2);        as.addAttribute(FONT, fx, index+2, index+3);        fontAT.setToRotation(Math.toRadians(-4));        fx = font.deriveFont(fontAT);        index = text.indexOf("jumped");        as.addAttribute(FONT, fx, index, index+6);        font = new Font("serif", BOLD|ITALIC, 30);        index = text.indexOf("over");        as.addAttribute(UNDERLINE, UNDERLINE_ON, index, index+4);        as.addAttribute(FOREGROUND, white, index, index+4);        as.addAttribute(FONT, font, index, text.length());        font = new Font("dialog", PLAIN, 20);        int i = text.indexOf("duke");        as.addAttribute(FONT, font, index, i-1);        BufferedImage bi = new BufferedImage(4,4,BufferedImage.TYPE_INT_ARGB);        bi.setRGB(0, 0, 0xffffffff);         TexturePaint tp = new TexturePaint(bi,new Rectangle(0,0,4,4));        as.addAttribute(BACKGROUND, tp, i, i+4);        font = new Font("serif", BOLD, 40);        as.addAttribute(FONT, font, i, i+4);    }    public AttributedStr() {        setBackground(Color.white);        Font font = getFont("A.ttf");        if (font != null) {            font = font.deriveFont(PLAIN, 70);        } else {            font = new Font("serif", PLAIN, 50);        }        int index = text.indexOf("A")+1;        as.addAttribute(FONT, font, 0, index);        as.addAttribute(FOREGROUND, white, 0, index);        font = new Font("dialog", PLAIN, 40);        int size = getFontMetrics(font).getHeight();        BufferedImage bi =                new BufferedImage(size, size, BufferedImage.TYPE_INT_ARGB);        Graphics2D big = bi.createGraphics();        big.drawImage(getImage("snooze.gif"), 0, 0, size, size, null);        ImageGraphicAttribute iga =                new ImageGraphicAttribute(bi, GraphicAttribute.TOP_ALIGNMENT);        as.addAttribute(CHAR_REPLACEMENT, iga, text.length()-1, text.length());        aci = as.getIterator();    }    public void render(int w, int h, Graphics2D g2) {        float x = 5, y = 0;        FontRenderContext frc = g2.getFontRenderContext();        LineBreakMeasurer lbm = new LineBreakMeasurer(aci, frc);        g2.setPaint(new GradientPaint(0,h,blue,w,0,black));        g2.fillRect(0, 0, w, h);        g2.setColor(white);        String s = "AttributedString LineBreakMeasurer";        Font font = new Font("serif", PLAIN, 12);        TextLayout tl = new TextLayout(s, font, frc);                tl.draw(g2, 5, y += (float) tl.getBounds().getHeight());        g2.setColor(yellow);        while (y < h-tl.getAscent()) {            lbm.setPosition(0);            while (lbm.getPosition() < text.length()) {                tl = lbm.nextLayout(w-x);                if (!tl.isLeftToRight()) {                    x = w - tl.getAdvance();                }                tl.draw(g2, x, y += tl.getAscent());                y += tl.getDescent() + tl.getLeading();            }        }    }    public static void main(String s[]) {        createDemoFrame(new AttributedStr());    }}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
调教+趴+乳夹+国产+精品| 亚洲国产成人午夜在线一区| 亚洲第一福利一区| 欧美日韩高清一区二区三区| 亚洲成av人片| 欧美一级午夜免费电影| 精品一二线国产| 欧美—级在线免费片| kk眼镜猥琐国模调教系列一区二区| 久久久久久亚洲综合| 99久久精品一区| 亚洲午夜在线视频| 欧美成人aa大片| 成人av电影免费在线播放| 亚洲一区二区三区四区的| 国产一区二区三区在线看麻豆| 日韩av一区二区三区四区| 欧美丝袜自拍制服另类| 久久99精品国产麻豆不卡| 久久老女人爱爱| 91看片淫黄大片一级在线观看| 亚洲一级二级在线| 久久婷婷成人综合色| 91色九色蝌蚪| 久久er精品视频| 亚洲精品久久7777| 日韩美女天天操| 91免费视频观看| 美国三级日本三级久久99| 中文字幕中文在线不卡住| 欧美精品精品一区| 成人一区二区视频| 蜜桃视频一区二区| 中文字幕一区二区三区乱码在线| 91精品国产综合久久久蜜臀图片| 成人小视频在线| 美女视频第一区二区三区免费观看网站| 中文字幕成人网| 日韩精品一区二区三区中文不卡| 91香蕉视频污在线| 国产福利一区二区三区| 日韩精品免费专区| 一区二区三区在线免费播放| 久久网站最新地址| 91精品国产综合久久小美女| 成人av在线资源网站| 久久国产精品一区二区| 一区二区三区四区在线| 国产精品沙发午睡系列990531| 91精品国产综合久久香蕉的特点 | 欧美日韩国产一区二区三区地区| 国产麻豆午夜三级精品| 日韩精品色哟哟| 亚洲一区在线免费观看| 中文字幕日韩av资源站| 日本一区二区视频在线观看| 日韩一区二区视频在线观看| 欧美天堂亚洲电影院在线播放| kk眼镜猥琐国模调教系列一区二区| 国产综合色在线| 美国三级日本三级久久99| 日韩在线a电影| 日韩一区精品字幕| 亚洲第一电影网| 亚洲国产精品一区二区www在线 | 日精品一区二区三区| 亚洲一区欧美一区| 一区二区三区欧美在线观看| 专区另类欧美日韩| 日韩美女视频一区| 日韩美女视频19| 亚洲免费在线观看| 亚洲精品日韩综合观看成人91| 国产精品久久三| 中文字幕一区二区三区在线不卡| 国产精品国产三级国产a| 国产精品另类一区| 亚洲欧洲av在线| 一区二区三区在线视频观看| 一卡二卡三卡日韩欧美| 亚洲第一成人在线| 日本午夜一本久久久综合| 免费高清不卡av| 黑人巨大精品欧美一区| 国产一区二区不卡| 波多野结衣精品在线| 色爱区综合激月婷婷| 欧美日韩午夜影院| 欧美不卡在线视频| 国产欧美视频一区二区三区| 日韩美女久久久| 性欧美大战久久久久久久久| 免费人成网站在线观看欧美高清| 老司机精品视频线观看86| 国产精品影视网| 91年精品国产| 7799精品视频| 久久久99久久精品欧美| 成人免费一区二区三区视频 | 精品日产卡一卡二卡麻豆| 久久嫩草精品久久久久| 中文字幕一区二区三区蜜月| 一区二区三区四区视频精品免费| 丝袜亚洲另类欧美| 国产精品羞羞答答xxdd| 欧美又粗又大又爽| 日韩三级精品电影久久久| 国产欧美日韩另类一区| 亚洲欧美国产77777| 日产欧产美韩系列久久99| 国产美女主播视频一区| 欧美无砖专区一中文字| 亚洲精品在线电影| 亚洲欧美一区二区三区孕妇| 免费看精品久久片| 91麻豆精东视频| 精品久久五月天| 亚洲与欧洲av电影| 国产盗摄一区二区三区| 欧美高清激情brazzers| 国产精品超碰97尤物18| 视频一区中文字幕国产| 成人黄色电影在线| 日韩一级完整毛片| 国产精品电影院| 精品一区二区日韩| 欧美日韩国产免费一区二区| 国产精品家庭影院| 久久国产三级精品| 欧美三级在线视频| 国产精品久久久久精k8| 精品中文av资源站在线观看| 欧美日韩一区二区三区视频| 中文字幕五月欧美| 国产精品资源在线看| 正在播放亚洲一区| 亚洲欧洲综合另类| 成人激情免费电影网址| 精品欧美一区二区三区精品久久 | 亚洲综合一二三区| 国产精品91xxx| 欧美mv日韩mv| 石原莉奈在线亚洲三区| 色狠狠一区二区| 亚洲三级在线播放| 成人在线综合网| 久久久精品黄色| 精久久久久久久久久久| 日韩三级视频中文字幕| 日本在线不卡视频| 欧美精品久久一区二区三区 | 婷婷久久综合九色国产成人 | 欧美一区三区四区| 亚洲一区精品在线| 91福利视频久久久久| 国产精品久久久久aaaa| 成人精品视频.| 久久久久久免费网| 国产剧情一区在线| 国产蜜臀97一区二区三区| 国产高清在线精品| 国产亚洲一区字幕| 成人午夜碰碰视频| 国产精品美女久久福利网站| 国产高清久久久久| 国产精品久久三| 91在线porny国产在线看| 国产精品盗摄一区二区三区| 成人视屏免费看| 亚洲特级片在线| 91精品办公室少妇高潮对白| 亚洲影视在线播放| 在线观看91av| 捆绑调教美女网站视频一区| 日韩欧美成人一区二区| 国产精品中文字幕欧美| 中文字幕av一区二区三区高| 91在线观看高清| 亚洲愉拍自拍另类高清精品| 欧美日韩免费观看一区三区| 日日摸夜夜添夜夜添亚洲女人| 日韩欧美电影在线| 国产成人免费高清| 一区二区三区在线观看视频| 欧美性感一类影片在线播放| 日韩成人伦理电影在线观看| 精品国内二区三区| 懂色av一区二区在线播放| 亚洲欧美国产77777| 欧美精品日韩综合在线| 韩国视频一区二区| 亚洲视频在线一区二区| 欧美日韩的一区二区| 精油按摩中文字幕久久| 成人免费一区二区三区在线观看| 欧美日韩夫妻久久| 国内精品视频一区二区三区八戒| 国产精品不卡一区| 欧美一二三区在线| 成人黄色777网|